Forum P.A. Nuova Fiera di Roma – Convegno B06a Linee Guida CNIPA sulla qualità delle forniture ICT Roma, 21 Maggio 2007 Capability Maturity Model Integration Origini, Esperienze & Prospettive Luigi Buglione AICQci - Gdl CMMI e altri modelli di maturità [email protected] Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Origine del Modello Maturità Organizzativa / Progetto (1979) • Fonte ispiratrice: gli studi organizzativi di Philip Crosby e la sua “Quality Management Maturity Grid” Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Origine del Modello Maturità Organizzativa / Process Grid (1985) …successivamente rielaborata per il mondo software da un gruppo di ricercatori dell’IBM nel 1985 nella “Process Grid” Dimensioni: • attributi (asse y - verticale) • livello maturità (asse x orizzontale, da 5-basso a 1-alto) • 1 - Integrated Mgmt System • 2 - Skill & Wisdom • 3 - Knowledge • 4 - Awareness • 5 - Traditional Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Optimizing 5 Managed Il Sw-CMM v1.x 4 Defined Architettura (1991-93) 3 Repeatable Initial Productivity 2 1 • ML: Maturity Level (5) - Risk Initial, Repeatable, Defined, Managed, Optimizing • KPA: Key Process Area (18) Livello 2 - Requirements Management (RM), Software Project Planning (SPP) , Software Project Tracking and Oversight (SPTO), Software Subcontract Management (SSM), Software Quality Assurance (SQA), Software Configuration Management (SCM) Livello 3 - Organization Process Focus (OPF) , Organization Process Definition (OPD), Training Program (TP), Integrated Software Management (ISM), Software Product Engineering (SPE), Intergroup Coordination (IC), Peer Reviews (PR) Livello 4 - Quantitative Process Management (QPM), Software Quality Management (SQM) Livello 5 - Defect Prevention (DP), Technology Change Management (TCM), Change Management (CM) • CF: Common Features (5) - Committment to Perform (CTP), Ability to Perform (ATP), Activities Performed (AP), Measurement and Analysis (MA), Verifying Implementation (VI) • KP: Key Practices (316) Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Dal Sw-CMM al CMMI Alcuni modelli Sw-CMM compliant Web: http://www.geocities.com/lbu_measure/spi/spi.htm Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Dal Sw-CMM al CMMI Evoluzione nella CMM family (2000) Il primo tipo di approccio che la comunità ICT ha adottato attraverso i framework di SPI è stato il cd. Organizational maturity approach, basato sul tailoring della “maturity grid” di Crosby per il mondo software. Ciò si è tradotto in una serie di modelli definiti staged, di cui il Sw-CMM è il capostipite. Due aspetti di interesse: Rappresentazione staged • valutazione dell’intera organizzazione e non dei processi • la roadmap per l’eccellenza è “chiusa” e non aperta • la classificazione delle KPA per livelli non è esaustiva di diverse realtà ICT (es: aspetti di innovazione a ML5) • una KPA può essere applicata diversamente da vari team • ... Campo di applicazione • Il Sw-CMM è relativo solo al dominio del Software Engineering Soluzione: rappresentazione di tipo continuous (cd. Process Capability approach), che focalizza l’attenzione sui singoli processi rendendo maggiormente flessibile (meno rigido) il processo di miglioramento continuo. Soluzione: Creazione di un modello che integri più domini, tra loro complementari (SE/SW/IPPD/SS), presentando una visione congiunta dei domini, sia dal pdv architetturale che contenutistico con v1.2, introduzione di una constellation di modelli (ACQ/DEV/SVC) Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) la CMMI: possibili rappresentazioni 2 Possibili Rappresentazioni: Staged Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) CMMI: possibili rappresentazioni 2 Possibili Rappresentazioni: Staged • Staged: Valutazione della maturità organizzativa di una organizzazione, basata sulla capacità di eseguire i processi secondo una sequenza preordinata. • Motivazioni: un’organizzazione può decidere di scegliere tale rappresentazione per: • attuare una sequenza rodata e prestabilita di passi per il miglioramento delle performance, laddove ogni livello di maturità rappresenta la base per il successivo • permette un benchmarking interno-esterno dello stato dell’organizzazione usando la scala dei 5 maturity levels • permette un agevole passaggio dal Sw-CMM al CMMI • permette comparazioni con SPICE, sebbene l’organizzazione delle aree di processo non coincida • Output atteso: valore su scala Likert (1-5) della maturità dell’intera organizzazione Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) CMMI: possibili rappresentazioni Staged - Maturity Levels (ML) e Process Areas (PA) CL 5 4 3 2 1 FOCUS ACR. Continuous Process OID Improvemment CAR Quantitative Management OPP QPM Process Standardisation RD TS PI OEI Basic Project Management Initial VAL OPF OPD OT IPM RSKM IT DAR VER RM PP PMC SAM MEA PPQA CM - KPA Organizational Innovation & Deployment Causal Analysis & Resolution Organizational Process Performance Quantitative Project Management Requirements Development Technical Solution Product Integration Organizational Environment for Integration Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management Integrated Teaming Decision Analysis & Resolution Verification Requirements Management Project Planning Project Monitoring & Control Supplier Agreement Management Measurement & Analysis Process and Product Quality Assurance Configuration Management - Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) • ML: 5 • PA: 24 22 • N.min PA : ML1 (0) • N.max PA : ML3 (13) CMMI: possibili rappresentazioni 2 Possibili Rappresentazioni: Continuous Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) CMMI: possibili rappresentazioni 2 Possibili Rappresentazioni: Continuous • Continuous: Valutazione della maturità di un processo implementato in una organizzazione, da non eseguire necessariamente secondo una sequenza preordinata, e della maturità dell’organizzazione, rispetto alla capacità implementativa dei processi. •Motivazioni: un’organizzazione può decidere di scegliere tale rappresentazione per: • permette di scegliere il livello di miglioramento che meglio risponde agli obiettivi di business dell’organizzazione, mitigandone i rischi • permette il confronto all’interno e all’esterno dell’organizzazione dei processi per Process Area o Maturity Levels utilizzando gli stage corrispondenti • permette un agevole passaggio dallo standard EIA/IS 731 al CMMI • permette comparazioni con SPICE, visto che l’organizzazione delle aree di processo è derivata dallo standard ISO/IEC 15504 • Output atteso: serie di profili (mappe) bidimensionali (capability-process) discontinue Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) CMMI: possibili rappresentazioni Continuous - Capability Levels (CL) & Process Area (PA) Categorie di Processo Livelli Optimizing Predictable Defined Managed Process Management OID OPP OPF OPD OT Project Management QPM IPM RSKM IT RD TS PI VAL VER RM PP PMC SAM Initial Engineering Processi Ad-hoc • Categorie di PA: 4 • PA: 24 22 • N.min PA per Categoria : Process Management (5) • N.max PA per Categoria: Project Management (7) Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Support CAR OEI DAR CM MEA PPQA CMMI: possibili rappresentazioni Continuous - Due Dimensioni: Process & Capability 5 4 3 SGs & SPs 2 1 0 MEA PP QPM OPF GGs & GPs Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) CMMI: possibili rappresentazioni 2 Possibili Rappresentazioni: Staged vs. Continuous Confronto dei livelli di maturità/capacità: LIVELLO 0 1 2 3 4 5 STAGED NA Initial Managed Defined Quantitatively Managed Optimizing CONTINUOUS Incomplete Performed Managed Defined Quantitatively Managed Optimizing Confronto delle terminologie: ITEM STAGED Maturity Levels (ML) Rating Component Key Process Areas (KPA) KPA Goals Specific Practices (SP) Implementing Practices Istitutionalizing Practices Generic Goals (GG) Generic Practices (GP) (Common Features – CF) Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) CONTINUOUS Capability Levels (CL) Equivalent Staging Process Areas (PA) PA Goals Specific Practices (SP) Base Practices (BP) Advanced Practices (AP) Generic Goals (GG) Generic Practices (GP) CMMI: possibili rappresentazioni 2 Possibili Rappresentazioni: Staged vs. Continuous Staged Process Areas Misurazione del Miglioramento Livelli Specific Practices Generic Practices Testo introduttivo Mapping versioni Organizzate in Maturity Levels (ML) Attraverso i ML si misura la maturità di un set di processi implementati nell’organizzazione Continuous Organizzate in categorie di PA Attraverso i Capability Levels (CL) si può misurare la maturità organizzativa o quella di particolari processi dell’organizzazione 5 ML, da 1 a 5 6 CL, da 0 a 5 1 tipo di SP: solo base 2 tipi di SP: base ed avanzate Organizzate per Common Feature Organizzate per CL Applicabili solo alle PA di un dato ML Applicabili a tutte le PA, Esistono per i ML da 1 a 3 indipendentemente dal CL Esistono per i CL da 1 a 5 Descrive la rappresentazione di tipo Descrive la rappresentazione di tipo “Staged” “Continuous” Non esiste un’appendice simile nel Appendice F (“Equivalent Staging”) documento riguardante la descrive il mapping con la rappresentazione “Staged” rappresentazione “staged” del CMMI Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Differenze con il Sw-CMM v1.1 Introduzione Le principali differenze con il Sw-CMM v1.1 dal pdv architetturale sono: • Capability Levels: da 5 a 6 (con il CL0) • Process Area (PA): da 18 a 24 (o 26 nel SE-SW-IPPD-SS) • Common Feature (CF): da 5 a 4, escluso il Measurement & Analysis (MA), divenuto una PA a sé stante nel raggruppamento Support (continuous); in v1.2 comunque eliminate • ... Un mapping completo bifronte tra Sw-CMM v1.1 e CMMI SE/SW/IPPD/SS v1.1 è disponibile agli URL: Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Verso CMMI v1.2 Mapping & Tutorial (SEI): alcuni URL (1/3) • La versione 1.2 del CMMI è stata rilasciata in Agosto 2006. • Le informazioni ufficiali e pubbliche del SEI sono disponibili @ http://www.sei.cmu.edu/cmmi Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Verso CMMI v1.2 Mapping & Tutorial (SEI): alcuni URL (2/3) • Ulteriori informazioni del SEI sono disponibili ai seguenti URL: https://bscw.sei.cmu.edu/pub/bscw.cgi/0/444850 Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Verso CMMI v1.2 Mapping & Tutorial (SEI): alcuni URL (3/3) http://www.sei.cmu.edu/news-at-sei/columns/cmmi-infocus/cmmi-in-focus-detail.htm Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) CMMI e PMI L’iniziativa SEI www.sei.cmu.edu/cmmi/publications/toolkit/ Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) AICQ & CMMI Attività sviluppate dal GdL Principali date: • Set’05: costituzione GdL • Set’06-Set’06: contatti con il SEI per la traduzione italiana del modello • Giu’06 - Roma: 1° seminario su esperienze italiane con CMMI esperienza azienda: EDS Italia • Dic’06 - Roma: mapping & integrazione modelli di maturità • Dic’06- Milano: 2° seminario su esperienze italiane con CMMI esperienza azienda: Banca S.Paolo/IMI • Apr’07 - Roma: 3° seminario su esperienze italiane con CMMI esperienza azienda: Telespazio •Ott-Dic’07 - Roma: project management maturity models Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) AICQ & CMMI Riferimenti www.aicqci.it/nuclei_aicqci.html www.aicqci.it/sottocomitato_sw_2.html Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione) Grazie per la Vostra attenzione! Luigi Buglione GdL CMMI e altri modelli di maturità Via di S.Vito, 17 - 00185 Roma Tel: 06-44.64.132 Fax: 06-44.64.145 Email: [email protected] WWW: www.aicq.it Forum P.A. - Convegno su Linee Guida CNIPA - 21/05/2007 (L.Buglione)