Modello di maturità delle capacità (CMM) e amp; sono i livelli nell'ingegneria del software

Sommario:

Anonim

Cos'è CMM?

Il Capability Maturity Model viene utilizzato come benchmark per misurare la maturità del processo software di un'organizzazione.

CMM è stato sviluppato presso l'istituto di ingegneria del software alla fine degli anni '80. È stato sviluppato a seguito di uno studio finanziato dall'aeronautica militare statunitense per valutare il lavoro dei subappaltatori. Successivamente, sulla base del modello CMM-SW creato nel 1991 per valutare la maturità dello sviluppo del software, molti altri modelli sono integrati con CMM-I che sono

In questo tutorial impareremo,

  • Che cosa sono i livelli del modello di maturità delle capacità (CMM)?
  • Cosa succede a diversi livelli di CMM?
  • Quanto tempo ci vuole per implementare CMM?
  • Struttura interna della CMM
  • Limitazioni dei modelli CMM
  • Perché utilizzare CMM?

Che cosa sono i livelli del modello di maturità delle capacità (CMM)?

  1. Iniziale
  2. Ripetibile / Gestito
  3. Definito
  4. Gestito quantitativamente
  5. Ottimizzazione

Cosa succede a diversi livelli di CMM?

Livelli Attività Benefici
Livello 1 iniziale
  • Al livello 1, il processo è solitamente caotico e ad hoc
  • Una capacità si caratterizza sulla base degli individui e non dell'organizzazione
  • Progresso non misurato
  • I prodotti sviluppati sono spesso programmati e fuori budget
  • Ampie variazioni di pianificazione, costi, funzionalità e obiettivi di qualità
Nessuna. Un progetto è Total Chaos
Livello 2 gestito
  • Gestione dei requisiti
  • Stima i parametri del progetto come costo, pianificazione e funzionalità
  • Misura i progressi effettivi
  • Sviluppa piani e processi
  • Vengono definiti gli standard del progetto software
  • Identifica e controlla i prodotti, le modifiche ai rapporti sui problemi, ecc.
  • I processi possono differire tra i progetti
  • I processi diventano più facili da comprendere
  • I manager e i membri del team dedicano meno tempo a spiegare come vengono fatte le cose e più tempo a eseguirle
  • I progetti sono meglio stimati, meglio pianificati e più flessibili
  • La qualità è integrata nei progetti
  • Il costo potrebbe essere inizialmente alto ma diminuisce nel tempo
  • Chiedi più scartoffie e documentazione
Livello 3 definito
  • Chiarire i requisiti del cliente
  • Risolvi i requisiti di progettazione, sviluppa un processo di implementazione
  • Si assicura che il prodotto soddisfi i requisiti e l'uso previsto
  • Analizza sistematicamente le decisioni
  • Correggere e controllare potenziali problemi
  • Il miglioramento dei processi diventa lo standard
  • La soluzione passa dall'essere "codificata" all'essere "ingegnerizzata"
  • I cancelli di qualità compaiono durante lo sforzo del progetto con l'intero team coinvolto nel processo
  • I rischi sono mitigati e non colgono di sorpresa la squadra
Livello 4 gestito quantitativamente
  • Gestisce statisticamente i processi e i sottoprocessi del progetto
  • Comprendere le prestazioni del processo, gestire quantitativamente il progetto dell'organizzazione
  • Ottimizza le prestazioni del processo in tutta l'organizzazione
  • Promuove la gestione quantitativa dei progetti in un'organizzazione.
Ottimizzazione di livello 5
  • Individua e rimuovi tempestivamente la causa dei difetti
  • Identifica e implementa nuovi strumenti e miglioramenti dei processi per soddisfare le esigenze e gli obiettivi aziendali
  • Promuove l'innovazione e l'implementazione organizzativa
  • Dà impulso all'analisi causale e alla risoluzione

Il diagramma seguente fornisce una rappresentazione pittorica di ciò che accade a diversi livelli di CMM

