Модель зрілості можливостей (CMM) у програмній інженерії
⚡ Розумний підсумок
Модель зрілості можливостей (CMM) – це орієнтир, який використовується для вимірювання зрілості процесу розробки програмного забезпечення в організації. Розроблена в Інституті програмної інженерії, вона визначає п'ять рівнів, які спрямовують команди від хаотичної, симульованої роботи до постійного, оптимізованого вдосконалення.

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



