(+39) 0542 890000  sales.sapitalia.it@seidor.com

Accedi

  • Blog

Capability Maturity Model
Ottobre 24 2017 0 comment

Capability Maturity Model

La qualità di un sistema software è largamente determinata dalla qualità del processo usato per la sua produzione e manutenzione.

Risulta molto importante poter accertare la qualità di un processo, per questo motivo c’è la necessità di utilizzare appropriati modelli di qualità di processo come il CMM (Capability Maturity Model).

Questo modello viene definito anche come modello di accertamento e miglioramento: consente di valutare la capacità’ e la maturità di un processo di produzione e manutenzione del software ed è capace di guidarne il loro miglioramento.

Il CMM, si può descrivere anche come un percorso di miglioramento evolutivo da un processo ad hoc, immaturo, ad un processo disciplinato e maturo. Esso copre le pratiche per la pianificazione, l'ingegnerizzazione e la gestione dello sviluppo e della manutenzione del software. Queste pratiche chiave migliorano la capacità dell'organizzazione di soddisfare gli obiettivi per il costo, la pianificazione, la funzionalità e la qualità del prodotto.

I tre elementi chiave di questo processo sono:

  • Persone con le competenze richieste, la formazione necessaria e la giusta motivazione;
  • Metodi e procedure con relazione alle singole attività̀ da svolgere (task);
  • Strumenti ed apparecchiature.

Un processo efficace per lo sviluppo del software deve integrare questi tre elementi in maniera armonica ed adeguati alla struttura aziendale.

Questo sistema presenta 5 fasi:

  • Iniziale: le prestazioni di un'organizzazione sono guidate dalla competenza e dalle persone che fanno il lavoro. Elevata qualità e buone prestazioni sono definite in base alle competenze delle persone;
  • Ripetibile (gestito): bisogna stabilire una gestione efficace del progetto software. Si documenta tutta la coordinazione del progetto. In questo livello, l’attenzione principale non è sul software, ma sul progetto in sé. Il processo è stabilito per essere ripetibile su progetti che sviluppano applicazioni simili;
  • Definito: Il processo di sviluppo software, sia per la parte di gestione che per quella di sviluppo tecnico, è definito, documentato, standardizzato ed integrato in azienda per l’intera organizzazione. Tutti i progetti utilizzano una versione del processo approvata, standardizzata ed adattabile ai singoli progetti;
  • Gestito quantitativamente: si attuano misure sullo svolgimento dello sviluppo software e sulla qualità̀ dei prodotti creati. Sia il processo che i prodotti sono quantitativamente interpretati e controllati;
  • Ottimizzato: esiste uno sviluppo per un miglioramento continuo fondato su feed-back quantitativi derivati dall’utilizzo del processo e dalla sperimentazione di progetti pilota su innovazioni e moderne tecnologie.

 Capability Maturity Model

Il modello CMM è utilizzato principalmente per stimare un processo di sviluppo del software e per pianificarne le modifiche migliorative, in ottica di:

  • miglioramento della qualità̀ del software prodotto;
  • aumento della produttività̀ dell’organizzazione di sviluppo;
  • riduzione dei tempi di sviluppo (riduzione del ciclo di vita del software).

 

(0 votes)
Enzo
Enzo