Kaj je CMM?
Model zmožnosti zrelosti se uporablja kot merilo za merjenje zrelosti programskega procesa organizacije.
CMM je bil razvit na inštitutu za programsko inženirstvo v poznih 80-ih. Razvit je bil kot rezultat študije, ki so jo financirale ameriške zračne sile, da bi ocenili delo podizvajalcev. Kasneje na podlagi modela CMM-SW, ustvarjenega leta 1991 za oceno zrelosti razvoja programske opreme, je več drugih modelov integriranih v CMM-I.
V tej vadnici se bomo naučili,
- Kaj so ravni zrelosti modela zmožnosti (CMM)?
- Kaj se zgodi na različnih ravneh CMM?
- Kako dolgo traja izvajanje CMM?
- Notranja struktura CMM
- Omejitve modelov CMM
- Zakaj uporabljati CMM?
Kaj so ravni zrelosti modela zmožnosti (CMM)?
- Začetno
- Ponovljivo / upravljano
- Določeno
- Kvantitativno vodeno
- Optimizacija
Kaj se zgodi na različnih ravneh CMM?
Ravni | Dejavnosti | Prednosti |
---|---|---|
Začetna stopnja 1 |
| Nobenega. Projekt je Total Chaos |
2. stopnja upravlja |
|
|
Opredeljena stopnja 3 |
|
|
Raven-4 Kvantitativno vodeno |
|
|
5. stopnja Optimizacija |
|
|
Naslednji diagram daje slikovni prikaz dogajanja na različnih nivojih CMM
Kako dolgo traja izvajanje CMM?
CMM je najbolj zaželen postopek za ohranjanje kakovosti izdelka za katero koli podjetje za razvoj programske opreme, vendar njegovo izvajanje traja malo dlje, kot se pričakuje.
- Uvajanje CMM se ne zgodi čez noč
- To ni zgolj "papir".
- Tipični časi za izvedbo so
- 3-6 mesecev -> za pripravo
- 6-12 mesecev -> za izvedbo
- 3 mesece -> za pripravo na oceno
- 12 mesecev -> za vsako novo raven
Notranja struktura CMM
Vsaka raven v CMM je definirana v ključno procesno območje ali KPA , razen za stopnjo 1. Vsak KPA opredeli skupino s tem povezanih dejavnosti, ki ob skupnem izvajanju doseže vrsto ciljev, ki so ključnega pomena za izboljšanje zmogljivosti programske opreme
Za različne ravni CMM obstaja nabor KPA, na primer za model CMM-2, KPA so
- REQM - upravljanje zahtev
- PP - Načrtovanje projektov
- PMC - spremljanje in nadzor projektov
- SAM - upravljanje dobaviteljskega sporazuma
- PPQA-proces in zagotavljanje kakovosti
- Upravljanje konfiguracije CM
Podobno imate za druge modele CMM posebne KPA. Če želimo vedeti, ali je izvajanje KPA učinkovito, trajno in ponovljivo, je preslikano na naslednji podlagi
- Zaveza za izvajanje
- Sposobnost nastopanja
- Dejavnosti opravljajo
- Meritve in analize
- Preverjanje izvajanja
Omejitve modelov CMM
- CMM določa, kaj naj postopek obravnava namesto tega, kako naj se izvaja
- Ne pojasnjuje vseh možnosti za izboljšanje programske opreme
- Osredotoča se na vprašanja programske opreme, ne upošteva pa strateškega poslovnega načrtovanja, sprejemanja tehnologij, vzpostavitve proizvodne linije in upravljanja s človeškimi viri
- Ne pove, v kakšnem poslu bi morala biti organizacija
- CMM ne bo koristen pri projektu, ki trenutno ima krizo
Zakaj uporabljati CMM?
Danes CMM deluje kot "pečat odobritve" v industriji programske opreme. Na različne načine pomaga izboljšati kakovost programske opreme.
- Vodi k ponovljivemu standardnemu postopku in s tem skrajša čas učenja, kako stvari narediti
- Vadba CMM pomeni vadbo standardnega protokola za razvoj, kar pomeni, da ekipi ne le prihrani čas, temveč tudi jasen pogled na to, kaj storiti in kaj pričakovati
- Kakovostne dejavnosti se dobro ujemajo s projektom in ne kot ločen dogodek
- Deluje kot potnik med projektom in ekipo
- Prizadevanja CMM so vedno usmerjena v izboljšanje procesa
Povzetek
CMM je bil prvič uveden v poznih 80-ih v ameriških letalskih silah za oceno dela podizvajalcev. Kasneje je bil z izboljšano različico uveden za sledenje kakovosti sistema za razvoj programske opreme.
Celotna stopnja CMM je razdeljena na pet ravni.
- 1. raven (začetna): če so zahteve za sistem običajno negotove, nerazumljene in nenadzorovane. Postopek je običajno kaotičen in priložnosten.
- 2. raven (upravljana): ocenite stroške, urnik in funkcionalnost projekta. Določeni so standardi programske opreme
- 3. stopnja (določeno): Prepriča se, da izdelek izpolnjuje zahteve in predvideno uporabo
- 4. raven (kvantitativno vodeno): statistično upravlja procese in podprocese projekta
- 5. stopnja (zrelost): prepoznavanje in uvajanje novih orodij in izboljšav procesov za izpolnitev potreb in poslovnih ciljev