CMM vs CMMI
Modelul de maturitate a capacității (CMM v1.0), primul CMM, a fost dezvoltat și lansat în august 1990. Acesta este un model de 5 niveluri de evaluare dezvoltat de Institutul de Inginerie Software (SEI) la Universitatea Carnegie Mellon pentru a ilustra cele mai bune practici privind inginerie și management, în special în dezvoltarea de software. Este un model evolutiv al mișcării unei companii de a dezvolta software.
Motivul dezvoltării CMM a fost acela de a ajuta guvernul Statelor Unite în evaluarea capacităților furnizorilor de software de a gestiona proiecte mari. Înainte de elaborarea modelului, multe dintre companii au realizat proiecte cu deficiențe considerabile în planificare și bugetare. Modelul a ajutat la rezolvarea acestor probleme.
Într-o organizație matură, ar trebui să existe standarde pentru procesele de gestionare a proiectelor și de dezvoltare a produselor. Deoarece modelul este conceput special pentru companiile de software, regulile generale pentru structura codului final de program, interfețe, componente și altele sunt descrise în modelul CMM. Cu alte cuvinte, CMM este un model al unei organizații mature și cum funcționează ca dezvoltator sau producător.
CMM a devenit foarte reușită și a început să fie utilizată și dezvoltată în mod special pentru alte aspecte ale unei organizații și discipline precum: Systems Engineering, People, Development Integrated Product și altele.
Cu toate acestea, utile ca și cum ar fi acestea, CMM-urile nu sunt fără probleme. Numeroase organizații au considerat că acestea sunt contradictorii și se suprapun destul de mult. Există, de asemenea, o problemă în diferite interfețe, deoarece este lipsită de claritate. Lipsa standardizării este, de asemenea, o problemă majoră.
Integrarea CMMI sau CMM este dezvoltată pentru a integra modelele actuale și viitoare. Este un fel de upgrade de la modelul CMM și descrie îmbunătățirile proceselor pentru organizații, în special în dezvoltarea de software. Modelul include următoarele domenii: colectarea (date și cerințe), planificarea / urmărirea proiectului, managementul configurației, instruirea, asigurarea calității, colaborarea și evaluările inter pares.
CMMI contribuie în principal la încorporarea unor funcții și operații organizaționale separate în mod tradițional, stabilește obiective de îmbunătățire a procesului, asigură supravegherea proceselor de calitate și oferă un punct de referință pentru evaluarea proceselor curente.
Rezumat:
1. CMM a venit pe primul loc, dar a fost mai târziu îmbunătățit și a fost urmat de CMMI.
2. Diferitele seturi de CMMS au probleme cu suprapunerile, contradicțiile și lipsa standardizării. CMMI a abordat ulterior aceste probleme.
3. Inițial, CMM descrie în mod specific ingineria software, în timp ce CMMI descrie procese și discipline integrate, aplicându-se atât în domeniul software-ului, cât și al sistemelor de inginerie.
4. CMMI este mult mai util și mai universal decât CMM mai vechi.