Capability Maturity Model Integration (CMMI) Technische Universiteit Eindhoven Johan Zandhuis SYSQA Start: 1999 Onafhankelijk Quality Assurance in IT 150 medewerkers (en groeiend) 2 SYSQA Operationeel Tactisch Strategisch Quality Prestatieverbetering Requirements Testen Auditing Assurance Informatieanalyse Uitvoeren pakketselectie Opstellen business case Requirements ontwikkeling Requirements management Verbetering QA in projecten Benchmarking QA bij uitbesteding Assessments / quick scans Opstellen kwaliteitsplan Automatisering Inspectie / Ondersteuning reviews Coördinatie Externe toetsing Uitvoering Evaluaties Opleiding en training Producten Projecten Processen Leveranciers Mediation Opstellen kwaliteitssysteem Assessments / quick scans Implementeren: CMMI, ITIL, ASL, BISL, RUP, SDM, DSDM, Agile, PRINCE2, PROQA 3 Pagina 1
Doelstellingen Basiskennis CMMI Praktijkervaringen Toegevoegde waarde van CMMI 4 Focus op processen Mensen Processen Technieken 5 Ontstaansgeschiedenis CMMI Department of Defense (DoD) Software Engineering Institute (SEI) 1987 1991: Capability Maturity Model (CMM) for Software 90 s: meerdere CMM s 2000 2002: CMMI: geïntegreerd model 2006: CMMI framework en CMMI voor ontwikkeling versie 1.2 2007: CMMI for Acquisition Toekomst: CMMI for Services 6 Pagina 2
Scope CMMI for Development 1.2 Systeemontwikkeling Hardwareontwikkeling Softwareontwikkeling Toevoegingen voor geïntegreerde product- en procesontwikkeling (IPPD) 7 Opbouw CMMI Proces gebied Doelstelling Introducerende opmerkingen Gerelateerde procesgebieden doelen doelen Veelvoorkomend (tussen)producten Sub Veelvoorkomend (tussen)producten Sub 8 Opbouw CMMI: status componenten Proces gebied Informatief Doelstelling Introducerende opmerkingen Gerelateerde procesgebieden doelen doelen Verplicht Verwacht Veelvoorkomend (tussen)producten Sub Veelvoorkomend (tussen)producten Sub Informatief 9 Pagina 3
Voorbeeld eisenmanagement Eisenmanagement: Beheren eisen en identificeren inconsistenties Specifiek doel: Beheer eisen Generiek doel 2 Institutionaliseer een beheerst proces : 1.1 Verkrijg begrip van de eisen 1.2 Verkrijg commitment voor eisen 1.3 Beheer eisenverandering 1.4 Onderhoud traceerbaarheid in twee richtingen 1.5 Identificeer inconsistenties tussen de eisen en het projectwerk : 2.1 stel organisatiebeleid vast 2.2 Plan het proces 2.3 Stel mensen en middelen beschikbaar 2.4 Stel verantwoordelijkheden vast 2.5 Train mensen 2.9 Evalueer objectief dat het proces gevolgd wordt 2.10 Review de status met hoger management 10 Procesmanagement Organisatiebrede procesfocus Organisatiebrede procesdefinitie Organisatiebrede training Organisatiebrede procesprestatie Organisatiebrede innovatie en borging Procesgebieden Engineering Eisenmanagement Eisenontwikkeling Technische oplossing Productintegratie Verificatie Validatie Projectmanagement Projectplanning Projectmonitoring en beheersing Leveranciersmanagement Geïntegreerd projectmanagement Risicomanagement Kwantitatief projectmanagement Support Configuratiemanagement Proces en productkwaliteitsborging Meting en analyse Alternatievenanalyse en oplossingskeuze Causale probleemanalyse en probleemoplossing 11 Twee groeipaden naar hoger niveau Vaardigheidsniveau Per procesgebied een vaardigheidsniveau (0-5) Zelf implementatievolgorde kiezen Continue representatie Volwassenheidsniveau Als organisatie een volwassenheidsniveau (1-5) Model bepaalt implementatievolgorde Stapsgewijze representatie 12 Pagina 4
Opbouw continue representatie Procesgebied 1 Procesgebied 2 Procesgebied n doelen doelen Vaardigheidsniveaus 13 Opbouw continue representatie N5 N4 N5 N4 N5 N4 N3 N3 N3 N2 N2 N2 SD/SP SD/SP SD/SP Procesgebied x Procesgebied y Procesgebied z 14 Opbouw stapsgewijze representatie Volwassenheidsniveau Procesgebied 1 Procesgebied 2 Procesgebied n doelen doelen 15 Pagina 5
Stapsgewijze representatie Continue verbetering Organisatiebrede innovatie en borging Optimaliserend Causale probleemanalyse en probleemoplossing Standaard proces Voorspelbaar proces Gedefinieerd Kwantitatief beheerst Organisatiebrede procesprestatie Kwantitatief projectmanagement Eisenontwikkeling Technische oplossing Productintegratie Verificatie Validatie Org.brede procesfocus Org.brede procesdefinitie Org.brede training Geïntegreerd projectmngmnt Risicomanagement Alternatievenanalyse en oplossingskeuze Gedisciplineerd proces Initieel Beheerst Eisenmanagement Meting en analyse Projectplanning Proces en product Projectmonitoring en kwaliteitsborging projectbeheersing Configuratiemanagement Leveranciersmanagement 16 Continue representatie + Flexibel en beschrijvend + Organisatie kiest zelf de implementatievolgorde + Ruimte voor eigen ideeën + Quick wins eerst + Traject onder te verdelen in kleine stappen - Minder helder en eenduidig - Meer inspanning in voortraject - Risico op inconsistenties of suboptimalisatie - Geen mogelijkheid voor benchmarking - Geen voorgeschreven mijlpalen 17 Stapsgewijze representatie + Eenvoudig en voorschrijvend + Geen ingewikkelde keuzes + Eenvoudig om doelstelling te formuleren + Consistente verbetertrajecten + Mogelijkheid tot benchmarking - Keurslijf (one-size-fits-all) - Dwingt niet tot duidelijke probleemdefinitie - Risico op najagen volwassenheidsniveau - Belangrijkste verbeteringen mogelijk niet als eerste - Eerste mijlpaal kan lang duren 18 Pagina 6
Hulpmiddel in de praktijk Zicht op de leverancier (leveranciersmanagement) Eisen (eisenmanagement) Projectbeheersing (project planning /projectmonitoring en beheersing) Borging (proces en productkwaliteitsborging) Projectdocumentatie (configuratiemanagement) Beheer van broncode (configuratiemanagement) Werkt bij lineaire én iteratieve ontwikkelmethoden! 19 Niv. Proces inzicht 1 In Out 2 3 4 Proces vaardigheid Doel Uitkomst N Tijd / / N-x N-y N+a 5 N-z 20 De meerwaarde van CMMI Bron van best practices Geheime gids Volwassen professional Structureren van een IT project Voorsprong op enkel technisch georiënteerde professional Continu verbeteren 21 Pagina 7
Meer informatie http://www.sei.cmu.edu (officiele CMMI site) http://www.kleinecmmi.nl De kleine CMMI ISBN 90 121 1773 9 CMMI Distilled ISBN 03 214 6108 8 Software Process Improvement Sami Zahran PDF IDEAL PDF s SCAMPI en ARC SCAMPI Distilled - ISBN 03 212 2876 6 22 Dank voor jullie aandacht! Pagina 8