CMM vs CMMI
Capability Maturity Model (CMM v1.0), la primissima CMM, è stata sviluppata e rilasciata nell'agosto del 1990. Si tratta di un modello di valutazione a 5 livelli sviluppato dal Software Engineering Institute (SEI) presso la Carnegie Mellon University per illustrare le migliori pratiche riguardanti ingegneria e gestione, in particolare nello sviluppo di software. È un modello evolutivo del movimento di un'azienda per lo sviluppo di software.
La ragione per lo sviluppo della CMM era di aiutare il governo degli Stati Uniti a valutare le capacità dei fornitori di software di gestire grandi progetti. Prima dello sviluppo del modello, molte delle aziende hanno realizzato progetti con notevoli difetti nella pianificazione e nel budgeting. Il modello ha aiutato a risolvere questi problemi.
In un'organizzazione matura, dovrebbero esserci standard per i processi per gestire i progetti e sviluppare prodotti. Poiché il modello è appositamente realizzato per le società di software, le regole generali per la struttura del codice finale del programma, le interfacce, i componenti e altri sono descritti nel modello CMM. In altre parole, CMM è un modello di un'organizzazione matura e come funziona come sviluppatore o produttore.
CMM ha avuto molto successo e ha iniziato a essere utilizzato e sviluppato specificamente per altri aspetti di un'organizzazione e discipline come, Ingegneria dei sistemi, persone, Sviluppo prodotto integrato e altri.
Tuttavia, per quanto utili possano essere, le CMM non presentano alcun problema. Numerose organizzazioni le hanno trovate contraddittorie e piuttosto sovrapposte. C'è anche un problema in varie interfacce in quanto manca di chiarezza. La mancanza di standardizzazione è anche un grosso problema.
L'integrazione CMMI o CMM è sviluppata per integrare modelli attuali e futuri. È una sorta di aggiornamento dal modello CMM e descrive i miglioramenti del processo per le organizzazioni, in particolare nello sviluppo del software. Il modello comprende le seguenti aree: raccolta (dati e requisiti), pianificazione / monitoraggio del progetto, gestione della configurazione, formazione, assicurazione della qualità, collaborazione e revisioni tra pari.
CMMI assiste fondamentalmente nell'incorporazione di funzioni e operazioni organizzative tradizionalmente separate, stabilisce obiettivi di miglioramento del processo, fornisce supervisione per i processi di qualità e fornisce un punto di riferimento per la valutazione dei processi correnti.
Sommario:
1. CMM è venuto prima, ma è stato successivamente migliorato ed è stato sostituito da CMMI.
2. Diversi set di CMMS hanno problemi con sovrapposizioni, contraddizioni e mancanza di standardizzazione. CMMI ha successivamente affrontato questi problemi.
3. Inizialmente, CMM descrive specificamente l'ingegneria del software, mentre CMMI descrive i processi e le discipline integrati in quanto si applica sia al software che all'ingegneria dei sistemi.
4. CMMI è molto più utile e universale rispetto alla CMM precedente.