Quanto tempo ci vuole per implementare CMM?

CMM è il processo più desiderabile per mantenere la qualità del prodotto per qualsiasi azienda di sviluppo software, ma la sua implementazione richiede poco più di quanto previsto.

  • L'implementazione della CMM non avviene dall'oggi al domani
  • Non è solo un semplice "lavoro di ufficio".
  • I tempi tipici per l'implementazione sono
    • 3-6 mesi -> per la preparazione
    • 6-12 mesi -> per l'implementazione
    • 3 mesi -> per la preparazione alla valutazione
    • 12 mesi -> per ogni nuovo livello

Struttura interna della CMM

Ogni livello in CMM è definito in area di processo chiave o KPA , ad eccezione del livello 1. Ogni KPA definisce un cluster di attività correlate, che se eseguite collettivamente raggiunge una serie di obiettivi considerati vitali per migliorare le capacità del software

Per diversi livelli di CMM, ci sono set di KPA, ad esempio per CMM modello-2, KPA sono

  • REQM- Gestione dei requisiti
  • PP- Pianificazione del progetto
  • PMC- Monitoraggio e controllo del progetto
  • SAM - Gestione degli accordi con i fornitori
  • Processo PPQA e garanzia di qualità
  • Gestione della configurazione CM

Allo stesso modo, per altri modelli CMM, hai KPA specifici. Per sapere se l'attuazione di un KPA è efficace, duraturo e ripetibile, è mappato sulla base seguente

  1. Impegno a esibirsi
  2. Capacità di esibirsi
  3. Le attività si svolgono
  4. Misurazione e analisi
  5. Verifica dell'implementazione

Limitazioni dei modelli CMM

  • CMM determina ciò che un processo dovrebbe affrontare invece di come dovrebbe essere implementato
  • Non spiega tutte le possibilità di miglioramento del processo software
  • Si concentra sulle questioni relative al software ma non considera la pianificazione aziendale strategica, l'adozione di tecnologie, la definizione della linea di prodotti e la gestione delle risorse umane
  • Non dice in che tipo di attività dovrebbe essere un'organizzazione
  • CMM non sarà utile nel progetto che sta attraversando una crisi in questo momento

Perché utilizzare CMM?

Oggi CMM funge da "sigillo di approvazione" nell'industria del software. Aiuta in vari modi a migliorare la qualità del software.

  • Guida verso processi standard ripetibili e quindi riduce il tempo di apprendimento su come portare a termine le cose
  • Praticare CMM significa praticare il protocollo standard per lo sviluppo, il che significa che non solo aiuta il team a risparmiare tempo, ma fornisce anche una visione chiara di cosa fare e cosa aspettarsi
  • Le attività di qualità si adattano bene al progetto piuttosto che pensate come un evento separato
  • Funge da pendolare tra il progetto e il team
  • Gli sforzi di CMM sono sempre diretti al miglioramento del processo

Sommario

CMM è stato introdotto per la prima volta alla fine degli anni '80 nell'aeronautica militare americana per valutare il lavoro dei subappaltatori. Successivamente, con una versione migliorata, è stato implementato per monitorare la qualità del sistema di sviluppo software.

L'intero livello CMM è suddiviso in cinque livelli.

  • Livello 1 (iniziale): dove i requisiti del sistema sono generalmente incerti, fraintesi e incontrollati. Il processo è generalmente caotico e ad hoc.
  • Livello 2 (gestito): stima dei costi, della pianificazione e delle funzionalità del progetto. Gli standard del software sono definiti
  • Livello 3 (definito): assicura che il prodotto soddisfi i requisiti e l'uso previsto
  • Livello 4 (gestito quantitativamente): gestisce statisticamente i processi e i sottoprocessi del progetto
  • Livello 5 (Maturità): identificare e implementare nuovi strumenti e miglioramenti dei processi per soddisfare le esigenze e gli obiettivi aziendali