Modelul de Maturitate a Capacităților (CMM) în Ingineria Software
⚡ Rezumat inteligent
Modelul de Maturitate a Capabilităților (CMM) este un criteriu de referință utilizat pentru a măsura cât de matur este procesul software al unei organizații. Dezvoltat la Institutul de Inginerie Software, acesta definește cinci niveluri care ghidează echipele de la munca haotică, ad-hoc, către o îmbunătățire continuă și optimizată.
Ce este CMM?
Modelul de maturitate a capacității este utilizat ca punct de referință pentru a măsura maturitatea procesului software al unei organizații.
CMM a fost dezvoltat la Institutul de Inginerie Software la sfârșitul anilor '80. A fost dezvoltat ca urmare a unui studiu finanțat de Forțele Aeriene ale SUA, ca o modalitate de a evalua activitatea subcontractanților.tractors. LaterPe baza modelului CMM-SW creat în 1991 pentru a evalua maturitatea dezvoltării de software, multe alte modele au fost integrate cu CMM-I.
Ce sunt nivelurile modelului de maturitate a capacității (CMM)?
Modelul definește cinci niveluri progresive de maturitate:
- Inițială
- Repetabil/Gestionat
- Definit
- Gestionat cantitativ
- Optimizarea
Ce se întâmplă la diferite niveluri ale CMM?
Tabelul de mai jos prezintă în detaliu activitățile și beneficiile la fiecare nivel.
| Niveluri | Activitati | Beneficii |
|---|---|---|
| Nivelul 1 inițial |
|
Niciunul. Un proiect este Haos Total. |
| Nivelul 2 Gestionat |
|
|
| Nivelul-3 definit |
|
|
| Nivelul-4 Gestionat cantitativ |
|
|
| Optimizare de nivel 5 |
|
|
Următoarea diagramă oferă o reprezentare grafică a ceea ce se întâmplă la diferite niveluri CMM:
Cât timp durează implementarea CMM?
CMM este cel mai dezirabil proces pentru menținerea calității produsului pentru orice companie de dezvoltare software, dar implementarea sa durează puțin mai mult decât este așteptat.
- Implementarea CMM nu se întâmplă peste noapte.
- Nu este vorba doar de „hârțogărie”.
- Timpii tipici de implementare sunt:
- luni 3-6 -> pentru pregătire
- luni 6-12 -> pentru implementare
- 3 luni -> pentru pregătirea evaluării
- 12 luni -> pentru fiecare nou nivel
Structura internă a CMM
Fiecare nivel din CMM este definit într-un zona cheie de proces sau KPA, cu excepția nivelului 1. Fiecare KPA definește un grup de activități conexe, care, atunci când sunt efectuate colectiv, ating un set de obiective considerate vitale pentru îmbunătățirea capacității software-ului.
Pentru diferite niveluri CMM, există seturi de KPA-uri. De exemplu, pentru modelul CMM 2, KPA-urile sunt:
- REQM – Managementul Cerințelor
- PP – Planificarea proiectului
- PMC – Monitorizare și control al proiectului
- SAM – Managementul Acordurilor cu Furnizorii
- PPQA – Asigurarea Procesului și a Calității
- CM – Managementul Configurației
În mod similar, pentru alte modele CMM, există KPA-uri specifice. Pentru a ști dacă implementarea unui KPA este eficientă, durabilă și repetabilă, aceasta este mapată pe baza următoarelor elemente:
- Angajamentul de a performa
- Abilitatea de a performa
- Activități desfășurate
- Măsurare și Analiză
- Verificarea implementării
Limitările modelelor CMM
Modelul are, de asemenea, câteva limitări:
- CMM determină ce ar trebui să abordeze un proces în loc de modul în care ar trebui implementat acesta.
- Nu explică fiecare posibilitate de îmbunătățire a proceselor software.
- Se concentrează pe aspecte legate de software, dar nu ia în considerare planificarea strategică a afacerilor, adoptarea tehnologiilor, stabilirea unei linii de produse și gestionarea resurselor umane.
- Nu spune în ce fel de afacere ar trebui să activeze o organizație.
- CMM nu va fi util într-un proiect care se confruntă acum cu o criză.
De ce să folosiți CMM?
Astăzi, CMM acționează ca un „sigiliu de aprobare” în industria software. Acesta ajută în diverse moduri la îmbunătățirea calității software-ului.
- Ghidează către un proces standard repetabil și, prin urmare, reduce timpul de învățare privind modul de realizare a lucrurilor.
- Practicarea CMM înseamnă practicarea unui protocol standard pentru dezvoltare, ceea ce înseamnă că nu numai că ajută echipa să economisească timp, dar oferă și o imagine clară asupra a ceea ce trebuie făcut și la ce să se aștepte.
- Activitățile de calitate se integrează bine în proiect, în loc să fie considerate un eveniment separat.
- Acționează ca un comunicator între proiect și echipă.
- Eforturile CMM sunt întotdeauna îndreptate spre îmbunătățirea procesului.




