А что-то про SEMAT тут никто еще не написал? Исправляем.
Знакомлюсь с SEMAT – Software Engineering Method and Theory.
Вот несколько заголовков немногочисленных для наших медиа статей о SEMAT.
Развернётся ли SEMAT на сто миллионов программистов?
SEMAT – вторая революция в программной инженерии?
Наука программировать — средство от катастроф.
Показалось разумным. Размышляю о применении в своих проектах, анализирую риски. Хотелось бы привлечь коллективный разум.
Определение из Википедии
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.
Смотрим
Доклад Ивара Якобсона в Гугле. Dr. Ivar Jacobson — The Essence of Software Engineering: the SEMAT Approach
Доклад Бориса Позина в МГУ. SEMAT. К теории программной инженерии. Состояние и направления развития Б.А. Позин д.т.н., профессор, Председатель SEMAT Russian Chapter
Здравствуйте, craft-brother, Вы писали:
CB>Показалось разумным. Размышляю о применении в своих проектах, анализирую риски. Хотелось бы привлечь коллективный разум.
Раз уж ты с этим разбирался, можешь рассказать в двух словах в чем суть?
Здравствуйте, craft-brother, Вы писали:
CB>А что-то про SEMAT тут никто еще не написал? Исправляем.
Пока как-то напоминает "как нам обустроить рабкрин".
☑ организация
☑ филиалы
☑ доклады
☐ результат
UPD
The primary authors of the articles and founders of the initiative are ... and Dr. Ivar Jacobson, one of the co-creators of the Unified Modeling Language and the Unified Process
Здравствуйте, __kot2, Вы писали:
__>по-моему делать всеобьемлющую систему и ждать, что на этот раз ей начнут пользоваться хорошо подпадает под определение безумия
Стопроцентное попадение
Среди авторов — Ивар Якобсон (один из застрельщиков UML). Про определение безумия по Энштейну, думаю, напоминать не надо
Безотносительно к самому методу (не читал) — не нравится мне название. Единая Теория, да еще и всего программирования. Видимо, после того, как она будет создана, развитие программирования должно прекратиться — что тут еще развивать, если есть единая теория всего ?
Вот тут более молодые "космонавты" (в смысле: русскоязычные программисты, который живут и работают вне России, мотаются по миру, рассуждают, что правильно и полезно) делятся впечатлениями от использования конкретных технологий: http://razbor-poletov.com/
(Java у них проходит в качестве связующей нити.)
Здравствуйте, Miroff, Вы писали:
M>Здравствуйте, craft-brother, Вы писали:
CB>>Показалось разумным. Размышляю о применении в своих проектах, анализирую риски. Хотелось бы привлечь коллективный разум.
M>Раз уж ты с этим разбирался, можешь рассказать в двух словах в чем суть?
Лучше, конечно смотреть первоисточники.
Но если коротко. Независимо от метода Scrum/RUP/… /водопад определены семь инвариантов, которые общие для всех программных систем – альфы. Между инвариантами определены зависимости (см. рис.).
Каждый инвариант в процессе жизненного цикла программной системы имеет набор последовательных состояний. Например, альфа Стейкхолдеры имеет следующий набор состояний:
• Выявлены
• Представлены
• Вовлечены
• В согласии
• Удовлетворены развертыванием системы
• Удовлетворены работой системы
Разработаны чек-листы, которые позволяют в каждый момент экспертно оценить в каком состоянии находятся все альфы. Имея текущее состояние мы можем сравнить между собой прогресс во всех проектах независимо от методов и технологий. Кроме того, зная очередное требуемое состояние альфы, мы понимаем, что надо сделать чтобы туда попасть.
Как-то, так.
Успехов,
CB
Re[3]: SEMAT – Единая Теория Всего Программирования?
Здравствуйте, craft-brother, Вы писали:
CB>Разработаны чек-листы, которые позволяют в каждый момент экспертно оценить в каком состоянии находятся все альфы. Имея текущее состояние мы можем сравнить между собой прогресс во всех проектах независимо от методов и технологий.
Так ведь и в RUP была точно такая-же модель жизненного цикла проекта вместе с четкими рекомендациям как измерять состояние проекта и как проходить отдельные этапы. Вплоть до того какие вопросы аналитик должен задавать в процессе сбора требований и UML диаграмм принятия решений.
CB>Кроме того, зная очередное требуемое состояние альфы, мы понимаем, что надо сделать чтобы туда попасть.
Неочевидное утверждения. Я знаю что в проекте, условно, бардак, я знаю что в проекте должен быть, условно, порядок, но это никак не приближает меня к знанию о том что конкретно нужно делать чтобы из бардака сделать порядок.
Re[3]: SEMAT – Единая Теория Всего Программирования?
Здравствуйте, craft-brother, Вы писали:
CB>Лучше, конечно смотреть первоисточники.
CB>Но если коротко. Независимо от метода Scrum/RUP/… /водопад определены семь инвариантов, которые общие для всех программных систем – альфы. Между инвариантами определены зависимости (см. рис.).
Вот на стрелочке "стейкхолдер предъявляет требования" все уже обычно и начинает сыпаться.
Re[3]: SEMAT – Единая Теория Всего Программирования?
Здравствуйте, craft-brother, Вы писали:
CB>Лучше, конечно смотреть первоисточники.
CB>Но если коротко. Независимо от метода Scrum/RUP/… /водопад определены семь инвариантов, которые общие для всех программных систем – альфы. Между инвариантами определены зависимости (см. рис.).
Неожидано. ))
Прям как RUP и наши ГОСТы 80-х годов.
Возврат к истокам? ))
Re[2]: SEMAT – Единая Теория Всего Программирования?
Здравствуйте, __kot2, Вы писали:
__>по-моему делать всеобьемлющую систему и ждать, что на этот раз ей начнут пользоваться хорошо подпадает под определение безумия
Ну когда-то никто не спрашивал, пользоваться ГОСТ-ами или нет. Положено и баста. ))
Re[2]: SEMAT – Единая Теория Всего Программирования?
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, craft-brother, Вы писали:
PD>Безотносительно к самому методу (не читал) — не нравится мне название. Единая Теория, да еще и всего программирования. Видимо, после того, как она будет создана, развитие программирования должно прекратиться — что тут еще развивать, если есть единая теория всего?
Это фундаментальные инженерные процессы, которые относятся не только к разработке ПО. Ничего нового они не выдумали, но собираются упорядочить уже имеющееся. Так же неплоха ориентация на полноту методологии, в отличие от всяких модных-однобоких.
Re[3]: SEMAT – Единая Теория Всего Программирования?
V>Это фундаментальные инженерные процессы, которые относятся не только к разработке ПО. Ничего нового они не выдумали, но собираются упорядочить уже имеющееся. Так же неплоха ориентация на полноту методологии, в отличие от всяких модных-однобоких.
Ты серьёзно? Эта бла-бла-грамма выше ещё больший сфероконизм чем паттерны от GoF. Те хоть отголосок практической применимости имеют (имели). А тут всё заканчивается ИБД + кучей трюизмов, они не станут теорией всего, как ты их на глобус не натягивай.
И да, я наконец вспомнил, что мне всё это дело отчаянно напоминает.
Универсальные полные тяжеловесные методики мы уже проходили 15 лет назад. Популярность msf, rup и прочих uml-driven как бы намекает, что не надо так делать.
Они все как одна сыпятся на самом нижнем уровне из-за чрезмерной детализации и оверменеджмента.
Перспектива на сегодня если и есть за чем, то за скрещиванием процессного подхода сверху и управляемого бардака снизу. Читай, kanban, lean, и кадавры из тяжеловесной биз-аналитики и любого agile-подхода. Но нет, мы снова будем пытаться свести в систему носки и капусту, просто потому, что можем
Re[3]: SEMAT – Единая Теория Всего Программирования?
Здравствуйте, vdimas, Вы писали:
V>Это фундаментальные инженерные процессы, которые относятся не только к разработке ПО. Ничего нового они не выдумали, но собираются упорядочить уже имеющееся.
Эта будет уже 100500 попытка "упорядочить". Хотя на деле все уже идет под откос на фазе "стейкхолдер формирует требования", причем дело даже не в анекдотичном "он сам не знает, чего хочет".
Re[4]: SEMAT – Единая Теория Всего Программирования?
Здравствуйте, landerhigh, Вы писали:
L>Эта будет уже 100500 попытка "упорядочить". Хотя на деле все уже идет под откос на фазе "стейкхолдер формирует требования", причем дело даже не в анекдотичном "он сам не знает, чего хочет".