Capability Maturity ModelCapability Maturity Model — модель зрілості можливостей (модель повноти потенціалу) створення ПЗ: еволюційна модель розвитку здатності компанії розробляти програмне забезпечення. Термін "зрілість" відноситься до ступеня формалізації та оптимізації процесів, від спеціальної практики, до формально певних кроків, щоб вдалося привести показники до активної оптимізації процесів. Метою моделі є покращення існуючих програм розвитку процесів, але це може застосовуватися і до інших процесів. ІсторіяУ листопаді 1986 року американський інститут Software Engineering Institute (SEI) спільно з Mitre Corporation почали розробку огляду зрілості процесів розробки програмного забезпечення, який був призначений для допомоги в покращенні їх внутрішніх процесів. Розробка такого огляду була викликана запитом американського федерального уряду на надання методу оцінки субпідрядників для розробки ПЗ. Реальна ж проблема полягала в нездатності керувати великими проектами. У багатьох компаніях проекти виконувалися зі значним запізненням і з перевищенням запланованого бюджету. Необхідно було знайти рішення даної проблеми. У вересні 1987 року SEI випустив короткий огляд процесів розробки ПЗ з описом їх рівнів зрілості, а також опитувальник, що призначався для виявлення сфер компанії, які потребували поліпшення. Однак, більшість компаній розглядали даний опитувальник як готову модель, внаслідок чого через 4 роки опитувальник був перетворений у реальну модель, Capability Maturity Model for Software (CMM). Перша версія СММ (Version 1.0) вийшла в 1991 році. У 1992 році була переглянута учасниками робочої зустрічі, в якій брали участь близько 200 фахівців в області, і членами суспільства розробників. Типи моделіМоделі зрілостіМоделі зрілості можна розглядати як сукупність структурованих рівнів, які описують, як і поведінки, практики та процеси організації можуть надійно і стійко виробляти необхідні результати. Модель зрілості може бути використана як орієнтир для порівняння і як допомога для розуміння, наприклад, для порівняльної оцінки різних організацій, де є щось загальне, що може бути використане як основа для порівняння. У випадку з CMM, наприклад, базою для порівняння будуть організації процеси розробки програмного забезпечення. СтруктураМодель включає в себе п'ять аспектів:
РівніЄ п'ять рівнів, визначених за спектром, згідно з SEI: [1]
КритикаМодель спершу була призначена для оцінки спроможності урядових підрядників у виконання проекту з розробки програмного забезпечення. Він був використаний і може бути пристосований до цієї мети, але критики [хто?] відзначили, що процес зрілості за CMM був не обов'язковим для успішної розробки програмного забезпечення. Основи процесу розробки програмного забезпеченняУ рамках документованості процесу програмне забезпечення призначається для тих, хто бажає оцінити організацію або узгодженість проекту по ключових областях процесу. Для кожного рівня зрілості, існує п'ять типів:
Див. такожПосилання
Зовнішні посилання
|
Portal di Ensiklopedia Dunia