SEMAT? Приятно познакомиться

А что-то про SEMAT тут никто еще не написал? Исправляем.5474d85802bc465cb785bbf41f97acb4.jpgПредисловие Знакомлюсь с SEMAT — Software Engineering Method and Theory. Показалось разумным. Размышляю о возможности применения в своих проектах. Анализирую риски. Хотелось бы привлечь Хабраразум.Определение из Википедии SEMAT (Software Engineering Method and Theory) is an initiative to reshape software engineering such that software engineering qualifies as a rigorous discipline. The initiative was launched in December 2009 by Ivar Jacobson, Bertrand Meyer, and Richard Soley.At the start of the initiative the founders wrote a call for action statement and a vision statement. The initiative was envisioned to be a multi-year effort working in parallel to bridge the gap between the developer community and the academic community and create a community giving value to the whole software community.

Предыстория В сентябре 2009 года Ивар Якобсон, Бертран Мейер и Ричард Соули выступили с инициативой SEMAT, основы которой они изложили в своей книге The Essence of Software Engineering: Applying the SEMAT Kernel. Идею тройки поддержали такие гуру программирования, как Барри Боэм, Эд Йордан, Скотт Амблер, Ларри Константин и Билл Куртис. В работу над SEMAT включились корпорации ABB, SAAB, IBM и Samsung.Суть (совсем кратко) Независимо от метода Scrum/RUP/… /водопад определены семь инвариантов — альф, которые общие для всех программных систем. Между инвариантами определены зависимости.340dc8a3ba1e40de9bc34f2fe6a87666.jpg Каждый инвариант в процессе жизненного цикла программной системы имеет набор последовательных состояний.

ad736a9a81974805a22b871d2acd16f7.jpg Например, альфа Требования имеет следующий набор состояний:

Выявлены Определены Ясны Приняты Адресованы Удовлетворены SEMAT задает еще и другие сущности: деятельности, работы, компетенции, — абсолютно необходимые в программной инженерии.Разработаны чек-листы, которые позволяют в каждый момент экспертно оценить в каком состоянии находятся все альфы. Имея текущее состояние, мы можем сравнить между собой прогресс во всех проектах независимо от методов и технологий. Кроме того, зная очередное требуемое состояние альфы, мы понимаем, что надо сделать чтобы туда попасть.

Знакомимся подробнее Доклад Ивара Якобсона в Гугле. Dr. Ivar Jacobson — The Essence of Software Engineering: the SEMAT Approach[embedded content]ПрезентацияДоклад Б.А. Позина д.т.н., профессор, Председатель SEMAT Russian Chapter в МГУ — SEMAT. К теории программной инженерии. Состояние и направления развития[embedded content]Презентация

Для фанатов стандартов — Kernel and Language for Software Engineering Methods (Essence), OMG 02/11/2014.

Ну и, напоследок Три заголовка немногочисленных для российских медиа статей о SEMAT: «Развернётся ли SEMAT на сто миллионов программистов?» «SEMAT — вторая революция в программной инженерии?» «Наука программировать — средство от катастроф». Ну и, самое последнее Вчера завершилась четвертая научно-практическая конференция «Актуальные проблемы системной и программной инженерии» (АПСПИ — 2015) , на которой прошел workshop «SEMAT — новая методология программной и системной инженерии. Опыт использования в 2013–2015 г.г.». На worksope с докладом «Подход к Essence в варианте для системной инженерии». выступил А.И. Левенчук, Российское отделение INCOSE.Таки, да! мы — «российские программисты»? как всегда, готовы все переписать и обобщить. На всякий случай — это была шутка.

© Habrahabr.ru