Model zralosti schopností (CMM) v softwarovém inženýrství
⚡ Chytré shrnutí
Model zralosti schopností (CMM) je měřítko používané k měření zralosti softwarového procesu v organizaci. Vyvinutý v Institutu softwarového inženýrství definuje pět úrovní, které vedou týmy od chaotické, ad-hoc práce k neustálému a optimalizovanému zlepšování.

Co je CMM?
Model splatnosti schopnosti používá se jako měřítko pro měření vyspělosti softwarového procesu v organizaci.
CMM byl vyvinut v Institutu softwarového inženýrství koncem 80. let. Vznikl jako výsledek studie financované americkým letectvem jako způsob vyhodnocení práce subcon...tractorů. Later, na základě modelu CMM-SW vytvořeného v roce 1991 za účelem posouzení vyspělosti vývoje softwaru, bylo s CMM-I integrováno několik dalších modelů.
Co jsou úrovně modelu zralosti schopností (CMM)?
Model definuje pět progresivních úrovní zralosti:
- Počáteční
- Opakovatelné/spravované
- Definováno
- Kvantitativně řízeno
- Optimalizace
Co se děje na různých úrovních CMM?
Níže uvedená tabulka rozebírá aktivity a výhody na jednotlivých úrovních.
| Úrovně | Novinky | Výhody |
|---|---|---|
| Počáteční úroveň 1 |
|
Žádný. Projekt je totální chaos. |
| Úroveň 2 Spravováno |
|
|
| Definováno Level-3 |
|
|
| Úroveň 4 kvantitativně řízená |
|
|
| Optimalizace úrovně 5 |
|
|
Následující diagram ilustruje, co se děje na různých úrovních souřadnicového měřicího stroje (CMM):
Jak dlouho trvá implementace CMM?
CMM je nejžádanějším procesem pro udržení kvality produktu pro jakoukoli softwarovou společnost, ale jeho implementace trvá o něco déle, než se očekává.
- Implementace CMM se neprovádí přes noc.
- Není to jen „papírování“.
- Typické doby implementace jsou:
- 3-6 měsíců -> na přípravu
- 6-12 měsíců -> pro realizaci
- 3 měsíců -> pro přípravu na posouzení
- 12 měsíců -> pro každou novou úroveň
Vnitřní struktura CMM
Každá úroveň v CMM je definována jako klíčová oblast procesu nebo KPA, s výjimkou úrovně 1. Každá KPA definuje skupinu souvisejících aktivit, které při společném provedení dosahují souboru cílů považovaných za zásadní pro zlepšení softwarových schopností.
Pro různé úrovně CMM existují sady klíčových ukazatelů (KPA). Například pro model CMM 2 jsou to:
- REQM – Správa požadavků
- PP – Plánování projektu
- PMC – Monitorování a řízení projektů
- SAM – Správa smluv s dodavateli
- PPQA – Procesní a kvalitativní zajištění
- CM – Správa konfigurace
Stejně tak i u ostatních modelů CMM existují specifické klíčové ukazatele akce (KPA). Abyste zjistili, zda je implementace KPA efektivní, trvalá a opakovatelná, mapují se na následujícím základě:
- Závazek k výkonu
- Schopnost vystupovat
- Prováděné činnosti
- Měření a analýza
- Ověřování implementace
Omezení modelů CMM
Model má také několik omezení:
- CMM určuje, co by měl proces řešit, nikoli jak by měl být implementován.
- Nevysvětluje všechny možnosti zlepšení softwarového procesu.
- Zaměřuje se na softwarové otázky, ale nezohledňuje strategické obchodní plánování, zavádění technologií, budování produktové řady a řízení lidských zdrojů.
- Neříká, v jakém druhu podnikání by se organizace měla zabývat.
- CMM nebude užitečný v projektu, který je právě teď v krizi.
Proč používat CMM?
CMM dnes v softwarovém průmyslu funguje jako „pečeť schválení“. Pomáhá různými způsoby zlepšovat kvalitu softwaru.
- Vede k opakovatelnému standardnímu procesu, a tím zkracuje dobu učení, jak věci dělat.
- Praktikování CMM znamená dodržování standardního protokolu pro vývoj, což nejen pomáhá týmu šetřit čas, ale také poskytuje jasný přehled o tom, co dělat a co očekávat.
- Kvalitní aktivity dobře zapadají do projektu, spíše než aby byly vnímány jako samostatná událost.
- Funguje jako komunikátor mezi projektem a týmem.
- Úsilí CMM směřuje vždy ke zlepšení procesu.



