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ů.

Model splatnosti schopnosti

Co jsou úrovně modelu zralosti schopností (CMM)?

  1. Počáteční
  2. Opakovatelné/spravované
  3. Definováno
  4. Kvantitativně řízeno
  5. Optimalizace

Úrovně modelu zralosti schopností (CMM).

Co se děje na různých úrovních CMM?

Úrovně Novinky Výhody
Počáteční úroveň 1
  • Na úrovni 1 je proces obvykle chaotický a ad hoc
  • Schopnost je charakterizována na základě jednotlivců a nikoli organizace
  • Pokrok neměřen
  • Vyvíjené produkty jsou často plánovány a překračují rozpočet
  • Široké variace v harmonogramu, ceně, funkčnosti a cílech kvality
Žádný. Projekt je Total Chaos
Úroveň 2 Spravováno
  • Správa požadavků
  • Odhadněte parametry projektu, jako jsou náklady, harmonogram a funkčnost
  • Změřte skutečný pokrok
  • Vypracujte plány a procesy
  • Jsou definovány standardy softwarových projektů
  • Identifikujte a kontrolujte produkty, hlásíte změny o problémech atd.
  • Procesy se mohou u jednotlivých projektů lišit
  • Procesy se stávají snadněji pochopitelnými
  • Manažeři a členové týmu tráví méně času vysvětlováním, jak se věci dělají, a více času jejich prováděním
  • Projekty se lépe odhadují, lépe plánují a jsou flexibilnější
  • Kvalita je integrována do projektů
  • Náklady mohou být zpočátku vysoké, ale časem klesají
  • Vyžádejte si další papírování a dokumentaci
Definováno Level-3
  • Ujasněte si požadavky zákazníků
  • Vyřešte požadavky na návrh, vypracujte proces implementace
  • Zajišťuje, že produkt splňuje požadavky a zamýšlené použití
  • Systematicky analyzovat rozhodnutí
  • Odstraňte a kontrolujte potenciální problémy
  • Zlepšování procesů se stává standardem
  • Řešení postupuje od „kódování“ k „konstruování“
  • Brány kvality se objevují v průběhu projektového úsilí s celým týmem zapojeným do procesu
  • Rizika jsou zmírněna a tým nepřekvapí
Úroveň 4 kvantitativně řízená
  • Statisticky řídí procesy a dílčí procesy projektu
  • Porozumět výkonnosti procesů, kvantitativně řídit projekt organizace
  • Optimalizuje výkonnost procesů v celé organizaci
  • Podporuje kvantitativní projektové řízení v organizaci.
Optimalizace úrovně 5
  • Včas odhalte a odstraňte příčinu závad
  • Identifikujte a nasaďte nové nástroje a vylepšení procesů, abyste splnili potřeby a obchodní cíle
  • Podporuje organizační inovace a nasazení
  • Dává impuls kauzální analýze a řešení

Následující diagram poskytuje obrazovou reprezentaci toho, co se děje na různých úrovních CMM

Různé úrovně 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ě

  1. Závazek k výkonu
  2. Schopnost vystupovat
  3. Činnosti provádět
  4. Měření a analýza
  5. 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