Handout
Capability Maturity Model Integration (CMMI) Technische Universiteit Eindhoven Johan Zandhuis
SYSQA
© Sysqa Almere
¾ Start: 1999 ¾ Onafhankelijk ¾ Quality Assurance in IT ¾ 150 medewerkers (en groeiend)
2
SYSQA Requirements Informatieanalyse Uitvoeren pakketselectie Opstellen business case Requirements ontwikkeling Requirements management
Tactisch
Testen
Quality Assurance
Verbetering
QA in projecten
Benchmarking QA bij uitbesteding Assessments / Opstellen quick scans kwaliteitsplan Automatisering Inspectie / Ondersteuning reviews Coördinatie Externe toetsing Uitvoering
Strategisch Auditing
Prestatieverbetering Opstellen kwaliteitssysteem
Producten Projecten
Assessments / quick scans
Processen
Implementeren:
Leveranciers Mediation
Evaluaties
CMMI, ITIL, ASL, BISL, RUP, SDM, DSDM, Agile, PRINCE2, PROQA © Sysqa Almere
Operationeel
Opleiding en training 3
© SYSQA B.V. Almere
Pagina 1
Handout
Doelstellingen ¾ Basiskennis CMMI ¾ Praktijkervaringen
© Sysqa Almere
¾ Toegevoegde waarde van CMMI
4
Focus op processen Mensen
Technieken © Sysqa Almere
Processen
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 © Sysqa Almere
¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾
6
© SYSQA B.V. Almere
Pagina 2
Handout
Scope CMMI for Development 1.2 ¾ Systeemontwikkeling ¾ Hardwareontwikkeling ¾ Softwareontwikkeling
© Sysqa Almere
Toevoegingen voor geïntegreerde product- en procesontwikkeling (IPPD)
7
Opbouw CMMI Proces gebied
Specifieke doelen
Generieke doelen
Specifieke praktijken
Generieke praktijken
Veelvoorkomend (tussen)producten
Subpraktijken
Veelvoorkomend (tussen)producten
Gerelateerde procesgebieden
© Sysqa Almere
Introducerende opmerkingen
Doelstelling
Subpraktijken
8
Opbouw CMMI: status componenten Informatief
Proces gebied Introducerende opmerkingen
Doelstelling
Gerelateerde procesgebieden
Generieke doelen
Verplicht
Specifieke praktijken
Generieke praktijken
Verwacht
Veelvoorkomend (tussen)producten
Subpraktijken
Veelvoorkomend (tussen)producten
Subpraktijken
© Sysqa Almere
Specifieke doelen
Informatief
9
© SYSQA B.V. Almere
Pagina 3
Handout
Voorbeeld eisenmanagement Eisenmanagement:
Specifiek doel:
Generiek doel 2
Beheer eisen
Institutionaliseer een beheerst proces
Specifieke praktijken:
Generieke praktijken:
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
© Sysqa Almere
Beheren eisen en identificeren inconsistenties
10
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
© Sysqa Almere
Procesgebieden Procesmanagement ¾ Organisatiebrede procesfocus ¾ Organisatiebrede procesdefinitie ¾ Organisatiebrede training ¾ Organisatiebrede procesprestatie ¾ Organisatiebrede innovatie en borging
11
Twee groeipaden naar hoger niveau ¾ Vaardigheidsniveau – Per procesgebied een vaardigheidsniveau (0-5) – Zelf implementatievolgorde kiezen – Continue representatie
¾ Volwassenheidsniveau
© Sysqa Almere
– Als organisatie een volwassenheidsniveau (1-5) – Model bepaalt implementatievolgorde – Stapsgewijze representatie
12
© SYSQA B.V. Almere
Pagina 4
Handout
Opbouw continue representatie Procesgebied 2
Specifieke doelen
Specifieke praktijken
Procesgebied n
Generieke doelen
Vaardigheidsniveaus
Generieke praktijken
© Sysqa Almere
Procesgebied 1
13
GD/GP N5
GD/GP N5
GD/GP N5
GD/GP N4
GD/GP N4
GD/GP N4
GD/GP N3
GD/GP N3
GD/GP N3
GD/GP N2
GD/GP N2
GD/GP N2
SD/SP
SD/SP
SD/SP
Procesgebied x
Procesgebied y
© Sysqa Almere
Opbouw continue representatie
Procesgebied z 14
Opbouw stapsgewijze representatie Volwassenheidsniveau
Procesgebied 2
Procesgebied n
Specifieke doelen
Generieke doelen
Specifieke praktijken
Generieke praktijken © Sysqa Almere
Procesgebied 1
15
© SYSQA B.V. Almere
Pagina 5
Handout
Stapsgewijze representatie Organisatiebrede innovatie en borging
Optimaliserend Causale probleemanalyse en probleem-
Continue verbetering
Gedefinieerd
Beheerst
Gedisciplineerd proces
Initieel
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
Eisenmanagement Meting en analyse Projectplanning Proces en product Projectmonitoring en kwaliteitsborging projectbeheersing Configuratiemanagement Leveranciersmanagement
© Sysqa Almere
Voorspelbaar proces
Standaard proces
oplossing
Kwantitatief beheerst
16
+ + + + +
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
© Sysqa Almere
Continue representatie
17
+ + + + +
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
© Sysqa Almere
Stapsgewijze representatie
18
© SYSQA B.V. Almere
Pagina 6
Handout
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) © Sysqa Almere
Werkt bij lineaire én iteratieve ontwikkelmethoden! 19
Niv. Proces inzicht
Proces vaardigheid Doel
1
In
Out
Uitkomst
N Tijd / € / …
2 N+a
3
N-x
4
5
© Sysqa Almere
N-y
N-z
20
De meerwaarde van CMMI
© Sysqa Almere
¾ Bron van ‘best practices’ ¾ Geheime gids ¾ Volwassen professional ¾ Structureren van een IT project ¾ Voorsprong op enkel technisch georiënteerde professional ¾ Continu verbeteren
21
© SYSQA B.V. Almere
Pagina 7
Handout
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
© Sysqa Almere
¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾
22
Dank voor jullie aandacht!
© SYSQA B.V. Almere
Pagina 8