OMG SPEM 2.0
SPEM (System and Software Process Engineering Metamodel) 2.0 – это открытый стандарт OMG на базе профиля UML 2, предлагающий унифицированный способ представления ЖЦ.
Основные концепции
Эта метамодель покрывает описание фрагментов продуктов и процессных фрагментов с помощью отдельных элементов. В метамодели SPEM явно упоминается жизненный цикл. Он представлен объектом Delivery Process, который отражает процесс, покрывающий ЖЦ с момента начала проекта и до его конца. Он обеспечивает полное описание ЖЦ с предопределенными стадиями, итерациями и актами деятельности, которые описываются последовательностью методов (method content).
Delivery Process определяет что и как будет произведено, а также кто для этого нужен. Это описывается в виде функциональной иерархии, иерархии продуктов и иерархии команды участников.
Преимущества
- Главным и определяющим преимуществом является то, что по факту существует только один вариант повсеместно доступного инструментария, подразумевающего обмен моделями методов между инструментами, и он существует именно для метамодели OMG SPEM 2.0. Во всех остальных случаях приходится пользоваться результатами академических разработок, или какими-то "настройками" к разным моделерам общего назначения – что явно не подразумевает обмена результатами работы по моделированию методов.
- Для моделирования уже сейчас существует приемлемый софт - EPF Composer (Eclipse Process Framework Composer)
- С некоторыми ограничениями может использоваться любой поддерживающий профили UML-моделер, так как SPEM основан на UML.
- Есть довольно много описаний "лучших практик" (от RUP до SCRUM и XP, с десятком промежуточных по степени agility), выполненных в соответствии с этим стандартом - как свободных (http://epf.eclipse.org/), так и поставляемых коммерчески вместе с "улучшителем" для EPF Composer (IBM Rational Method Composer, впрочем там не слишком много улучшений за дополнительных $400)
Недостатки
- Отсутствие поддержки многоуровневого описания методов. Высокоуровневые «обзорные диаграммы» процессов практически невозможно получить, их приходится строить вручную, автоматизация хорошо работает только на нижних детальных уровнях иерархии.
- SPEM также плохо поддерживает уровень конкретного проекта (endeavor), что затрудняет адаптацию описанных методов – Delivery Process в нем «типовой» прямо по определению.
- Стандарт описания методов OMG SPEM 2.0 не соответствует стандарту описанию практик, данному в ISO 24774, а стандарты описания практик/методов системной инженерии опираются именно на него. Поэтому методы (практики) ISO 15288 трудно отмоделировать на SPEM непосредственно.
Ссылки
- Пример моделирования в метамодели SPEM 2.0 с использованием EPF Composer
- Сокращенный перевод OMG SPEM 2.0 на русский