Fachgruppe Informatik Swiss Association for Quality 1 SAQ-Fachgruppe Informatik, 15.04.2010 Prozessverbesserung: - Was bietet CMMI? - Was muss ich selbst tun? Arnold Q. Scheuing Version 1.0
Inhalt 1. Einleitung 2. Was bietet CMMI? 3. Was muss ich selbst tun? 15.04.2010 SAQ-Fachgruppe Informatik 2
Inhalt 1. Einleitung Der Referent Das SPI-Manifest 2. Was bietet CMMI? 3. Was muss ich selbst tun? 15.04.2010 SAQ-Fachgruppe Informatik 3
1. Einleitung Der Referent Baum Gazon Pfeifen 15.04.2010 SAQ-Fachgruppe Informatik 4
1. Einleitung SPI Manifest Werte (newsletter.eurospi.net) Wir glauben wirklich, dass SPI (Software Process Improvement) aktiv Menschen involvieren & ihre tägliche Arbeit beeinflussen muss NICHT: Sich profilieren oder sich ausschliesslich aufs Management fokussieren das ist, was man tut, um erfolgreich Geschäft zu machen NICHT: Einen Standard einführen, Reifegrad erreichen oder ein Zertifikat erhalten untrennbar mit Veränderung verknüpft ist NICHT: Weiterfahren wie bisher 15.04.2010 SAQ-Fachgruppe Informatik 5
1. Einleitung SPI Manifest Prinzipien Wir glauben, dass die folgenden Prinzipen diese Werte unterstützen: Menschen Führe mit der Prozessverbesserung auch die Organisationsveränderung Kenne die Kultur kennen und fokussiere auf Bedürfnisse Motiviere alle involvierten Personen Basiere Verbesserungen auf Erfahrungen uns Kennzahlen Schaffe eine lernende Organisation Geschäft Führe mit der Prozessverbesserung auch die Organisationsveränderung Unterstütze die Vision und die Ziele der Organisation Benutze adaptive Modelle und setze sie flexibel ein Wende die Methoden des Risikomanagements an Veränderung Führe mit der Prozessverbesserung auch die Organisationsveränderung Stelle sicher, dass alle Beteiligten die Prozesse verstehen und akzeptieren Verliere nie das Ziel aus den Augen 15.04.2010 SAQ-Fachgruppe Informatik 6
Inhalt 1. Einleitung 2. Was bietet CMMI? Was ist CMMI? Reifegrad Die 4 Kategorien von CMMI-DEV Die 3 CMMI-Konstellationen Verwurzelung der Prozesse im Alltag CMMI 1.3 3. Was muss ich selbst tun? 15.04.2010 SAQ-Fachgruppe Informatik 7
2. Was bietet CMMI? Was ist CMMI? Start: Watts Humphrey, 1989. Managing the Software Process, Software Engineering Institute, SEI Capability Maturity Model (CMM) CMMI for Services, V1.2, 2009 CMMI for Acquisition, V1.2, 2007 CMMI for Development, V1.2, 2006 SCAMPI, V1.2, 2006 White House, March 2005. US-President G.W. Bush awarded Watts Humphrey the National Medal of Technology. 15.04.2010 SAQ-Fachgruppe Informatik 8
2. Was bietet CMMI? Reifegrad eines Unternehmens 5-stufiges Modell des US-Psychologen Abraham Maslow, 1958. Er wollte die Motivationen von Menschen beschreiben. «Der Mensch strebt erst nach höheren Bedürfnissen, wenn die niederen erfüllt sind.» Level CMMI CMMI Deutsch Mein Schlüsselwort 1 initial initial Startpunkt 2 managed geführt Projekt 3 defined definiert Prozesssystem/QMS 4 quantitatively managed quantitativ geführt QC Prozessleistung 5 optimising Prozessoptimierung QC Innovation 15.04.2010 SAQ-Fachgruppe Informatik 9
2. Was bietet CMMI? Themen des Projekt Managements 15.04.2010 SAQ-Fachgruppe Informatik 10
2. Was bietet CMMI? Themen des Engineerings Engineering Areas Requirements Management REQM Produktanforderungen Project Management, Support Anforderungen Requirements Development RD Alternativlösungen Produktkomponenten Produktkomponenten; Zwischenresultate; Reports Anforderungen Technical Solution TS Verification VER Product Integration PI Validation VAL Produkt Customer Kundenbedürfnisse 15.04.2010 SAQ-Fachgruppe Informatik 11
2. Was bietet CMMI? Themen des Prozess Managements 15.04.2010 SAQ-Fachgruppe Informatik 12
2. Was bietet CMMI? Gemeinsame Themen (Support) 15.04.2010 SAQ-Fachgruppe Informatik 13
2. Was bietet CMMI? CMMI-DEV Die Prozessgebiete Kategorie Reifegrad 2 Reifegrad 3 Project Project Planning (PP) Integrated Project Mgmt (IPM) Management Project Monitoring & Control (PMC) Risk Mgmt (RSKM) Supplier Agreement Mgmt Support Measurement & Analysis (MA) Decision Analysis & Resolution (DAR) Process & Product Quality Assurance Configuration Mgmt (CM) Process Organizational Process Focus (OPF) Management Organizational Process Definition (OPD) Organizational Training (OT) Engineering Requirements Mgmt Requirements Development (RD) Technical Solution (TS) Product Integration (PI) Verification (VER) Validation (VAL) 15.04.2010 SAQ-Fachgruppe Informatik 14
2. Was bietet CMMI? Die 3 CMMI-Konstellationen Es gibt folgende CMMI-Konstellationen: CMMI for Development (2006) CMMI-DEV gibt Anleitung für Organisationen, welche Software und/oder Hardware entwickeln. Zudem gibt ein Modell für IPPD ( concurrent engineering ). CMMI for Acquisition (2007) CMMI-ACQ gibt Anleitung für Beschaffungsorganisationen für die Initialisierung und Führung von Produkt- & Service-Beschaffungen. Das Modell fokussiert auf die Beschaffungsprozesse. CMMI for Services (2009) CMMI-SVC gibt Anleitung für Service Organisationen für das Erstellen, Führen und Erbringen von Services, welche die Bedürfnisse der Kunden und Benutzer abdecken. Es geht um Service-Systeme von beliebigen Services - nicht nur IT-Services. Ein Service-System umfasst alle Ressourcen-Komponenten, welche für die Service-Anforderungen nötig sind: Arbeitsergebnisse, Prozesse, Betriebsanlagen, Werkzeuge, Verbrauchsmaterial, Menschen. Nach CMMI-SVC umfasst ein Projekt alle Ressourcen, welche für die Erfüllung einer Service-Vereinbarung nötig sind. Es muss kein geplantes Ende haben. 15.04.2010 SAQ-Fachgruppe Informatik 15
2. Was bietet CMMI? CMMI-SVC Die Prozessgebiete Kategorie Reifegrad 2 Reifegrad 3 Project Project Planning Integrated Project Mgmt Management Project Monitor & Control Risk Mgmt Supplier Agreement Mgmt Service Continuity (SCON) Requirements Mgmt Capacity & Availability Mgmt (CAM) Service Service Delivery (SD) Incident Resolution & Prevention Establishment Strategic Service Mgmt (STSM) & Delivery Service System Transition (SST) Service System Development (SSD+) Support Measurement & Analysis Decision Analysis & Resolution Process & Product Quality Assurance Configuration Mgmt Process Management Organizational Process Focus Organizational Process Definition Organizational Training Service System: Eine Kombination von zusammengehörenden Produktionsmitteln, welche die Serviceanforderungen erfüllen (Prozesse, Ergebnisse, Personen...). Project: Ein Projekt umfasst alle benötigten Ressourcen, um eine Service- Vereinbarung zu erfüllen. (Also auch ohne zeitliche Beschränkung.) 15.04.2010 SAQ-Fachgruppe Informatik 16
2. Was bietet CMMI? CMMI-AQC Die Prozessgebiete Kategorie Reifegrad 2 Reifegrad 3 Project Project Plannung (PP) Integrated Project Mgmt (IPM) Management Project Monitoring & Control (PMC) Risk Mgmt (RSKM) Requirements Mgmt (REQM) Acquisition Agreement Management (AM) Acquisition Technical Management (ATM) Acquisition Requirements Dev. (ARD) Acquisition Validation (AVAL) Solicitation & Supplier Agreement Dev. Acquisition Verification (AVER) Support Measurement & Analysis (MA) Decision Analysis & Resolution (DAR) Process & Product Quality Assurance Configuration Mgmt (CM) Process Organizational Process Focus (OPF) Management Organizational Process Definition (OPD) Organizational Training (OT) 15.04.2010 SAQ-Fachgruppe Informatik 17
2. Was bietet CMMI? CMMI Konstellationen Kategorie Reifegrad 2 Reifegrad 3 Project Project Plannung (PP) Integrated Project Mgmt (IPM) Management Project Monitoring & Control (PMC) Risk Mgmt (RSKM) Supplier Agreement Mgmt (SAM) Service Continuity (SCON) Requirements Mgmt (REQM) Capacity & Availability Mgmt (CAM) Support Measurement & Analysis (MA) Decision Analysis & Resolution (DAR) Process & Product Quality Assurance (PPQA) Configuration Mgmt (CM) Process Organizational Process Focus (OPF) Management Organizational Process Definition (OPD) Organizational Training (OT) Engineering Requirements Mgmt (REQM) Requirements Development (RD) Technical Solution (TS) Product Integration (PI) Verification (VER) Validation (VAL) Acquisition Agreement Management (AM) Acquisition Technical Management (ATM) Acquisition Requirements Dev. (ARD) Acquisition Validation (AVAL) Solicitation & Supplier Agreement Dev. (SSAD) Acquisition Verification (AVER) Service Service Delivery (SD) Incident Resolution & Prevention Establishment & Delivery Strategic Service Mgmt (STSM) Service System Transition (SST) Service System Development (SSD+) 15.04.2010 SAQ-Fachgruppe Informatik 18
2. Was bietet CMMI? Verwurzelung der Prozesse im Alltag GP2.X-Reduktion PPQA PP OT PMC CM 15.04.2010 SAQ-Fachgruppe Informatik 19
2. Was bietet CMMI? CMMI 1.3 (11/2010) 1. Constellation Commonality Harmonisierung der Konstellationen, da CMMI-ACQ und CMMI-SVC Änderungen in den Kern-Prozessgebieten gemacht haben. 2. GP2.X-Reduction: Evtl. Reduktion der Anzahl Praktiken von GG 2 3. High Maturity Die "High Maturity"-Inhalte des Modells werden wesentlich überarbeitet, Erkenntnisse der letzten Jahre einarbeiten. 4. Appraisal efficiency Streamlining der SCAMPI-Appraisal-Methoden (SCAMPI A, B und C in einem einzigen Dokument beschreiben) 5. Modernized Practices Agilität Architektur-bezogene Entwicklung SAM (COTS, internal sourcing) Mike Phillips Sandy Shrum 15.04.2010 SAQ-Fachgruppe Informatik 20
Inhalt 1. Einleitung 2. Was bietet CMMI? 3. Was muss ich selbst tun? Publikation Erfolgreiches Prozessmanagement Institutionalisierung ML 2 Prozessmanagement im Wiki CMMI deutsch (Wettbewerb) 15.04.2010 SAQ-Fachgruppe Informatik 21
3. Was muss ich selbst tun? Erfolgreiches Prozessmanagement Was muss ich voraussetzen können? 1. Die Führung muss die Veränderung wollen! 2. Ohne Leidensdruck keine Veränderung! 3. Kein Start ohne klare Ziele! 4. Verbesserungsprojekte sind Projekte! 5. Hohe Ziele, kleine Schritte! 6. Die Aufbauorganisation ist ein Mittel, kein Mittelpunkt! Was muss ich tun? 1. Mache die Betroffenen zu Beteiligten! 2. Beginne erst, wenn das Team engagiert ist! 3. Bringe die Linie auf deine Linie! 4. Liefere auch Hilfsmittel, nicht nur Vorgaben! 5. Tue selbst, was du forderst! 6. Tue Gutes und sprich darüber! Quelle: Prozessverbesserung: Was muss ich tun und was voraussetzen können? M&Q 3/10+4/10 15.04.2010 SAQ-Fachgruppe Informatik 22
3. Was muss ich selbst tun? Institutionalisierung von ML 2 Praktik Checkpunkt GP 2.1 Entspricht der Sollprozess der aktuellen Policy bzw. sind entsprechende Änderungen vorgeschlagen? Enthält die Policy alle wichtigen Aspekte des Sollprozesses, oder sollte die Policy ergänzt werden? Erfüllt der Sollprozess die Anforderungen von CMMI, sind Abweichungen bekannt und dokumentiert? GP 2.2 Entsprechen die Aufwandschätzungen und relevante Planungsvorlagen dem neuen Sollprozess? GP 2.3 Werden neue Ressourcen (Personen, Rollen, Werkzeuge,...) gebraucht, um den Sollprozess umzusetzen? Sind relevante Vorlagen für den Sollprozess vorhanden? GP 2.4 Ist für jede Aufgabe des Sollprozesses definiert, wer dafür verantwortlich ist? GP 2.5 Sind Massnahmen zur Information und Schulung der Beteiligten geplant oder durchgeführt? Sind vorhandene Schulungsunterlagen, z.b. zu MVMplus, an den Sollprozess angepasst? GP 2.6 Sind alle CI s die aus dem aktuellen Sollprozess entstehen, als solche definiert und in die CI-Liste aufgenommen? Ist das Konfigurationsmanagement für diese Einheiten definiert? GP 2.7 Waren alle wichtigen Stakeholder in Definition und/oder Review des Sollprozesses eingebunden? Sind alle Stakeholder des Sollprozesses in der Prozessbeschreibung enthalten? GP 2.8 Ist definiert, wie der Sollprozess überwacht und gesteuert wird (durch wen, wie oft, welche Hilfsmittel, etc.)? Sind die definierten Kennzahlen geeignet und ausreichend, um den Sollprozess zu steuern? Ist definiert, in welcher Form über den Prozess berichtet wird (z.b. Aufnahme in Statusbericht)? GP 2.9 Sind geeignete Prüfpunkte für den Prozess mit PPQA definiert und abgestimmt? GP 2.10 Ist PPQA angemessen informiert bzw. ausgebildet, um die Einhaltung des Prozesses zu überprüfen? Wann und in welcher Form wird der Prozess in Management-Reviews eingebunden, um die Angemessenheit des Prozesses bzw. eventuellen Handlungsbedarf festzustellen? 15.04.2010 SAQ-Fachgruppe Informatik 23
Zusammenspiel Prozessowner - Linie 15.04.2010 SAQ-Fachgruppe Informatik 24
3. Was muss ich selbst tun? Prozessmanagement im MobiWiki 15.04.2010 SAQ-Fachgruppe Informatik 25
3. Was muss ich selbst tun? Kategorie-Seiten im Wiki 15.04.2010 SAQ-Fachgruppe Informatik 26
3. Was muss ich selbst tun? IT-Glossar im MobiWiki 15.04.2010 SAQ-Fachgruppe Informatik 27
3. Was muss ich selbst tun? Beispiel Prozessbeschrieb 15.04.2010 SAQ-Fachgruppe Informatik 28
3. Was muss ich selbst tun? CMMI Deutsch CMMI ist heute in folgende Sprachen übersetzt: Französisch, Deutsch, Portugiesisch, Spanisch, Japanisch, und Chinesisch (trad). Wettbewerb: Wer kennt kann CMMI am besten auf Deutsch übersetzen? Regeln: 12 Fragen, jeder merkt sich seine Antwort jeder für sich Jeder zählt seine korrekten Antworten ( 1..12) Es gibt 10 Mobiliar-gestiftete Preise; die Besten dürfen zuerst auswählen 15.04.2010 SAQ-Fachgruppe Informatik 29
3. Was muss ich selbst tun? CMMI deutsch / 1 Generische Ziele GG 2 ( dt Kneuper) 1. Organizational Policy (GP 2.1) Organisationsweite Strategie 2. Plan the Process (GP 2.2) Prozess planen 3. Assign Responsibility (GP 2.4) Verantwortlichkeiten zuweisen 4. Manage Configurations (GP 2.6) Konfigurationen managen CMMI Deutsch Organisationsweite Leitlinien Arbeitsabläufe planen Rechte und Pflichten zuweisen Arbeitsergebnisse verwalten 15.04.2010 SAQ-Fachgruppe Informatik 30
3. Was muss ich selbst tun? CMMI deutsch / 2 Spezifische Ziele ( dt Kneuper) 5. Specify Measures (MA SP 1.2 ) Messungen 6. Appraise (OPF SP 1.2) Bewerten 7. Lifecycle Model (OPD SP 1.2) Lebenszyklusmodelle 8. Tailoring Criteria (OPF SP 1.3 ) Projektspezifische Anpassung CMMI Deutsch Kennzahlen Begutachten Phasenmodelle Tailoring 15.04.2010 SAQ-Fachgruppe Informatik 31
3. Was muss ich selbst tun? CMMI deutsch / 3 Spezifische Ziele (dt Kneuper) 9. Measurement Repository (SP 1.4) Repository für die Messungen 10. Obtain Commitment (REQM, PP) Zusagen einholen Festlegung / Verpflichtung herbeiführen 11. Analyze Issues (PMC SP 2.1) Offene Punkte 12. VAL Validation, VER Verification Validation & Verifikation CMMI Deutsch Messablage Problematische Punkte Validierung &Verifizierung 15.04.2010 SAQ-Fachgruppe Informatik 32
Zusammenfassung 1. Einleitung Wir glauben wirklich, dass SPI aktiv Menschen involvieren und ihre tägliche Arbeit beeinflussen muss das ist, was man tut, um erfolgreich Geschäft zu machen untrennbar mit Veränderung verknüpft ist 2. Was bietet CMMI? CMMI for Development (CMM-DEV) CMMI for Acquisition (CMM-ACQ) CMMI for Services (CMM-SVC) 3. Was muss ich selbst tun? Die Prozesse in der Organisation so definieren, dass sie die spezifischen CMMI-Ziele erfüllen Eine Institutionalisierung von jedem Prozess so umsetzen, dass für diesen Prozess die generischen Praktiken gelebt werden. 15.04.2010 SAQ-Fachgruppe Informatik 33