Gokyo Ri Messung und Bewertung der Qualität von Entwicklungsprozessen Dr. Ralf Kneuper Beratung für Softwarequalitätsmanagement und Prozessverbesserung 11.09.2012 1
Ralf Kneuper Dipl.-Mathematiker, Univ. Bonn PhD Computing Science, Univ. of Manchester 1989-1995: Software AG Qualitätssicherung, Qualitätsmanagement, ISO 9000 1995-2005: Deutsche Bahn/TLC/DB Systems Seniorberater, Projektleiter Qualitätsmanagement, interner CMM(I)-Berater für Entwicklungsprozesse und Projektmanagement Seit 2003: freiberuflicher Berater für Qualitätsmanagement, insbesondere CMMI SEI-zertifizierter SCAMPI Lead Appraiser für CMMI-DEV und CMMI-SVC Koordinator des German CMM(I) Lead Appraiser and Instructor Board (CLIB) Ehemaliger Sprecher der GI-FG Vorgehensmodelle Lehrbeauftragter am Karlsruher Institut für Technologie (KIT) Kontakt: ralf@kneuper.de 11.09.2012 2
Sie wollen wissen, wie gut Ihre Prozesse sind? Dann haben Sie einen anstrengenden... 11.09.2012 3
Sie wollen wissen, wie gut Ihre Prozesse sind?... und steilen Weg vor sich 11.09.2012 4
Aber wenn Sie es geschafft haben...... bekommen Sie einen guten Ausblick auf die (hoffentlich hohe) Qualität Ihrer Prozesse 11.09.2012 5
Wozu Bewertung der Prozessqualität? Z.B. zur Prozessverbesserung ISO 9001, CMMI, ITIL,... fordern und unterstützen Prozessverbesserung Aber wann ist eine Prozessänderung eine Prozessverbesserung? Wenn sie die Prozessqualität steigert EN ISO 9000:2005 Qualität ist der Grad, in dem ein Satz inhärenter Merkmale? Anforderungen erfüllt Ein Prozess ist ein Satz von in Wechselbeziehung oder Wechselwirkung stehenden Tätigkeiten, der Eingaben in Ergebnisse umwandelt 11.09.2012 6
Wozu eine Definition von Prozessqualität, wir haben doch CMMI, ISO 9001 etc? CMMI, ISO 9001 etc Maßnahmen, um Prozessqualität zu erreichen und zu verbessern Definition von Prozessqualität nur implizit enthalten Gokyo Ri explizite Definition von Prozessqualität Basis für Messung und Bewertung von Prozessqualität unterstützt dabei, Erfolg von Verbesserungsmaßnahmen zu bewerten, enthält selbst aber keine solchen Maßnahmen Die Praktiken von CMMI helfen jeweils dabei, bestimmte (Teil-) Merkmale der Prozessqualität nach Gokyo Ri zu verbessern 11.09.2012 7
Definition von Prozessqualität Qualität Merkmal (Factor) Teilmerkmal (Criterion) Messung (Measurement)... Anforderungen / Wünsche an die Definition der Prozessqualität Vollständigkeit Keine (oder zumindest nur geringe) Überschneidungen Präzise Bewertung der einzelnen Aspekte Gemeinsamer Maßstab Objektive Bewertung Allgemeingültigkeit für alle Arten von Prozessen Anpassbarkeit...... Metamodell nach ISO 9126 11.09.2012 8
Merkmale der Prozessqualität Prozessqualität Prozessziele und -anforderungen Soll-Prozess Prozessmodellierung Wirksamkeit Effizienz Ist-Prozess Prozessfähigkeit Konformität Änderbarkeit Sollund/oder Ist-Prozess 11.09.2012 9
Weiterentwicklung gegenüber Vorversion vom letzten Jahr Vereinbarungen verallgemeinert zu Prozessziele und -anforderungen (-> Folgefolien) Effektivität Umbenennung in Wirksamkeit entsprechend Nomenklatur ISO 9001 Ergänzung um Teilmerkmal Mitarbeiterzufriedenheit Effizienz Wiederverwendung verallgemeinert zur Wiederverwendung, Recycling und Automatisierung dadurch auch für andere Prozesse anwendbar Teilmerkmal Qualitätskosten entfallen Konformität Unterscheidung nach Art der Konformität Änderbarkeit als neues Merkmal aufgenommen 11.09.2012 10
Messung und Bewertung der Prozessqualität 1. Messung der Teilmerkmale über ein oder mehrere Kennzahlen ggf. über Review auf Basis Checkliste 2. Bewertung der Messwerte pro Kennzahl z.b. rot/gelb/grün 3. Aggregation der Bewertungen Kennzahlen Teilmerkmal Teilmerkmale Merkmal 11.09.2012 11
Qualitätsmerkmal Prozessziele und -anforderungen SLA Plan Klärung der Anforderungen an den Prozess Bewertung der Teilmerkmale über Reviews mit Checklisten Zur Einhaltung der Vereinbarungen siehe Merkmal Konformität Verallgemeinerung des Merkmals Vereinbarungen aus Vorversion Do Run 11.09.2012 12
Teilmerkmal Vereinbarungen und Zusagen Reviewcheckliste Ist der Kunde des Prozesses explizit benannt? Sind die an den Kunden zu liefernden Ergebnisse explizit benannt und mit diesem vereinbart? Z.B. im Angebot, Vertrag, Lastenheft Sind andere relevante Beteiligte (Stakeholder) und deren Erwartungen an den Prozess explizit benannt? Z.B. Datenschutzbeauftragter, IT-Sicherheit, Betrieb Sind einzuhaltende Prozessstandards explizit benannt? Z.B. ISO 9001, CMMI, V-Modell XT Hier wieder nur Vereinbarung relevant, nicht die tatsächliche Einhaltung Sind relevante gesetzliche oder regulatorische Vorgaben explizit identifiziert? Wurden die benannten Vereinbarungen und Zusagen bei der Gestaltung des Prozesses berücksichtigt? Nicht unbedingt vollständige Einhaltung ( Konformität), aber lagen vor mit der Erwartung, diese einzuhalten 11.09.2012 13
Teilmerkmal Unterstützung der Geschäftsziele und definierte Einbettung in das Geschäftsumfeld Reviewcheckliste Ist der Bezug des Prozesses zu den Geschäftszielen nachvollziehbar? Voraussetzung: definierte Geschäftsziele Ist der Zweck des Prozesses explizit definiert? Ist der Prozess in eine Prozesslandkarte o.ä. eingebettet? Sind die Schnittstellen des Prozesses, die sich aus der Prozesslandkarte ergeben, definiert und mit den Partnerprozessen abgestimmt? Sind die sonstigen Schnittstellen des Prozesses definiert und mit den Partnerprozessen abgestimmt? 11.09.2012 14
Qualitätsmerkmal Prozessmodellierung Nutzung der Grundsätze ordnungsmäßiger Modellierung (Becker, Rosemann, Schütte) Grundsatz der Richtigkeit (syntaktisch und semantisch) Grundsatz der Relevanz Grundsatz der Wirtschaftlichkeit Grundsatz der Klarheit Grundsatz der Vergleichbarkeit Grundsatz des systematischen Aufbaus Existenz eines quantitativen Modells y=f(x) 400 350 300 250 200 150 100 50 Diese Grundsätze sind auch auf das Modell selbst anwendbar 0 1 2 3 4 5 6 7 8 9 10 11 12 11.09.2012 15
Qualitätsmerkmal Wirksamkeit 11.09.2012 16
Qualitätsmerkmal Effizienz Automatisierung in Vorversion noch ausgeschlossen 11.09.2012 17
Qualitätsmerkmal Prozessfähigkeit 11.09.2012 18
Qualitätsmerkmal Konformität 11.09.2012 19
Qualitätsmerkmal Änderbarkeit 11.09.2012 20
Vorgehensweise zur Umsetzung Klärung Rahmenbedingungen und Aufgabenstellung Welche Prozesse sollen bewertet werden? Wie oft soll die Bewertung durchgeführt werden Wofür soll sie genutzt werden? Auswahl der wesentlichen Qualitätsmerkmale und Teilmerkmale Identifikation und Definition geeigneter Kennzahlen für diese ausgewählten (Teil-) Merkmale Einführung der Kennzahlen und erste Sammlung von Messdaten Definition geeigneter Zielwerte für diese Kennzahlen, Beispielsweise Mindest- bzw. Höchstwerte für Rot/Gelb/Grün-Bewertung. Aufbauend auf Messdaten in Kombination mit den Geschäfts- oder Prozesszielen Periodische, z.b. monatliche, Erhebung der Messdaten, Analyse mit Hilfe der Zielwerte Berichterstattung über die erreichte Prozessqualität Nach Bedarf Verbesserung der Prozesse und Überwachung des Erfolgs mit Hilfe der definierten Messungen Nach einiger Zeit Überprüfung / Anpassung der Messungen und Zielwerte. Prozessqualität Prozessziele und -anforderungen Prozessmodellierung Wirksamkeit Effizienz Prozessfähigkeit Konformität Änderbarkeit 11.09.2012 21
Fragen? 11.09.2012 22