Differenza tra CMM e CMMI Differenza tra
Capability Maturity Model (CMM v1. 0), il primo CMM, è stato sviluppato e rilasciato nell'agosto del 1990. È un modello di valutazione a 5 livelli sviluppato dal Software Engineering Institute (SEI) di Carnegie Università di Mellon per illustrare le migliori pratiche in materia di ingegneria e gestione, in particolare nello sviluppo di software. È un modello evolutivo del movimento di un'azienda per lo sviluppo di software.
La ragione dello sviluppo della CMM è stata quella 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 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.
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.
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 valutare i processi correnti.
Riepilogo:
1. CMM è venuto prima, ma è stato successivamente migliorato ed è stato sostituito da CMMI.
2. Insiemi diversi 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.