CMM(I) en CMM-assessments Henk Westerink LogicaCMG Noord-Nederland SEI Authorized CBA IPI Lead Assessor
CMMI voor NGI
10 March 2004
1
Doelstellingen
1. Inzicht geven in de CMM en CMMI procesmodellen voor systeemontwikkeling. Bespreken van de laatste ontwikkelingen rond deze modellen. 2. Uitleg geven over de toepassing van assessments om procesverbetering in de systeemontwikkeling te kunnen bereiken. Inzicht geven in wat een assessment nu eigenlijk inhoud.
CMMI voor NGI
10 March 2004
2
Agenda • Inleiding • CMM(I) vanuit historisch perspectief • CMM versus CMMI • CMM of CMMI: Overstappen? / Starten met CMM of CMMI? • Status in (Noord-)Nederland • Pauze met warme maaltijd • Assessments en procesverbetering • Soorten van assessments • Het formele CMM assessment • Succesfactoren voor een goed assessment • Praktijkvoorbeelden
CMMI voor NGI
10 March 2004
3
CMM(I) vanuit historisch perspectief • 1986: Watts Humphrey begint bij het SEI • 1988: Managing the Software Process van Watts Humphrey gepubliceerd [1] • 1993: Publicatie Software CMM versie 1.1 [2] • 1998: Gewerkt wordt naar een versie 2.0 van het Software CMM • 2000: In opdracht van DoD wordt ontwikkeling CMMI ingezet • 2001: Publicatie CMMI SW/SE versie 1.1 op SEI website • 2003: Publicatie CMMI in boekvorm [3] • Eind 2003: SEI stopt Software CMM opleidingsprogramma’s • Eind 2005: SEI stopt ondersteuning Software CMM CMMI voor NGI
10 March 2004
4
CMM versus CMMI (1) Level
Focus
Key Process Areas (CMM)
Process Areas (CMMI)
5 Optimizing (Optimizing)
Continuous process improvement
Process Change Management Technology Change Management Defect Prevention
Causal Analysis and Resolution Organizational Innovation and Deployment
4 Managed (Quantitatively Managed)
Quantitative management
Quantitative Process Management Software Quality Management
Quantitative Project Management Organizational Process Performance
3 Defined (Defined)
2 Repeatable (Managed)
Process standardization
Basic project management
Organizational Process Focus Organizational Process Definition Training Program Intergroup Coordination Peer Reviews Integrated Software Management Software Product Engineering
Requirements Management Project Planning Project Tracking & Oversight Configuration Management Subcontract Management Quality Assurance
Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management Decision Analysis and Resolution Requirements Development Technical Solution Product Integration Verification Validation Requirements Management Project Planning Project Monitoring and Control Measurement and Analysis Process and Product Quality Assurance Configuration Management Supplier Agreement Management
1 Initial (Performed) CMMI voor NGI
10 March 2004
5
CMM versus CMMI (2)
CMM: Eén representatie • Staged: Procesgebieden verdeeld over vijf maturity levels
CMMI: Twee representaties • Staged: Procesgebieden verdeeld over vijf maturity levels • Continuous: Zes capability levels per procesgebied
CMMI voor NGI
10 March 2004
6
CMM versus CMMI (3)
CMM: Vijf verschillende vormen • Software CMM, SE-CMM, IPD-CMM, SA-CMM, People CMM
CMMI: Eén hoofdvorm • Basis gepubliceerd voor SW/SE • Aanvullende PAs voor IPPD en SS • Uitgeklede versie voor Software
CMMI voor NGI
10 March 2004
7
CMM of CMMI: Overstappen / Starten (1) Vóór CMMI
Tegen CMMI
Verwerkte ervaring, meerdere modellen
Terugval in volwassenheidsniveau
Integratie SW/SE
Zwaardere appraisals
Dekking software ontwikkel traject
Ondersteuning nog in ontwikkeling (training, appraisals, etc.)
Opzet is duidelijker: expected vs. informative Verdwijnen ondersteuning CMM vanaf 2006 Zie referentie [4] CMMI voor NGI
10 March 2004
8
CMM of CMMI: Overstappen / Starten (2)
Conclusies: • Overstappen: – Op weg naar CMM level: Eerst afmaken, dan overstappen – Gewenst CMM level bereikt: Als nieuwe stap overgang naar CMMI, afweging maken tussen staged of continuous
• Starten: Direct CMMI staged representatie
CMMI voor NGI
10 March 2004
9
Status in (Noord-)Nederland
Nederland: • Thales: CMM level 3
CMM(I) level 2 (SPIder presentatie)
• Embedded software industrie: CMM level 2 of 3 • Finance Markt: CMM level 2+ of 3 • 2002-2003: 16 CBA IPI assessments (level 1, 2, 3 en 1x level 5) • CMMI: nog geen formele CMMI assessments (SCAMPIs) in Nederland
Noord-Nederland: • Diverse nulmetingen uitgevoerd (finance, overheid) • Nog geen formele assessments CMMI voor NGI
10 March 2004
10
PAUZE CMMI voor NGI
10 March 2004
11
Assessments en procesverbetering (1)
“If you don’t know where you’re going, any road will do” Chinese proverb “If you don’t know where you are, a map won’t help” Watts S. Humphrey
Software Process Improvement
CMMI voor NGI
10 March 2004
12
Assessments en procesverbetering (2) Management Awareness Definieer doelen Nul-meeting
Lange termijn verbeterplan Korte termijn verbetertrajecten Controleer resultaten / benchmark CMMI voor NGI
10 March 2004
Implementeer
13
Soorten van assessments
• Nul-meting • Mini assessment (voortdurende voortgangsbewaking) • Deel assessment (beperkt aantal procesgebieden) • Gap-analyse (beperkt volledig assessment) • Formeel assessment: – CMM: CBA IPI – CMMI: SCAMPI
• Toetsen software leverancier: – CMM: Software Capability Evaluation – CMMI: SCAMPI CMMI voor NGI
10 March 2004
14
Het formele CMM-assessment (1) De pré-onsite Voorlichting deelnemers assessment
Stel assessment scope vast
Schrijf het assessment plan
Teamvoorbereiding en -training
CMMI voor NGI
10 March 2004
Verwerken vragenlijsten
Voorbereiden van de onsite periode
15
Het formele CMM-assessment (2) De Onsite 2. Interviews Projectleiders
1. Uitvoeren Kickoff
5. Consolidatie
8. Consolidatie, Rating en Maken Final Findings
Sessies
3. Interviews Middle Managers
4. Interviews Projectmedewerkers
5. Consolidatie Sessies
6. Opstellen Draft Findings
5. Consolidatie
7. Presenteren Draft Findings
Sessies
Parallelle Activiteiten:
9. Presenteren Final Findings
10. Executive Sessie uitvoeren
11. Wrap-up assessment
Uitvoeren Document Reviews Uitvoeren Follow-up Interviews
Dag 1
CMMI voor NGI
Dag N
10 March 2004
16
Succesfactoren
• Start met een procesraamwerk • Strikte vertrouwelijkheid • Betrekken van senior management als assessment sponsor • Gezamenlijke aanpak van het assessment • Focus op actie
CMMI voor NGI
10 March 2004
17
Praktijkvoorbeelden (1)
Nul-meting in “low level one” organisatie: • Finance Markt (2x), Telecom Markt, Software Markt • Leeuwarden, Brussel, Utrecht, Amstelveen • Aanpak: – Projectleider vragenlijsten met ondersteuning invullen – Interviews en feedback sessies – Beperkte consolidatie
• Kengetallen: – Teamgrootte 3 man incl. de lead assessor – Doorlooptijd 2 tot 3 weken (niet full-time) – Inspanningen Assessmentteam 200 uur, medewerkers 200 uur CMMI voor NGI
10 March 2004
18
Praktijkvoorbeelden (2)
Tussenmetingen (volgen procesvebetering): • Finance Markt • Amsterdam • Aanpak: – Vragenlijst door projectleider en QA-medewerker maandelijks in te vullen – Verwerking middels spreadsheet naar CMM dekking per KPA – Voor rapportage aan het management
• Kengetallen: – Twee betrokkenen – Inspanning enkele uren per project per maand
CMMI voor NGI
10 March 2004
19
Praktijkvoorbeelden (3)
Eindmeting (formeel assessment): • Finance Markt, Telecom Markt, Automobiel Industrie • Amsterdam, Nieuwegein, Bühlertall (Duitsland) • Hier was sprake van volledige CBA IPI assessments met intensieve consolidatiesessies en rating • Kengetallen: – Teamgrootte: 5 of 6 man incl. de lead assessor – Doorlooptijd: 1 tot 2 weken (full-time, 10+ uren per dag) – Inspanningen: Assessmentteam 500+ uur, medewerkers 200 uur
CMMI voor NGI
10 March 2004
20
Hartelijk dank voor uw aandacht
!"#$" $% & $"" !"#' (( () $"'
CMMI voor NGI
10 March 2004
21
Literatuur
[1]
Watts S. Humprey; Managing the Software Process. (1989, Addison-Wesley, ISBN 0-201-18095-2).
[2]
Mark C. Paulk, etal.; The Capability Maturity Model: Guidelines for Improving the Software Process. (1993, Addison-Wesley, ISBN 0-201-54664-7).
[3]
Mary Beth Chrissis, etal.; CMMI: Guidelines for Process Intergration and Product Improvement. (2003, Addison-Wesley, ISBN 0-321-15496-7).
[4]
Henk Westerink, Rini van Solingen en Eric van der Vliet; Overstappen op het CMMI. (Informatie, sept. 2003, blz.8-12).
CMMI voor NGI
10 March 2004
22
Afkortingen
CMM
Capability Maturity Model
CMMI
Capability Maturity Model Integration
SEI
Software Engineering Institute
CBA IPI
CMM Based Appraisal for Internal Process Improvement (het formele CMM assessment)
SCAMPI
Standard CMMI Appraisal Method for Process Improvement (het formele CMMI assessment)
DoD
Department of Defence
SW/SE
Software Engineering/Systems Engineering
SE-CMM Systems Engineering CMM IPD-CMM Integrated Product Development CMM SA-CMM Software Acquisition CMM IPPD
Integrated Process and Product Development
SS
Supplier Sourcing
CMMI voor NGI
10 March 2004
23
Enkele belangrijke webadressen
Website van het Software Engineering Institute http://www.sei.cmu.edu Website met informatie over op CMM(I) gebaseerde procesverbetering http://www.seir.cmu.edu On-line tijdschrift over procesverbetering van het SEI http://interactive.sei.cmu.edu
CMMI voor NGI
10 March 2004
24