Capability 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, наприклад, базою для порівняння будуть організації процеси розробки програмного забезпечення.
Структура
Модель включає в себе п'ять аспектів:
- Рівні зрілості: 5-рівневий континуум - де в самому верхньому (5-му) рівні є умовною ідеальна держава, де процеси систематично контролюються поєднанням процесів оптимізації і постійного вдосконалення процесів.
- Ключові області процесу: основним процесом області визначено комплекс відповідних заходів, які, коли виконуються разом, досягають низки важливих цілей.
- Цілі: метою ключової області процесу є узагальнення положень, які повинні існувати для того, щоб ключова область була включена ефективно. Ступінь, в якій цілі були досягнуті, є показником того, скільки потенціалу організації створило на той рівень зрілості. Цілі окреслюють сферу, межі та мету кожній ключовій області процесу.
- Загальні характеристики: Загальні характеристики включають в себе практики, які впроваджуються та інституціоналізації ключової області.
- Ключові практики: ключові практики описують елементи інфраструктури і практики, які найбільш ефективно сприяють впровадженню та інституціоналізації області.
Рівні
Є п'ять рівнів, визначених за спектром, згідно з SEI:
- Початковий (хаотичний) - найпримітивніший статус організації. Організація здатна розробляти ПЗ. Організація не має явно усвідомленого процесу, і якість продукту цілком визначається індивідуальними здібностями розробників. Один проявляє ініціативу, і команда слідує його вказівкам. Успіх одного проекту не гарантує успіх іншого. Під час завершення проекту не фіксуються дані про роботи, розклад і якість.
- Повторюваний - деякою мірою відстежується процес. Робляться записи про роботу і плани. Функціональність кожного проекту описана в письмовій формі. У середині 1999 року лише 20 % організацій мали 2-й рівень або вище..
- Встановлений - мають певний, документований і встановлений процес роботи, що не залежить від окремих особистостей. Тобто вводяться узгоджені професійні стандарти, а розробники їх виконують. Такі організації в стані досить надійно передбачати витрати на проекти, аналогічні виконаним раніше.
- Керований - можуть точно передбачити терміни і вартість робіт. Є база даних накопичених вимірювань. Але немає змін при появі нових технологій і парадигм.
- Оптимізований процес управління включає в себе цілеспрямований процес оптимізації/поліпшення. Є постійно діюча процедура пошуку і освоєння нових і вдосконалених методів та інструментів.
Критика
Модель спершу була призначена для оцінки спроможності урядових підрядників у виконання проекту з розробки програмного забезпечення. Він був використаний і може бути пристосований до цієї мети, але критики [] відзначили, що процес зрілості за CMM був не обов'язковим для успішної розробки програмного забезпечення.
Основи процесу розробки програмного забезпечення
У рамках документованості процесу програмне забезпечення призначається для тих, хто бажає оцінити організацію або узгодженість проекту по ключових областях процесу. Для кожного рівня зрілості, існує п'ять типів:
Тип Опис Політика Описаний зміст політики і цілей KPA рекомендованих ключових областей процесів. Стандарт Наведено рекомендації щодо змісту деяких продуктів, описаних в ключових областях. Процес Описано процес інформаційного наповнення, рекомендованих ключових областей процесів. Процедура Наведено рекомендації щодо змісту документованих процедур, описаних в ключових областях процесу. Огляд рівня Дано уявлення про загальний рівень зрілості.
Див. також
Посилання
- State of Michigan SDLC Appendix on CMM [ 21 грудня 2016 у Wayback Machine.] Attests to 2001 use of the text so it couldn't have come from here.
Зовнішні посилання
- Cmmi Інституту [ 27 листопада 2017 у Wayback Machine.]
- Capability Maturity Model, каталог посилань Open Directory Project
- Архітектура зрілості моделі [ 13 травня 2017 у Wayback Machine.] у відкритій групі
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Capability Maturity Model model zrilosti mozhlivostej model povnoti potencialu stvorennya PZ evolyucijna model rozvitku zdatnosti kompaniyi rozroblyati programne zabezpechennya Termin zrilist vidnositsya do stupenya formalizaciyi ta optimizaciyi procesiv vid specialnoyi praktiki do formalno pevnih krokiv shob vdalosya privesti pokazniki do aktivnoyi optimizaciyi procesiv Metoyu modeli ye pokrashennya isnuyuchih program rozvitku procesiv ale ce mozhe zastosovuvatisya i do inshih procesiv IstoriyaU listopadi 1986 roku amerikanskij institut Software Engineering Institute SEI spilno z Mitre Corporation pochali rozrobku oglyadu zrilosti procesiv rozrobki programnogo zabezpechennya yakij buv priznachenij dlya dopomogi v pokrashenni yih vnutrishnih procesiv Rozrobka takogo oglyadu bula viklikana zapitom amerikanskogo federalnogo uryadu na nadannya metodu ocinki subpidryadnikiv dlya rozrobki PZ Realna zh problema polyagala v nezdatnosti keruvati velikimi proektami U bagatoh kompaniyah proekti vikonuvalisya zi znachnim zapiznennyam i z perevishennyam zaplanovanogo byudzhetu Neobhidno bulo znajti rishennya danoyi problemi U veresni 1987 roku SEI vipustiv korotkij oglyad procesiv rozrobki PZ z opisom yih rivniv zrilosti a takozh opituvalnik sho priznachavsya dlya viyavlennya sfer kompaniyi yaki potrebuvali polipshennya Odnak bilshist kompanij rozglyadali danij opituvalnik yak gotovu model vnaslidok chogo cherez 4 roki opituvalnik buv peretvorenij u realnu model Capability Maturity Model for Software CMM Persha versiya SMM Version 1 0 vijshla v 1991 roci U 1992 roci bula pereglyanuta uchasnikami robochoyi zustrichi v yakij brali uchast blizko 200 fahivciv v oblasti i chlenami suspilstva rozrobnikiv Tipi modeliModeli zrilosti Modeli zrilosti mozhna rozglyadati yak sukupnist strukturovanih rivniv yaki opisuyut yak i povedinki praktiki ta procesi organizaciyi mozhut nadijno i stijko viroblyati neobhidni rezultati Model zrilosti mozhe buti vikoristana yak oriyentir dlya porivnyannya i yak dopomoga dlya rozuminnya napriklad dlya porivnyalnoyi ocinki riznih organizacij de ye shos zagalne sho mozhe buti vikoristane yak osnova dlya porivnyannya U vipadku z CMM napriklad bazoyu dlya porivnyannya budut organizaciyi procesi rozrobki programnogo zabezpechennya Struktura Model vklyuchaye v sebe p yat aspektiv Rivni zrilosti 5 rivnevij kontinuum de v samomu verhnomu 5 mu rivni ye umovnoyu idealna derzhava de procesi sistematichno kontrolyuyutsya poyednannyam procesiv optimizaciyi i postijnogo vdoskonalennya procesiv Klyuchovi oblasti procesu osnovnim procesom oblasti viznacheno kompleks vidpovidnih zahodiv yaki koli vikonuyutsya razom dosyagayut nizki vazhlivih cilej Cili metoyu klyuchovoyi oblasti procesu ye uzagalnennya polozhen yaki povinni isnuvati dlya togo shob klyuchova oblast bula vklyuchena efektivno Stupin v yakij cili buli dosyagnuti ye pokaznikom togo skilki potencialu organizaciyi stvorilo na toj riven zrilosti Cili okreslyuyut sferu mezhi ta metu kozhnij klyuchovij oblasti procesu Zagalni harakteristiki Zagalni harakteristiki vklyuchayut v sebe praktiki yaki vprovadzhuyutsya ta institucionalizaciyi klyuchovoyi oblasti Klyuchovi praktiki klyuchovi praktiki opisuyut elementi infrastrukturi i praktiki yaki najbilsh efektivno spriyayut vprovadzhennyu ta institucionalizaciyi oblasti Rivni Ye p yat rivniv viznachenih za spektrom zgidno z SEI Pochatkovij haotichnij najprimitivnishij status organizaciyi Organizaciya zdatna rozroblyati PZ Organizaciya ne maye yavno usvidomlenogo procesu i yakist produktu cilkom viznachayetsya individualnimi zdibnostyami rozrobnikiv Odin proyavlyaye iniciativu i komanda sliduye jogo vkazivkam Uspih odnogo proektu ne garantuye uspih inshogo Pid chas zavershennya proektu ne fiksuyutsya dani pro roboti rozklad i yakist Povtoryuvanij deyakoyu miroyu vidstezhuyetsya proces Roblyatsya zapisi pro robotu i plani Funkcionalnist kozhnogo proektu opisana v pismovij formi U seredini 1999 roku lishe 20 organizacij mali 2 j riven abo vishe Vstanovlenij mayut pevnij dokumentovanij i vstanovlenij proces roboti sho ne zalezhit vid okremih osobistostej Tobto vvodyatsya uzgodzheni profesijni standarti a rozrobniki yih vikonuyut Taki organizaciyi v stani dosit nadijno peredbachati vitrati na proekti analogichni vikonanim ranishe Kerovanij mozhut tochno peredbachiti termini i vartist robit Ye baza danih nakopichenih vimiryuvan Ale nemaye zmin pri poyavi novih tehnologij i paradigm Optimizovanij proces upravlinnya vklyuchaye v sebe cilespryamovanij proces optimizaciyi polipshennya Ye postijno diyucha procedura poshuku i osvoyennya novih i vdoskonalenih metodiv ta instrumentiv Kritika Model spershu bula priznachena dlya ocinki spromozhnosti uryadovih pidryadnikiv u vikonannya proektu z rozrobki programnogo zabezpechennya Vin buv vikoristanij i mozhe buti pristosovanij do ciyeyi meti ale kritiki hto vidznachili sho proces zrilosti za CMM buv ne obov yazkovim dlya uspishnoyi rozrobki programnogo zabezpechennya Osnovi procesu rozrobki programnogo zabezpechennya U ramkah dokumentovanosti procesu programne zabezpechennya priznachayetsya dlya tih hto bazhaye ociniti organizaciyu abo uzgodzhenist proektu po klyuchovih oblastyah procesu Dlya kozhnogo rivnya zrilosti isnuye p yat tipiv Tip OpisPolitika Opisanij zmist politiki i cilej KPA rekomendovanih klyuchovih oblastej procesiv Standart Navedeno rekomendaciyi shodo zmistu deyakih produktiv opisanih v klyuchovih oblastyah Proces Opisano proces informacijnogo napovnennya rekomendovanih klyuchovih oblastej procesiv Procedura Navedeno rekomendaciyi shodo zmistu dokumentovanih procedur opisanih v klyuchovih oblastyah procesu Oglyad rivnya Dano uyavlennya pro zagalnij riven zrilosti Div takozhModel Rozvitku Funkcionalnih Mozhlivostej IntegraciyiPosilannyaState of Michigan SDLC Appendix on CMM 21 grudnya 2016 u Wayback Machine Attests to 2001 use of the text so it couldn t have come from here Zovnishni posilannyaCmmi Institutu 27 listopada 2017 u Wayback Machine Capability Maturity Model katalog posilan Open Directory Project Arhitektura zrilosti modeli 13 travnya 2017 u Wayback Machine u vidkritij grupi