Differenza tra CMM e CMMI Differenza tra

Anonim
< CMM vs CMMI

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.

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 include 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 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.