Модель зрелости возможностей (CMM) в разработке программного обеспечения
⚡ Умное резюме
Модель зрелости возможностей (CMM) — это эталон, используемый для оценки зрелости процесса разработки программного обеспечения в организации. Разработанная в Институте программной инженерии, она определяет пять уровней, которые помогают командам перейти от хаотичной, несистематической работы к непрерывному, оптимизированному совершенствованию.
Что такое СММ?
Модель зрелости используется в качестве эталона для оценки зрелости процесса разработки программного обеспечения в организации.
Система CMM была разработана в Институте программной инженерии в конце 80-х годов. Она была создана в результате исследования, финансируемого ВВС США, как способ оценки работы субподрядчиков.tracTORs. LaterНа основе модели CMM-SW, созданной в 1991 году для оценки зрелости разработки программного обеспечения, в модель CMM-I были интегрированы и другие модели.
Что такое уровни модели зрелости возможностей (CMM)?
Модель определяет пять последовательных уровней зрелости:
- Начальный
- Повторяемый/управляемый
- Определяемая
- Количественно управляемый
- Оптимизирующий
Что происходит на разных уровнях ШМ?
В таблице ниже представлено описание видов деятельности и преимуществ на каждом уровне.
| Уровни | Действия | Преимущества |
|---|---|---|
| Уровень 1 Начальный |
|
Ничего. Проект — это полный хаос. |
| Уровень 2 Управляемый |
|
|
| Определен уровень 3 |
|
|
| Уровень 4, количественно управляемый |
|
|
| Оптимизация уровня 5 |
|
|
Следующая диаграмма наглядно демонстрирует, что происходит на разных уровнях КИМ (координатно-измерительной машины):
Сколько времени занимает внедрение ШМ?
CMM — наиболее предпочтительный процесс для поддержания качества продукта для любой компании-разработчика программного обеспечения, но его внедрение занимает несколько больше времени, чем ожидалось.
- Внедрение CMM не происходит в одночасье.
- Это не просто «бумажная работа».
- Типичные сроки внедрения:
- 3-6 месяцев -> для подготовки
- 6-12 месяцев -> для реализации
- 3 месяцев. -> для подготовки к оценке
- 12 месяцев. -> за каждый новый уровень
Внутренняя структура ШМ
Каждый уровень в CMM определяется как ключевая область процесса или KPAЗа исключением уровня 1. Каждая ключевая область знаний определяет группу взаимосвязанных действий, которые при совместном выполнении достигают набора целей, считающихся жизненно важными для повышения возможностей программного обеспечения.
Для разных уровней КИМ существуют наборы ключевых показателей эффективности (КПЭ). Например, для модели КИМ-2 КПЭ следующие:
- REQM – Управление требованиями
- ПП – Планирование проекта
- PMC – Мониторинг и контроль проектов
- SAM – Управление соглашениями с поставщиками
- PPQA – Обеспечение качества и процессов
- CM – Управление конфигурацией
Аналогично, для других моделей CMM существуют специфические ключевые показатели эффективности (KPA). Чтобы определить, является ли внедрение KPA эффективным, долгосрочным и воспроизводимым, оно сопоставляется на следующей основе:
- Обязательство выполнять
- Способность выполнять
- Выполненные действия
- Измерение и анализ
- Проверка реализации
Ограничения моделей КИМ
Данная модель также имеет ряд ограничений:
- Методология CMM определяет, что именно должен охватывать процесс, а не то, как он должен быть реализован.
- Это не объясняет всех возможностей улучшения процессов разработки программного обеспечения.
- Основное внимание уделяется вопросам программного обеспечения, но не рассматриваются стратегическое бизнес-планирование, внедрение технологий, создание продуктовой линейки и управление человеческими ресурсами.
- Это не указывает, каким именно видом бизнеса должна заниматься организация.
- Методология CMM не будет полезна в проекте, находящемся в кризисной ситуации.
Зачем использовать ШМ?
Сегодня CMM выступает в качестве «знака качества» в индустрии программного обеспечения. Он помогает различными способами повысить качество программного обеспечения.
- Это способствует созданию повторяемого стандартного процесса и, следовательно, сокращает время, необходимое для освоения новых методов работы.
- Применение CMM подразумевает использование стандартного протокола разработки, что не только помогает команде экономить время, но и дает четкое представление о том, что нужно делать и чего ожидать.
- Качественные мероприятия органично вписываются в проект, а не рассматриваются как отдельное событие.
- Он выступает в качестве связующего звена между проектом и командой.
- Усилия CMM всегда направлены на улучшение процесса.




