Capability Maturity Model (CMM) a jeho úrovně v softwarovém inženýrství
Co je CMM?
Capability Maturity Model se používá jako měřítko pro měření vyspělosti softwarového procesu organizace.
CMM byl vyvinut na Institutu softwarového inženýrství na konci 80. let. Byl vyvinut jako výsledek studie financované americkým letectvem jako způsob hodnocení práce subdodavatelů. Later na základě modelu CMM-SW vytvořeného v roce 1991 k posouzení vyspělosti vývoje softwaru je s CMM-I integrováno mnoho dalších modelů.
Co jsou úrovně modelu zralosti schopností (CMM)?
- Počáteční
- Opakovatelné/spravované
- Definováno
- Kvantitativně řízeno
- Optimalizace
Co se děje na různých úrovních CMM?
Úrovně | Novinky | Výhody |
---|---|---|
Počáteční úroveň 1 |
|
Žádný. Projekt je Total Chaos |
Úroveň 2 Spravováno |
|
|
Definováno Level-3 |
|
|
Úroveň 4 kvantitativně řízená |
|
|
Optimalizace úrovně 5 |
|
|
Následující diagram poskytuje obrazovou reprezentaci toho, co se děje na různých úrovních CMM
Jak dlouho trvá implementace CMM?
CMM je nejžádanějším procesem pro udržení kvality produktu pro jakoukoli společnost zabývající se vývojem softwaru, ale jeho implementace trvá o něco déle, než se očekává.
- Implementace CMM neproběhne přes noc
- Není to jen „papírování“.
- Typická doba pro implementaci je
- 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 do klíčová oblast procesu nebo KPA, kromě úrovně-1. Každý KPA definuje shluk souvisejících činností, které při společném provádění dosahují souboru cílů, které jsou považovány za zásadní pro zlepšení schopností softwaru.
Pro různé úrovně souřadnicového měřicího stroje existují sady KPA, například pro souřadnicový měřicí stroj model-2 jsou KPA
- REQM- Správa požadavků
- PP- Plánování projektů
- PMC - Projektové monitorování a kontrola
- SAM – Správa dodavatelských smluv
- PPQA-proces a zajištění kvality
- CM-Configuration Management
Stejně tak pro ostatní modely CMM máte specifické KPA. Abychom věděli, zda je implementace KPA efektivní, trvalá a opakovatelná, je mapována na následujícím základě
- Závazek k výkonu
- Schopnost vystupovat
- Činnosti provádět
- Měření a analýza
- Ověřování implementace
Omezení modelů CMM
- CMM určuje, co by měl proces řešit, místo toho, jak by měl být implementován
- Nevysvětluje všechny možnosti vylepšení softwarových procesů
- Zaměřuje se na softwarovou problematiku, ale nezohledňuje strategické obchodní plánování, zavádění technologií, vytváření produktové řady a řízení lidských zdrojů
- Neříká, v jakém druhu podnikání by organizace měla být
- CMM nebude užitečné v projektu, který má právě teď krizi
Proč používat CMM?
Dnes CMM funguje jako „pečeť schválení“ v softwarovém průmyslu. Různými způsoby pomáhá zlepšit kvalitu softwaru.
- Vede k opakovatelnému standardnímu procesu, a tím zkracuje dobu učení se, jak věci udělat
- Cvičení CMM znamená procvičování standardního protokolu pro vývoj, což znamená, že nejen pomáhá týmu ušetřit čas, ale také poskytuje jasný přehled o tom, co dělat a co očekávat.
- Činnosti v oblasti kvality jsou vhodné pro projekt, spíše než aby byly považovány za samostatnou událost
- Funguje jako prostředník mezi projektem a týmem
- Úsilí CMM vždy směřuje ke zlepšení procesu
Shrnutí
CMM byl poprvé představen koncem 80. let v americkém letectvu za účelem hodnocení práce subdodavatelů. Later ve vylepšené verzi byl implementován pro sledování kvality systému vývoje softwaru.
Celá úroveň CMM je rozdělena do pěti úrovní.
- Level 1 (Počáteční): Tam, kde jsou požadavky na systém obvykle nejisté, nepochopené a nekontrolované. Proces je obvykle chaotický a ad-hoc.
- Level 2 (Managed): Odhad nákladů na projekt, harmonogramu a funkčnosti. Jsou definovány softwarové standardy
- Level 3 (Definováno): Zajišťuje, že produkt splňuje požadavky a zamýšlené použití
- Level 4 (Quantitativně řízené): Statisticky řídí procesy a dílčí procesy projektu
- Level 5 (Zralost): Identifikujte a nasaďte nové nástroje a vylepšení procesů, abyste splnili potřeby a obchodní cíle