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 непосредственно.

Ссылки

См. также