А что-то про SEMAT тут никто еще не написал? Исправляем.
Знакомлюсь с 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/… /водопад определены семь инвариантов — альф, которые общие для всех программных систем. Между инвариантами определены зависимости.
Каждый инвариант в процессе жизненного цикла программной системы имеет набор последовательных состояний.
Например, альфа Требования имеет следующий набор состояний:
SEMAT задает еще и другие сущности: деятельности, работы, компетенции, — абсолютно необходимые в программной инженерии.
Разработаны чек-листы, которые позволяют в каждый момент экспертно оценить в каком состоянии находятся все альфы. Имея текущее состояние, мы можем сравнить между собой прогресс во всех проектах независимо от методов и технологий. Кроме того, зная очередное требуемое состояние альфы, мы понимаем, что надо сделать чтобы туда попасть.
Доклад Ивара Якобсона в Гугле. Dr. Ivar Jacobson — The Essence of Software Engineering: the SEMAT Approach
Презентация
Доклад Б.А. Позина д.т.н., профессор, Председатель SEMAT Russian Chapter в МГУ — SEMAT. К теории программной инженерии. Состояние и направления развития
Презентация
Для фанатов стандартов — Kernel and Language for Software Engineering Methods (Essence), OMG 02/11/2014.
Три заголовка немногочисленных для российских медиа статей о SEMAT:
Вчера завершилась четвертая научно-практическая конференция «Актуальные проблемы системной и программной инженерии» (АПСПИ — 2015) , на которой прошел workshop “SEMAT – новая методология программной и системной инженерии. Опыт использования в 2013-2015 г.г.”. На worksope с докладом «Подход к Essence в варианте для системной инженерии». выступил А.И.Левенчук, Российское отделение INCOSE.
Таки, да! мы — «российские программисты»? как всегда, готовы все переписать и обобщить. На всякий случай — это была шутка.
Предисловие
Знакомлюсь с 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/… /водопад определены семь инвариантов — альф, которые общие для всех программных систем. Между инвариантами определены зависимости.
Каждый инвариант в процессе жизненного цикла программной системы имеет набор последовательных состояний.
Например, альфа Требования имеет следующий набор состояний:
- Выявлены
- Определены
- Ясны
- Приняты
- Адресованы
- Удовлетворены
SEMAT задает еще и другие сущности: деятельности, работы, компетенции, — абсолютно необходимые в программной инженерии.
Разработаны чек-листы, которые позволяют в каждый момент экспертно оценить в каком состоянии находятся все альфы. Имея текущее состояние, мы можем сравнить между собой прогресс во всех проектах независимо от методов и технологий. Кроме того, зная очередное требуемое состояние альфы, мы понимаем, что надо сделать чтобы туда попасть.
Знакомимся подробнее
Доклад Ивара Якобсона в Гугле. Dr. Ivar Jacobson — The Essence of Software Engineering: the SEMAT Approach
Презентация
Доклад Б.А. Позина д.т.н., профессор, Председатель SEMAT Russian Chapter в МГУ — SEMAT. К теории программной инженерии. Состояние и направления развития
Презентация
Для фанатов стандартов — Kernel and Language for Software Engineering Methods (Essence), OMG 02/11/2014.
Ну и, напоследок
Три заголовка немногочисленных для российских медиа статей о SEMAT:
- «Развернётся ли SEMAT на сто миллионов программистов?»
- «SEMAT – вторая революция в программной инженерии?»
- «Наука программировать — средство от катастроф».
Ну и, самое последнее
Вчера завершилась четвертая научно-практическая конференция «Актуальные проблемы системной и программной инженерии» (АПСПИ — 2015) , на которой прошел workshop “SEMAT – новая методология программной и системной инженерии. Опыт использования в 2013-2015 г.г.”. На worksope с докладом «Подход к Essence в варианте для системной инженерии». выступил А.И.Левенчук, Российское отделение INCOSE.
Таки, да! мы — «российские программисты»? как всегда, готовы все переписать и обобщить. На всякий случай — это была шутка.
JIghtuse
Вот ещё можете BPMN посмотреть на досуге. Всё от тех же OMG (ребята, развивавшие и продвигавшие UML).
beskov
Какое отношение эта ссылка имеет к SEMAT?
Imposeren
Намёк, что SEMAT, как и BPMN хорошо вписываются в xkcd: Standards?