Capability Maturity Model (CMM) & sú to úrovne v softvérovom inžinierstve

Obsah:

Anonim

Čo je CMM?

Model zrelosti schopností sa používa ako meradlo na meranie zrelosti softvérového procesu organizácie.

CMM bol vyvinutý v inštitúte softvérového inžinierstva koncom 80. rokov. Bol vyvinutý na základe štúdie financovanej vzdušnými silami USA ako spôsob hodnotenia práce subdodávateľov. Neskôr na základe modelu CMM-SW vytvoreného v roku 1991 na posúdenie vyspelosti vývoja softvéru je do CMM-I integrovaných niekoľko ďalších modelov.

V tejto príručke sa dozvieme,

  • Čo sú úrovne modelu spôsobilosti (CMM)?
  • Čo sa deje na rôznych úrovniach CMM?
  • Ako dlho trvá zavedenie CMM?
  • Vnútorná štruktúra CMM
  • Obmedzenia modelov CMM
  • Prečo používať CMM?

Čo sú úrovne modelu spôsobilosti (CMM)?

  1. Počiatočné
  2. Opakovateľné / spravované
  3. Definovaný
  4. Kvantitatívne riadené
  5. Optimalizácia

Čo sa deje na rôznych úrovniach CMM?

Úrovne Činnosti Výhody
Úroveň 1 Počiatočná
  • Na úrovni 1 je proces zvyčajne chaotický a ad hoc
  • Schopnosť je charakterizovaná na základe jednotlivcov a nie organizácie
  • Pokrok sa nemeria
  • Vyvíjané produkty sú často plánované s nadmerným rozpočtom
  • Veľké rozdiely v harmonograme, nákladoch, funkčnosti a cieľoch kvality
Žiadne. Projekt je Total Chaos
Level 2 Managed
  • Správa požiadaviek
  • Odhadnite parametre projektu, ako sú náklady, plán a funkčnosť
  • Zmerajte skutočný pokrok
  • Vypracovať plány a procesy
  • Sú definované štandardy softvérových projektov
  • Identifikujte a kontrolujte produkty, zmeny hlásenia problémov atď.
  • Procesy sa môžu medzi projektmi líšiť
  • Procesy sú ľahšie pochopiteľné
  • Manažéri a členovia tímu trávia menej času vysvetľovaním, ako sa veci robia, a viac času ich vykonávaním
  • Projekty sú lepšie odhadované, lepšie plánované a flexibilnejšie
  • Kvalita je integrovaná do projektov
  • Cena môže byť spočiatku vysoká, ale klesá nadčas
  • Požiadajte o ďalšie doklady a dokumentáciu
Definovaná úroveň 3
  • Vyjasnite požiadavky zákazníkov
  • Vyriešte požiadavky na dizajn, vypracujte proces implementácie
  • Zaisťuje, aby produkt spĺňal požiadavky a určené použitie
  • Systematicky analyzujte rozhodnutia
  • Odstráňte a kontrolujte potenciálne problémy
  • Vylepšovanie procesov sa stáva štandardom
  • Riešenie postupuje od „kódovania“ k „inžinierstvu“
  • Brány kvality sa objavujú počas celého projektového úsilia s celým tímom zapojeným do procesu
  • Riziká sú zmiernené a nenechajte tím prekvapiť
Úroveň 4 Kvantitatívne riadená
  • Štatisticky riadi procesy a čiastkové procesy projektu
  • Pochopte výkonnosť procesu, kvantitatívne riadte projekt organizácie
  • Optimalizuje výkonnosť procesu v celej organizácii
  • Podporuje kvantitatívne riadenie projektu v organizácii.
Optimalizácia úrovne 5
  • Príčinu porúch odhalte a odstráňte včas
  • Identifikujte a nasaďte nové nástroje a vylepšenia procesov tak, aby vyhovovali potrebám a obchodným cieľom
  • Podporuje organizačné inovácie a nasadenie
  • Dáva podnet na kauzálnu analýzu a riešenie problémov

Nasledujúci diagram poskytuje obrazové znázornenie toho, čo sa deje na rôznych úrovniach CMM

Ako dlho trvá zavedenie CMM?

