Модель зрелости возможностей (CMM ) - это созданная модель разработки в 1986 году после изучения данных, собранных организациями, заключившими контракт с США Министерство обороны, финансировавшее исследование. Термин «зрелость» относится к степени формальности и оптимизации процессов, от специальных практик до формально определенных шагов, показателей управляемых результатов и активной оптимизации процессов.
Цель модели - улучшить существующие процессы разработки программного обеспечения, но она также может применяться к другим процессам.
В 2006 году Институт программной инженерии Университета Карнеги-Меллона разработал интеграцию модели зрелости возможностей, которая в значительной степени заменила CMM и устраняет некоторые ее недостатки. 143>Содержание
Модель зрелости возможностей изначально была разработана как инструмент для объективной оценки способности процессов государственных подрядчиков реализовать контрактный программный проект. Модель основана на структуре зрелости процессов, впервые описанной в IEEE Software, а затем в книге 1989 года «Управление программным процессом» Уоттса Хамфри. Позже она была опубликована в отчете в 1993 году и в виде книги тех же авторов в 1995 году.
Хотя модель пришла из области разработки программного обеспечения, она также используется в качестве модели. для помощи в бизнес-процессах в целом, а также широко используется во всем мире в правительственных учреждениях, торговле и промышленности.
В 1980-х годах, использование компьютеров стало более распространенным, более гибким и менее дорогостоящим. Организации начали внедрять компьютеризированные информационные системы, и спрос на разработку программного обеспечения значительно вырос. Многие процессы разработки программного обеспечения находились в зачаточном состоянии, и было определено несколько стандартных подходов или подходов "передовой практики ".
В результате рост сопровождался болезнью роста: неудачи проектов были обычным явлением, область информатики все еще была на начальной стадии, а амбиции в отношении масштаба и сложности проекта превышали способность рынка поставлять адекватные продукты в рамках запланированного бюджета. Такие лица, как Эдвард Йордон, Ларри Константин, Джеральд Вайнберг, Том ДеМарко и Дэвид Парнас, начали публиковать статьи и книги с результатами исследований в попытке повысить профессионализм процессов разработки программного обеспечения.
В 1980-х годах несколько военных проектов США с участием субподрядчиков программного обеспечения вышли за рамки бюджета и были завершены намного позже, чем планировалось, если вообще были выполнены.. Чтобы определить, почему это происходит, ВВС США профинансировали исследование в Институте инженерии программного обеспечения (SEI).
Первое применение модели поэтапной зрелости к ИТ было не CMU / SEI, а скорее Ричардом Л. Ноланом, который в 1973 году опубликовал этапы модели роста для ИТ-организаций.
Уоттс Хамфри начал разрабатывать свои концепции зрелости процессов на более поздних этапах своей 27-летней карьеры в IBM.
Активная разработка модели Институтом программной инженерии Министерства обороны США (SEI) началась в 1986 году, когда Хамфри присоединился к Институту программной инженерии, расположенному в Университете Карнеги-Меллона в Питтсбург, Пенсильвания после ухода из IBM. По запросу ВВС США он начал формализовать свою структуру зрелости процессов, чтобы помочь Министерству обороны США в оценке возможностей подрядчиков по разработке программного обеспечения в рамках заключения контрактов.
Результатом исследования ВВС стала модель, которую военные могли использовать в качестве объективной оценки зрелости производственных возможностей субподрядчиков программного обеспечения. Хамфри основал эту структуру на более ранней таблице зрелости управления качеством, разработанной Филипом Б. Кросби в его книге «Качество - это бесплатно». Подход Хамфри отличался своим уникальным пониманием того, что организации созревают свои процессы поэтапно на основе решения проблем процессов в определенном порядке. Хамфри основывал свой подход на поэтапной эволюции системы практик разработки программного обеспечения внутри организации, а не на независимой оценке зрелости каждого отдельного процесса разработки. Таким образом, CMM использовалась различными организациями в качестве общего и мощного инструмента для понимания и последующего улучшения общей производительности бизнес-процессов.
Модель зрелости возможностей (CMM) Уоттса Хамфри была опубликована в 1988 году и в виде книги в 1989 году в разделе «Управление программным процессом».
Первоначально оценка организаций проводилась с использованием вопросника зрелости процессов и возможностей программного обеспечения. Метод оценки, разработанный Хамфри и его коллегами из Института программной инженерии.
Полное представление модели зрелости возможностей в виде набора определенных областей процессов и практик на каждом из пяти уровней зрелости было начато в 1991 году, а версия 1.1 была завершена в январе 1993 года. CMM была опубликована как книга в 1995 году ее основными авторами, Марком К. Полком, Чарльзом В. Вебером, Биллом Кертисом и Мэри Бет Криссис. Соединенные Штаты Америки Нью-Йорк, США.
Применение модели CMM в разработке программного обеспечения иногда было проблематичным. Применение нескольких моделей, которые не интегрированы внутри и внутри организации, может быть дорогостоящим при обучении, оценке и деятельности по улучшению. Проект Интеграция модели зрелости возможностей (CMMI) был сформирован для решения проблемы использования нескольких моделей для процессов разработки программного обеспечения, таким образом, модель CMMI заменила модель CMM, хотя модель CMM продолжает оставаться общей Теоретическая модель возможностей процесса, используемая в общественном достоянии.
Изначально CMM была задумана как инструмент для оценки способности государственных подрядчиков выполнять контрактный проект программного обеспечения. Хотя он исходит из области разработки программного обеспечения, он может быть, был и продолжает широко применяться в качестве общей модели зрелости процесса (например, процессы управления ИТ-услугами ) в ИБ / ИТ. (и другие) организации.
A модель зрелости можно рассматривать как набор структурированных уровней, которые описывают, насколько хорошо поведение, практики и процессы организации могут быть надежными и устойчивыми. дать требуемые результаты.
Модель зрелости может использоваться в качестве эталона для сравнения и для помощи в понимании - например, для сравнительной оценки различных организаций, где есть что-то общее, что можно использовать в качестве основы для сравнения. В случае CMM, например, базой для сравнения будут процессы разработки программного обеспечения организаций.
Модель включает пять аспектов:
В континууме модели определены пять уровней, и, согласно SEI: «Предсказуемость, эффективность и контроль программных процессов организации являются считается, что улучшается по мере продвижения организации на эти пять уровней. Хотя эмпирические данные на сегодняшний день не являются точными, подтверждают это убеждение ".
На каждом из этих уровней зрелости есть ключевой процесс. Области, которые характеризуют этот уровень, и для каждой такой области существует пять факторов: цели, приверженность, способность, измерение и проверка. Они не обязательно уникальны для CMM и представляют собой - как они это делают - этапы, которые организации должны пройти на пути к зрелости.
Модель обеспечивает теоретический континуум, в соответствии с которым зрелость процесса может постепенно развиваться от одного уровня к другому. Пропуск уровней недопустим / невозможен.
В период с 2008 по 2019 год около 12% оценок приходилось на уровни зрелости 4 и 5.
Модель изначально предназначалась для оценки способности государственных подрядчиков выполнять программный проект. Он использовался и может подходить для этой цели, но критики отметили, что зрелость процесса в соответствии с CMM не обязательно является обязательной для успешной разработки программного обеспечения.
Задокументированная структура программных процессов предназначена для тех, кто желает оценить соответствие организации или проекта ключевым областям процессов. Для каждого уровня зрелости существует пять типов контрольных списков:
Тип | Описание |
---|---|
Политика | Описывает содержание политики и цели KPA, рекомендуемые областями ключевых процессов. |
Стандарт | Описывает рекомендуемое содержание выбранных рабочих продуктов, описанных в ключевых областях процесса. |
Процесс | Описывает информационное содержание процесса, рекомендованное ключевыми областями процесса. Они преобразованы в контрольные списки для:
|
Процедура | Описывает рекомендуемое содержание документированных процедур, описанных в ключевых областях процесса. |
Обзор уровня | Обеспечивает обзор всего уровня зрелости. Они далее уточняются в контрольные списки для:
|
Wikimedia Commons имеет СМИ, связанные с Интеграция модели зрелости возможностей. |