Modelli di maturita'
Il modello di maturità forse più famoso è certamente la famiglia di standard ISO9000 [8].
Sono norme per la certificazione dei sistemi di qualità e si applicano in generale ad ogni organizzazione di progettazione, produzione e distribuzione (in precedenza con le tre varianti ISO 9001, 9002 e 9003, ora con la stessa versione base) [3]. Tali standard definiscono le caratteristiche del sistema di qualità di una generica azienda che produce beni o servizi.
ISO 9000 si articola in una serie di documenti specializzati per i diversi tipologie di aziende (ISO 9001, ISO 9002 e ISO 9003). Inoltre esistono una serie di guide per l'applicazione dello standard in diverse tipologie di mercato (per esempio ISO 9000-3 per la produzione del software).
Un secondo modello di maturità molto conosciuto è il Malcolm Baldrige Award (MBA) [6], un premio istituito negli Stati Uniti per promuovere il miglioramento qualitativo delle aziende.
Tale premio si basa sulla valutazione delle caratteristiche di una azienda. In particolare esiste un griglia di valutazione che identifica le caratteristiche rilevanti di un'azienda e, implicitamente, ne definisce la maturità . Il MBA copre sia gli aspetti legati alla coerenza interna che esterna dell'organizzazione.
|
CMM |
ISO 9000 |
MBA |
Applicabilità |
Sviluppo del Software |
Generale |
Generale |
Standard |
No |
Sì |
No |
Organizzazione del modello |
A Stadi |
"Piatto" |
"Piatto" |
Coerenza |
Interna (solo per aspetti ingegneristici) |
Interna ed Esterna "parzialmente" |
Internal and External |
Un modello molto conosciuto nel settore dell'Ingegneria del Software è il CMM-Capability Maturity Model del Software Engineering Institute [9]. SEI-CMM è uno dei primi modelli di valutazione dei processi software, sviluppato nel 1986 in ambito IBM e poi adottato da SEI (Software Engineering Institute), che lo ha diffuso a livello mondiale.
Sono abbastanza noti i cinque valori proposti come livelli della scala di riferimento: iniziale, ripetibile, definito, gestito, ottimizzato.
La metodologia CMM si basa essenzialmente sul processo di sviluppo descritto nello standard Mil-Std-498 [15], sviluppato negli Stati Uniti in ambito militare. Tale modello definisce il profilo di maturità di una azienda produttrice di software. La sua applicabilità è quindi limitata ad uno specifico settore di mercato.
Inoltre, il modello considera solo la coerenza degli aspetti ingegneristici del processo di sviluppo del software: copre quindi, e solo parzialmente, la coerenza interna dell'organizzazione.
Un aspetto caratteristico del CMM è il fatto di essere organizzato per livelli. Il modello definisce 5 profili di maturità crescente, indicando implicitamente anche una strategia molto generale di miglioramento che si basa sull'introduzione di quelle pratiche che permettono ad un'azienda di muoversi da un livello di maturità al successivo.