CMM je najžiadanejším procesom na udržanie kvality produktu pre každú spoločnosť vyvíjajúcu softvér, jeho implementácia však trvá o niečo dlhšie, ako sa očakáva.

  • Implementácia CMM sa nevyskytuje zo dňa na deň
  • Nie je to iba „papierovanie“.
  • Typický čas na implementáciu je
    • 3-6 mesiacov -> na prípravu
    • 6-12 mesiacov -> na implementáciu
    • 3 mesiace -> na prípravu posúdenia
    • 12 mesiacov -> pre každú novú úroveň

Vnútorná štruktúra CMM

Každá úroveň v CMM je definovaná do kľúčovej oblasti procesu alebo KPA , s výnimkou úrovne 1. Každá KPA definuje zhluk súvisiacich aktivít, ktoré pri kolektívnom dosiahnutí dosiahnu súbor cieľov považovaných za zásadné pre zlepšenie schopnosti softvéru.

Pre rôzne úrovne CMM existuje skupina KPA, napríklad pre CMM model-2 sú to KPA

  • REQM- Správa požiadaviek
  • PP- plánovanie projektu
  • PMC - monitorovanie a kontrola projektu
  • SAM- Správa zmlúv s dodávateľom
  • Proces PPQA a zabezpečenie kvality
  • Správa konfigurácie CM

Rovnako aj pre ďalšie modely CMM máte špecifické KPA. Aby sme vedeli, či je implementácia KPA efektívna, trvalá a opakovateľná, je mapovaná na nasledujúcom základe

  1. Záväzok vykonať
  2. Schopnosť vykonávať
  3. Činnosti sa vykonávajú
  4. Meranie a analýza
  5. Overuje sa implementácia

Obmedzenia modelov CMM

  • CMM určuje, čo by mal proces riešiť, namiesto toho, ako by sa mal implementovať
  • Nevysvetľuje všetky možnosti zlepšenia softvérových procesov
  • Zameriava sa na problémy so softvérom, ale nezohľadňuje strategické obchodné plánovanie, zavádzanie technológií, zavádzanie produktovej rady a riadenie ľudských zdrojov
  • Nehovorí o tom, v akom odbore by mala organizácia pôsobiť
  • CMM nebude teraz užitočný v prípade krízy

Prečo používať CMM?

CMM dnes funguje ako „pečať schválenia“ v softvérovom priemysle. Pomáha rôznymi spôsobmi vylepšiť kvalitu softvéru.

  • Vedie k opakovateľnému štandardnému procesu, a tým skracuje čas potrebný na učenie sa, ako robiť veci
  • Cvičenie CMM znamená precvičovanie štandardného protokolu pre vývoj, čo znamená, že pomáha tímu nielen šetriť čas, ale poskytuje aj jasný prehľad o tom, čo má robiť a čo môže čakať.
  • Aktivity v oblasti kvality sa s projektom dobre spájajú a nie sú považované za samostatnú udalosť
  • Funguje ako sprostredkovateľ práce medzi projektom a tímom
  • Úsilie CMM smeruje vždy k zlepšeniu procesu

Zhrnutie

CMM bol prvýkrát predstavený koncom 80. rokov v amerických vzdušných silách s cieľom vyhodnotiť prácu subdodávateľov. Neskôr, s vylepšenou verziou, bola implementovaná na sledovanie kvality systému na vývoj softvéru.

Celá úroveň CMM je rozdelená do piatich úrovní.

  • Úroveň 1 (počiatočná): Tam, kde sú požiadavky na systém zvyčajne neisté, nepochopené a nekontrolované. Proces je zvyčajne chaotický a ad hoc.
  • Úroveň 2 (spravovaná): Odhad nákladov, harmonogramu a funkčnosti projektu. Sú definované softvérové ​​štandardy
  • Úroveň 3 (definovaná): Zaisťuje, aby produkt spĺňal požiadavky a určené použitie
  • Úroveň 4 (kvantitatívne riadená): Štatisticky riadi procesy a čiastkové procesy projektu
  • Úroveň 5 (Zrelosť): Identifikujte a nasaďte nové nástroje a zlepšenia procesov na splnenie potrieb a obchodných cieľov