Sommario:
- Storia della CMM: perché è importante
- Razzi verso il successo
- La necessità di una qualità affidabile
- Perché il problema era così difficile da risolvere
- NASA: Al centro della soluzione CMM
- Le origini di SEI e CMM
- I primi innovatori nella qualità del software
- Perché le procedure sono importanti
- La soluzione CMM
- Sviluppi recenti in CMM
- Chi utilizza CMM?
- Utilizzo del concetto CMM nella tua azienda o reparto
Storia della CMM: perché è importante
Il Capability Maturity Model è stato sviluppato per garantire il successo dove il successo conta davvero: alla NASA e nell'esercito, dove le vite sono in gioco e il successo è sopravvivenza. Ma tutti noi possiamo imparare e utilizzare queste tecniche per avere successo e prosperare negli affari oggi.
Razzi verso il successo
Le origini della CMM sono legate alla NASA, alla missilistica e allo sviluppo dei missili. Questi primi razzi si trovano al Kennedy Space Center, Cape Canaveral, in Florida.
Sid Kemp
La necessità di una qualità affidabile
Alla fine degli anni '50 e all'inizio degli anni '60, le forze armate statunitensi avevano un problema. E quel problema è affrontato da ogni azienda nel mondo oggi. Il problema è semplice: abbiamo bisogno di hardware e software affidabili. La necessità è più ovvia quando le vite sono in pericolo - nell'esercito e nell'aerospaziale. Oggigiorno, tuttavia, molte aziende falliscono perché i loro sistemi informatici non sono affidabili o il software crea confusione per il personale e i clienti. Sul lato positivo, ottimi sistemi informatici facili da usare creano successo competitivo e prodotti affidabili portano alla fidelizzazione e alla soddisfazione del cliente.
Possiamo prendere le soluzioni sviluppate da appaltatori militari negli ultimi 50 anni e applicarle alle nostre attività oggi.
Perché il problema era così difficile da risolvere
L'aeronautica americana voleva missili che volassero, colpissero i loro obiettivi e facessero esplodere. Si sono divertiti moltissimo a realizzarli. Perché? C'erano diversi motivi:
- Gli Stati Uniti hanno una storia di cura della qualità solo durante la guerra. Accettiamo ritardi e scarsa qualità nella vita quotidiana. Tornando indietro alla Guerra Civile, quasi tutti gli sviluppi in termini di produzione affidabile, produzione, qualità, consegna puntuale e gestione della qualità provenivano da sforzi in tempo di guerra.
- I contratti militari erano sia top secret che proprietari. Qualsiasi soluzione che portasse a risultati di qualità consegnati in tempo faceva solitamente parte di un progetto top secret che non poteva essere condiviso. E quando è stato sviluppato da un appaltatore militare, quell'appaltatore di certo non voleva condividere la sua salsa segreta con i suoi concorrenti.
- L'equipaggiamento militare in costruzione dal 1955 in poi era più per la guerra fredda che per la guerra. Ciò era particolarmente vero per le risorse strategiche: testate nucleari; missili a lungo e medio raggio; bombardieri a lungo raggio; e sottomarini nucleari. Non volevamo usarli subito, che era la questione urgente della seconda guerra mondiale. In effetti, speravamo di non usarli mai. Ma dovevamo essere sicuri che funzionassero quando ne avevamo bisogno, anche 30 anni dopo. (Grazie a Dio non ne abbiamo mai avuto bisogno!)
- La produzione statunitense era compiacente e negligente. AT&T Bell Labs ha risolto enormi problemi di gestione della qualità per produrre il transistor, ma, guidata dalla mentalità di Henry Ford, la produzione americana non era interessata alla gestione della qualità. Le nostre migliori risorse sul campo, W. Edwards Deming e Joseph M. Juran, furono accolte con favore dal Giappone e solo nel 1990 gli Stati Uniti si interessarono alle soluzioni di gestione della qualità.
Tuttavia, l'aeronautica statunitense, in collaborazione con il Congresso, la NASA e un certo numero di appaltatori privati, ha trovato una soluzione. E quella soluzione ci ha dato due ottimi sistemi che possiamo ancora usare oggi: il movimento di qualità Zero Difetti (o Costo della Qualità); e il Capability Maturity Model (CMM).
NASA: Al centro della soluzione CMM
La NASA era ed è l' agenzia spaziale civile statunitense. Ci sono molte ragioni per questo. Ma un aspetto cruciale era che era stato progettato per fornire questo vantaggio: tutta la conoscenza acquisita nello sviluppo per la NASA, anche da società private o pubbliche, doveva essere condivisa, per ordine del Congresso, per il bene della nazione.
Questo ha messo gli appaltatori militari in una posizione scomoda. Ovviamente, i produttori di missili erano i migliori candidati per diventare produttori di missili. E i produttori di aerei da combattimento erano i migliori per la progettazione della cabina di pilotaggio per i razzi con la loro simile accelerazione ad alta velocità. E i produttori di sottomarini potrebbero aiutare con sistemi di circolazione dell'aria chiusi. Ma, per ottenere lucrosi contratti NASA, che li rendessero anche popolari presso il pubblico americano, rendendo più facile assumere i migliori talenti, hanno dovuto accettare la politica di condivisione delle informazioni aperta della NASA. La maggior parte di loro lo ha fatto. E tutti ne hanno beneficiato.
Le origini di SEI e CMM
Lo sforzo è stato coordinato dall'Air Force, responsabile dello sviluppo di missili strategici a lungo termine. Ma è stato coordinato dalla NASA, rendendola un'iniziativa pubblica. E la Carnegie Mellon University (CMU) di Pittsburgh, PA, ha vinto un contratto per gestire e interpretare tutte le informazioni fornite dal programma relative allo sviluppo di software di alta qualità. Questa sovvenzione ha creato il SEI (Software Engineering Institute) senza scopo di lucro che gestisce ancora CMM e la sua più recente implementazione, CMMI, oggi.
I primi innovatori nella qualità del software
Philip B. Crosby della Martin Company, un produttore di missili (successivamente fusa in Martin-Marietta, poi Lockheed-Martin) è stato un innovatore chiave nella gestione della qualità. Si è assunto il compito di assicurarsi che i missili costruiti per i militari funzionassero sempre . Ha proposto un concetto di leadership e gestione chiamato zero difetti sia per l'hardware che per il software. Consisteva di quattro semplici punti.
- La qualità è conformità ai requisiti. I requisiti definiscono ciò che il cliente desidera. Fornire per soddisfare i requisiti è qualità.
- Prevenire i difetti è più facile che commettere errori e correggerli in seguito. E anche meno costoso.
- Zero difetti è lo standard di qualità. Lasciamo andare l'idea di fare del nostro meglio e permettere agli errori di insinuarsi.
- La qualità scadente ha un costo monetario nascosto. Se ciò che consegniamo ha dei difetti, qualcuno dovrà pagarne il prezzo.
La griglia di maturità della gestione della qualità di Crosby era la struttura che in seguito si è sviluppata nel modello di maturità delle capacità completo.
Un altro innovatore è stato Michael Fagan, che ha sviluppato Software Inspection presso la società IBM, seguendo i consigli del guru della qualità Joseph M. Juran. Hanno sviluppato il software per lo space shuttle, che è stato privo di errori per l'intera storia dello shuttle. E hanno dimostrato che produrre software privo di bug costa meno di quanto costa produrre software pieno di bug. Se solo Microsoft avesse prestato attenzione a questo!
Lo sviluppo di CMM e CMMI attraversa la storia del programma spaziale statunitense, dai razzi Gemini che hanno portato gli uomini in orbita, attraverso le missioni Apollo sulla luna, attraverso lo Space Shuttle con i suoi lunghi anni di servizio. Il fisico vincitore del premio Nobel Richard Feynmann ha valutato tutti i sistemi dello space shuttle nel 1996, dopo il disastro del Challenger. Ha concluso che l'unico sistema ben progettato e completamente affidabile in tutti i modi era il software dello shuttle. Questo è ironico, considerando che, in generale, ci aspettiamo molti più difetti nel software del computer che nell'hardware o nella produzione. Dimostra che il programma spaziale, con tutti i suoi famosi errori e disastri, ha svolto un lavoro straordinario e sviluppato metodi eccellenti.
Per gli Stati Uniti, l'era del volo spaziale con equipaggio è finita. Ma impariamo dal loro eccellente lavoro e portiamo oggi prodotti, produzione, sistemi e software di qualità nelle nostre attività. Come? Comprendendo e applicando il modello di maturità delle capacità nelle nostre attività del 21 ° secolo.
Perché le procedure sono importanti
Catering e ristoranti seguono le ricette. Perché? In questo modo, danno ai loro clienti il cibo che desiderano, lo fanno avere sempre lo stesso sapore in modo affidabile e riducono gli sprechi perché sanno quanto di ogni ingrediente acquistare e utilizzare.
Una procedura è una ricetta per un'attività commerciale. Se vogliamo risultati coerenti - prodotti privi di difetti e software senza bug - dobbiamo sapere che utilizziamo ogni volta un'ottima ricetta. Questo è ciò che un alto livello di capacità e maturità significa per un'azienda e per i suoi clienti.
La soluzione CMM
Il Capability Maturity Model organizza tutto il lavoro sullo sviluppo del software relativo alla NASA e ai contratti militari, e in realtà si applica non solo al software, ma a qualsiasi organizzazione che desideri soddisfare i clienti. Il modello propone che ogni organizzazione abbia un livello di maturità, un livello di capacità nel produrre risultati affidabili. In qualità di leader, dirigenti e manager, anche per le piccole imprese, possiamo identificare il nostro livello attuale e salire di livello nella scala CMM verso una maggiore capacità di eliminare i difetti, fornire qualità e garantire valore ai nostri clienti e successo per la nostra attività.
CMM valuta il livello di maturità (capacità affidabile) delle procedure. I cinque livelli di maturità nel modello CMM sono:
- Iniziale: caotico, ad hoc, folcloristico, eroico.
- Ripetibile: i processi sono definiti abbastanza bene da poter essere ripetuti.
- Definito: vengono definiti processi coerenti per l'intera azienda
- Gestito: i processi vengono mantenuti aggiornati
- Ottimizzazione: i processi vengono migliorati in modo affidabile
Sviluppi recenti in CMM
CMM ha avuto un grande successo nella sua versione iniziale. Ma l'essenza del concetto di CMM continua a migliorare e questo vale anche per il miglioramento della CMM. Così, nei primi anni, la SEI ha osservato i vantaggi e gli effetti della CMM e ha ascoltato anche i reclami degli appaltatori e anche del loro cliente principale, l'esercito americano. Di conseguenza, lo standard è stato aggiornato a CMMI, The Capability Maturity Model, Integrated. Al momento, le forze armate statunitensi richiedono che tutti i suoi appaltatori per sistemi che includono software siano classificati al livello CMMI 3. Questo è stato esteso per includere anche i loro subappaltatori. Inoltre, il governo cinese sta implementando una politica in base alla quale tutto il software sviluppato con i fondi del governo della Repubblica popolare cinese deve essere valutato anche CMM o CMMI.
Abbiamo anche scoperto che l'implementazione di CMMI non sempre migliora le cose. Poiché CMMI è un requisito contrattuale imposto da un grande cliente, molte aziende assumono l'iniziativa CMMI come una questione di conformità, piuttosto che come punto focale di leadership e impegno per il successo. Inoltre, anche quando la leadership aziendale è impegnata, la comunicazione può essere scarsa e la resistenza può essere forte. Ciò ha portato ad alcuni casi in cui l'implementazione di CMM o CMMI ha fallito, peggiorando le cose. Ne discuto in Business Success: Maturity and Capability, or Negative Synergy.
Chi utilizza CMM?
Negli ultimi anni, a tutti gli appaltatori e subappaltatori militari statunitensi è stato richiesto di avere la certificazione CMMI. Tuttavia, troppo spesso è visto come una questione secondaria e non come un impegno centrale per la qualità. Nel frattempo, la Repubblica popolare cinese ha adottato lo standard CMM per i programmi militari e sponsorizzati dal governo e lo sta prendendo molto sul serio. Il successo di CMM in Cina è uno dei motivi per cui la Cina sta rapidamente diventando uno dei principali contendenti industriali nei mercati mondiali.
Utilizzo del concetto CMM nella tua azienda o reparto
Ho studiato CMM, imparando dai migliori, incluso uno dei manager che hanno sviluppato un software a zero difetti per lo Space Shuttle. Ho aiutato le aziende a prendere decisioni in merito alla gestione della qualità e ai sistemi di miglioramento della gestione operativa da utilizzare e ho assistito nell'implementazione delle migliori pratiche.
Chiaramente, coloro che vogliono essere appaltatori o subappaltatori militari o contribuire alla Cina, il più grande mercato di consumo del mondo, dovrebbero prendere molto sul serio la CMM. Queste aziende dovrebbero occuparsi di come diventare conformi a CMMI se non lo sono già.
Ma, a un altro livello, ogni azienda che vuole restare in attività dovrebbe prestare attenzione alla CMM. Perché? Perché l'opposto della capacità è l'incompetenza. E l'opposto della maturità è l'immaturità. E chi vuole lavorare per un'azienda o un capo incompetente e immaturo? Chi pensa che un'azienda del genere possa avere successo? Ogni azienda, anche quella di una sola persona come la mia, ha maggiori probabilità di sopravvivere e prosperare se ci assumiamo la responsabilità di sviluppare le nostre capacità e maturità come organizzazione in modo da poter soddisfare in modo affidabile i nostri clienti.