Softwareprozesse systematisch verbessern - ISO15504(SPICE) und Automotive SPICE Heinrich Dreier Elmshorn 17.04.2008
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
Softwareprozesse systematisch verbessern ISO15504(SPICE) und Automotive SPICE Heinrich Dreier Elmshorn 17.04.2008
Einleitung Softwareprozesse verbessern
Einleitung Softwareprozesse verbessern SPI Software Process Improvement
Einleitung Softwareprozesse systematisch verbessern SPI Software Process Improvement
Einleitung Softwareprozesse systematisch verbessern SPI CE Software Process Improvement Continuous dEtermination
Einleitung Softwareprozesse systematisch verbessern SPI CE Software Process Improvement Continuous dEtermination SPICE ist das Synonym für die Norm ISO/IEC 15504
Kerngedanke You can‘t control what you can‘t measure. Tom DeMarco
Die Struktur von ISO/IEC 15504 Teil 1: Konzepte und Vokabular Teil 2: Durchführung eines Assessments (normativer Teil) Teil 3. Leitfaden zur Durchführung von Assessments Teil 4: Leitfaden zur Nutzung bei Prozessverbesserung und Prozessbewertung Teil 5: Ein exemplarisches Prozessassessmentmodell
Verbesserungszyklus nach ISO/IEC 15504-4 8. Prozesse 7. überwachen Verbesserungen aufrechterhalten 1. Geschäftsziele der 6. Organisation Verbesserungen berücksichtigen bestätigen 2. 5. Verbesserungszyklen Verbesserungen initiieren umsetzen 3. 4. Aktuelle Leistungs- Aktionsplan fähigkeit be- entwickeln werten
Verbesserungszyklus nach ISO/IEC 15504-4 Institutionalisierte Verbesserungen Aktuelle 8. Leistungsmerkmale 7. Prozesse Verbesserungen Bestätigte überwachen aufrechterhalten Verbesserungen 1. Geschäftsziele der 6. Organisation Verbesserungen berücksichtigen bestätigen Verbesserungs- ziele 2. 5. Verbesserungszyklen Verbesserungen initiieren umsetzen Umsetzungs- planung f. 3. 4. Freigegebener Verbesserung Aktuelle Leistungs- Aktionsplan Aktionsplan fähigkeit be- entwickeln werten Aktueller Reifegrad
Verbesserungszyklus nach ISO/IEC 15504-4 Institutionalisierte Verbesserungen Aktuelle 8. Leistungsmerkmale 7. Prozesse Verbesserungen Bestätigte überwachen aufrechterhalten Verbesserungen 1. Geschäftsziele der 6. Organisation Verbesserungen berücksichtigen bestätigen Re-Assessment initiieren Verbesserungs- Re-Assessment ziele Ergebnis bewerten 2. 5. Verbesserungszyklen Verbesserungen initiieren umsetzen Umsetzungs- planung f. 3. 4. Freigegebener Verbesserung Aktuelle Leistungs- Aktionsplan Aktionsplan fähigkeit be- entwickeln werten Aktueller Reifegrad
Verbesserungszyklus nach ISO/IEC 15504-4 Institutionalisierte Verbesserungen Aktuelle 8. Leistungsmerkmale 7. Prozesse Verbesserungen Bestätigte überwachen aufrechterhalten Verbesserungen 1. Geschäftsziele der 6. Organisation Verbesserungen berücksichtigen bestätigen Re-Assessment initiieren Verbesserungs- Re-Assessment ziele Ergebnis bewerten 2. 5. Verbesserungszyklen Verbesserungen initiieren umsetzen Umsetzungs- planung f. 3. 4. Freigegebener Verbesserung Aktuelle Leistungs- Aktionsplan Aktionsplan fähigkeit be- entwickeln werten Aktueller Reifegrad
Durchführung eines Assessments ISO/IEC 15504-2 (Der normative Kern) Process Reference Model Measurement Framework - Domain and Scope - Capability Levels - Process Purpose - Process Attributes - Process Outcomes - Rating scale
Durchführung eines Assessments ISO/IEC 15504-2 (Der normative Kern) Process Reference Model Measurement Framework - Domain and Scope - Capability Levels - Process Purpose - Process Attributes - Process Outcomes - Rating scale Process Assessment Model - Scope - Indicators - Mapping - Translation
Durchführung eines Assessments ISO/IEC 15504-2 (Der normative Kern) Process Reference Model Measurement Framework - Domain and Scope - Capability Levels - Process Purpose - Process Attributes - Process Outcomes - Rating scale Process Assessment Model - Scope - Indicators - Mapping - Translation Initial Input Output Assessment Process Roles and Resposibilities
Exemplarisches Assessmentmodell ISO/IEC 15504-5 Process Reference Model Measurement Framework ISO/IEC 12207 Software life cycle processes Process Assessment Model ISO/IEC 15504-5 Exemplarisches Assessmentmodell Initial Input Output Assessment Process Roles and Resposibilities
AutomotiveSPICE Process Reference Model Measurement Framework AutomotiveSPICE Referenz Modell Process Assessment Model AutomotiveSPICE Assessmentmodell Initial Input Output Assessment Process Roles and Resposibilities
Die Reifegradstufen ISO/IEC 15504-5 und AutomotiveSPICE Reifegradstufen 5 Optimierend 4 Vorhersagbar 3 Etabliert 2 Gemanagt 1 Durchgeführt 0 Unvollständig
Die Reifegradstufen ISO/IEC 15504-5 und AutomotiveSPICE Reifegradstufen Prozessattribute PA 5.1 Prozessinnovation 5 Optimierend PA 5.2 Prozessoptimierung PA 4.1 Prozessmessung 4 Vorhersagbar PA 4.2 Prozesssteuerung PA 3.1 Prozessdefinition 3 Etabliert PA 3.2 Prozessanwendung PA 2.1 Management der Prozessdurchführung 2 Gemanagt PA 2.2 Management der Arbeitsprodukte 1 Durchgeführt PA 1.1 Prozessdurchführung 0 Unvollständig
Die in ISO/IEC 15504-5 enthaltenen Prozesse PRIMARY Life Cycle Processes ORGANISATIONAL Acquisition Process Group (ACQ) Life Cycle Processes ACQ.1 Acquisition preparation ACQ.2 Supplier selection Management Process Group (MAN) ACQ.3 Contract agreement MAN.1 Organiszational alignement ACQ.4 Supplier monitoring MAN.2 Organization management ACQ.5 Customer acceptance MAN.3 Project management Supply Process Group (SPL) MAN.4 Quality management MAN.5 Risk management SPL.1 Supplier tendering MAN.6 Measurement SPL.2 Product release SPL.3 Product acceptance support Process Improvement Process Group (PIM) Engineering Process Group (ENG) PIM.1 Process establishment PIM.2 Process assessment ENG.1 Requirements elicitation PIM.3 Process improvement ENG.2 System requirements analysis ENG.3 System architectural design Recource and Infrastucture ENG.4 Software requirements analysis Process Group (RIN) ENG.5 Software design RIN.1 Human resource management ENG.6 Software construction RIN.2 Training ENG.7 Software integration RIN.3 Knowledge management ENG.8 Software testing RIN.4 Infrastructure ENG.9 System integration Reuse Process Group (REU) ENG.10 System testing REU.1 Asset management ENG.11 Software installation REU.2 Reuse program management ENG.12 Software and system maintenance REU.3 Domain engineering Operation Process Group (OPE) OPE.1 Operational use OPE.2 Customer support SUPPORTING Life Cycle Processes Support Process Group (SUP) SUP.1 Quality assurance SUP.6 Product evaluation SUP.2 Verification SUP.7 Documentation SUP.3 Validation SUP.8 Configuration management SUP.4 Joint review SUP.9 Problem resolution management SUP.5 Audit SUP.10 Change request management
Die in ISO/IEC 15504-5 enthaltenen Prozesse PRIMARY Life Cycle Processes ORGANISATIONAL Acquisition Process Group (ACQ) Life Cycle Processes ACQ.1 Acquisition preparation ACQ.2 Supplier selection Management Process Group (MAN) ACQ.3 Contract agreement MAN.1 Organiszational alignement ACQ.4 Supplier monitoring MAN.2 Organization management ACQ.5 Customer acceptance MAN.3 Project management Supply Process Group (SPL) MAN.4 Quality management MAN.5 Risk management SPL.1 Supplier tendering MAN.6 Measurement SPL.2 Product release SPL.3 Product acceptance support Process Improvement Process Group (PIM) Engineering Process Group (ENG) PIM.1 Process establishment PIM.2 Process assessment ENG.1 Requirements elicitation PIM.3 Process improvement ENG.2 System requirements analysis ENG.3 System architectural design Recource and Infrastucture ENG.4 Software requirements analysis Process Group (RIN) ENG.5 Software design RIN.1 Human resource management ENG.6 Software construction RIN.2 Training ENG.7 Software integration RIN.3 Knowledge management ENG.8 Software testing RIN.4 Infrastructure ENG.9 System integration Reuse Process Group (REU) ENG.10 System testing REU.1 Asset management ENG.11 Software installation REU.2 Reuse program management ENG.12 Software and system maintenance REU.3 Domain engineering Operation Process Group (OPE) OPE.1 Operational use OPE.2 Customer support SUPPORTING Life Cycle Processes Support Process Group (SUP) SUP.1 Quality assurance SUP.6 Product evaluation SUP.2 Verification SUP.7 Documentation SUP.3 Validation SUP.8 Configuration management SUP.4 Joint review SUP.9 Problem resolution management SUP.5 Audit SUP.10 Change request management
Die in ISO/IEC 15504-5 enthaltenen Prozesse PRIMARY Life Cycle Processes ORGANISATIONAL Acquisition Process Group (ACQ) Life Cycle Processes ACQ.1 Acquisition preparation ACQ.2 Supplier selection Management Process Group (MAN) ACQ.3 Contract agreement MAN.1 Organiszational alignement ACQ.4 Supplier monitoring MAN.2 Organization management ACQ.5 Customer acceptance MAN.3 Project management Supply Process Group (SPL) MAN.4 Quality management MAN.5 Risk management SPL.1 Supplier tendering MAN.6 Measurement SPL.2 Product release SPL.3 Product acceptance support Process Improvement Process Group (PIM) Engineering Process Group (ENG) PIM.1 Process establishment PIM.2 Process assessment ENG.1 Requirements elicitation PIM.3 Process improvement ENG.2 System requirements analysis ENG.3 System architectural design Recource and Infrastucture ENG.4 Software requirements analysis Process Group (RIN) ENG.5 Software design RIN.1 Human resource management ENG.6 Software construction RIN.2 Training ENG.7 Software integration RIN.3 Knowledge management ENG.8 Software testing RIN.4 Infrastructure ENG.9 System integration Reuse Process Group (REU) ENG.10 System testing REU.1 Asset management ENG.11 Software installation REU.2 Reuse program management ENG.12 Software and system maintenance REU.3 Domain engineering Operation Process Group (OPE) OPE.1 Operational use OPE.2 Customer support SUPPORTING Life Cycle Processes Support Process Group (SUP) SUP.1 Quality assurance SUP.6 Product evaluation SUP.2 Verification SUP.7 Documentation SUP.3 Validation SUP.8 Configuration management SUP.4 Joint review SUP.9 Problem resolution management SUP.5 Audit SUP.10 Change request management
Die in ISO/IEC 15504-5 enthaltenen Prozesse PRIMARY Life Cycle Processes ORGANISATIONAL Acquisition Process Group (ACQ) Life Cycle Processes ACQ.1 Acquisition preparation ACQ.2 Supplier selection Management Process Group (MAN) ACQ.3 Contract agreement MAN.1 Organiszational alignement ACQ.4 Supplier monitoring MAN.2 Organization management ACQ.5 Customer acceptance Supply Process Group (SPL) MAN.3 Project management MAN.5 Risk management SPL.1 Supplier tendering MAN.6 Measurement SPL.2 Product release SPL.3 Product acceptance support Process Improvement Process Group (PIM) Engineering Process Group (ENG) PIM.1 Process establishment PIM.2 Process assessment ENG.1 Requirements elicitation PIM.3 Process improvement ENG.2 System requirements analysis ENG.3 System architectural design Recource and Infrastucture ENG.4 Software requirements analysis Process Group (RIN) ENG.5 Software design RIN.1 Human resource management ENG.6 Software construction RIN.2 Training ENG.7 Software integration RIN.3 Knowledge management ENG.8 Software testing RIN.4 Infrastructure ENG.9 System integration Reuse Process Group (REU) ENG.10 System testing REU.1 Asset management ENG.11 Software installation REU.2 Reuse program management ENG.12 Software and system maintenance REU.3 Domain engineering Operation Process Group (OPE) OPE.1 Operational use OPE.2 Customer support SUPPORTING Life Cycle Processes Support Process Group (SUP) SUP.1 Quality assurance SUP.6 Product evaluation SUP.2 Verification SUP.7 Documentation SUP.3 Validation SUP.8 Configuration management SUP.4 Joint review SUP.9 Problem resolution management SUP.5 Audit SUP.10 Change request management
Bewertung auf Level 1 (Beispiel Prozess MAN.3 Projektmanagement) Prozessattribut PA 1.1 Zweck des Prozesses Basispraktiken Ausgewählte Arbeitsprodukte
Bewertung auf Level 1 (Beispiel Prozess MAN.3 Projektmanagement) Prozessattribut PA 1.1 Zweck des Prozesses Basispraktiken Ausgewählte Arbeitsprodukte BP.1 Bestimmen den Arbeitsumfang BP.2 Bestimmen den Produktlebenszyklus BP.3 Untersuche die Machbarkeit des Projektes BP.4 Ermittle und pflege Schätzungen für die Projektmerkmale BP.5 Ermittle Aktivitäten und Aufgaben des Projektes BP.6 Bestimme den Bedarf an Erfahrung, Fachwissen und Fähigkeiten BP.7 Ermittle den Terminplan des Projektes BP.8 Identifiziere und überwache die Schnitt- stellen des Projektes BP.9 Weise Verantwortlichkeiten zu BP.10 Erstelle den Projektplan BP.11 Arbeite den Projektplan ab BP.12 Überwache die Projektmerkmale BP.13 Überwache den Projektfortschritt BP.14 Reagiere auf Abweichungen BP.15 Führe ein Projektabschlussreview durch
Bewertung auf Level 2 (Beispiel Prozess MAN.3 Projektmanagement) Prozessattribut PA 2.1 Prozessattribut PA 2.2 Management der Prozessdurchführung Management der Arbeitsprodukte (Prozess Projektmanagement) (Prozess Projektmanagement) Generische Praktiken Generische Praktiken GP 2.2.1 Definiere die Anforderungen an die Arbeits- GP 2.1.1 Ermittle die Ziele der Prozessdurchführung produkte GP 2.1.2 Plane und überwache die Prozessausführung GP 2.2.2 Definiere Anforderungen an die Dokumen- hinsichtlich der Erfüllung der ermittelten Ziele tation und Lenkung der Arbeitsprodukte GP 2.1.3 Regle die Prozessausführung GP 2.2.3 Bestimme, dokumentiere und lenke die GP 2.1.4 Definiere Verantwortlichkeiten und Befugnisse Arbeitsprodukte für die Durchführung des Prozesses GP 2.2.4 Reviewe die Arbeitsprodukte und passe sie GP 2.1.5 Ermittle die Ressourcen und stelle sie bereit, an, um die definierten Anforderungen zu um den Prozess nach Plan auszuführen erfüllen GP 2.1.6 Manage die Schnittstellen zwischen beteiligten Parteien
Bewertung auf Level 2 (Beispiel Prozess MAN.3 Projektmanagement) Prozessattribut PA 2.1 Prozessattribut PA 2.2 Management der Prozessdurchführung Management der Arbeitsprodukte (Prozess Projektmanagement) (Prozess Projektmanagement) Generische Praktiken Generische Praktiken GP 2.2.1 Definiere die Anforderungen an die Arbeits- GP 2.1.1 Ermittle die Ziele der Prozessdurchführung produkte GP 2.1.2 Plane und überwache die Prozessausführung GP 2.2.2 Definiere Anforderungen an die Dokumen- hinsichtlich der Erfüllung der ermittelten Ziele tation und Lenkung der Arbeitsprodukte GP 2.1.3 Regle die Prozessausführung GP 2.2.3 Bestimme, dokumentiere und lenke die GP 2.1.4 Definiere Verantwortlichkeiten und Befugnisse Arbeitsprodukte für die Durchführung des Prozesses GP 2.2.4 Reviewe die Arbeitsprodukte und passe sie GP 2.1.5 Ermittle die Ressourcen und stelle sie bereit, an, um die definierten Anforderungen zu um den Prozess nach Plan auszuführen erfüllen GP 2.1.6 Manage die Schnittstellen zwischen beteiligten Parteien
Bewertungsskala pro Prozessattribut Erfüllungsgrad N Entspricht 0 - 15%. Es gibt keine oder nur geringe Anzeichen der Erfüllung des definierten Attributs bei dem assessierten Prozess. (not achieved) P Entspricht 16 - 50%. Es gibt einige Anzeichen für ein Vorgehensweise und eine teilweise Erfüllung des definierten Attributs (partially achieved) bei dem assessierten Prozess. L Entspricht 51 - 85%. Es gibt Anzeichen für eine systematische Vorgehensweise und eine signifikante Erfüllung des definierten (largely achieved) Attributs bei dem assessierten Prozess. Im assessierten Prozess können einige Schwächen bezüglich des Attributs existieren. F Entspricht 86 - 100%. Es gibt Anzeichen für eine vollständige und systematische Vorgehensweise und eine volle Erfüllung des (fully achieved) definierten Attributs bei dem assessierten Prozess. Bei dem assessierten Prozess gibt es keine signifikanten Schwächen bezüglich des Attributs.
Level 0 Level 1 Level 2 Level 3 Level 4 Level 5 Prozess A Prozess B Beispiel: Assessmentergebnis Prozess C Prozess D Prozess E Prozess F Prozess G Prozess H Prozess I Prozess J Prozess K
Die notwendige Bewertung zum Erreichen eines Reifegrades Reifegradstufen Prozessattribute alle vorherigen PA F PA 5.1 Prozessinnovation 5 PA 5.1 + 5.2 beide min. L PA 5.2 Prozessoptimierung alle vorherigen PA F PA 4.1 Prozessmessung 4 PA 4.1 + 4.2 beide min. L PA 4.2 Prozesssteuerung alle vorherigen PA F PA 3.1 Prozessdefinition 3 PA 3.1 + 3.2 beide min. L PA 3.2 Prozessanwendung PA 1.1 F und PA 2.1 Management der Prozessdurchführung 2 PA 2.1 + 2.2 beide min. L PA 2.2 Management der Arbeitsprodukte 1 PA.1.1 L oder F PA 1.1 Prozessdurchführung 0 PA.1.1 N oder P
Zusammenfassung Der Kerngedanke von ISO 15504 ist die Steuerung eines Verbesserungsprozesses durch Messung des Reifegrads in Form von Assessements. ISO 15504-2 setzt den normativen Rahmen für die Gestaltung von Assessmentmodellen und die Durchführung der Assessments. Basis für ein Assessmentmodell ist der Bezug zu einem Referenzmodell und einem Messbezugssystem. Es existieren Referenz- und Assessmentmodelle für verschiedene Domänen: Automotive Medizintechnik Raumfahrt IT Infrastruktur etc. Die Verbesserungsziele werden individuell festgelegt. Es gibt kein Reifegradmodell für die Organisation wie bei CMMI. Ein Assessmentmodell kann auch zur Bewertung von Zulieferern eingesetzt werden, da durch das Modell und das Messbezugssystem bewertbare Ergebnisse erzielt werden.
Zusammenfassung Der Kerngedanke von ISO 15504 ist die Steuerung eines Verbesserungsprozesses durch Messung des Reifegrads in Form von Assessements. ISO 15504-2 setzt den normativen Rahmen für die Gestaltung von Assessmentmodellen und die Durchführung der Assessments. Basis für ein Assessmentmodell ist der Bezug zu einem Referenzmodell und einem Messbezugssystem. Es existieren Referenz- und Assessmentmodelle für verschiedene Domänen: Automotive Medizintechnik Raumfahrt IT Infrastruktur etc. Die Verbesserungsziele werden individuell festgelegt. Es gibt kein Reifegradmodell für die Organisation wie bei CMMI. Ein Assessmentmodell kann auch zur Bewertung von Zulieferern eingesetzt werden, da durch das Modell und das Messbezugssystem bewertbare Ergebnisse erzielt werden.
Zusammenfassung Der Kerngedanke von ISO 15504 ist die Steuerung eines Verbesserungsprozesses durch Messung des Reifegrads in Form von Assessements. ISO 15504-2 setzt den normativen Rahmen für die Gestaltung von Assessmentmodellen und die Durchführung der Assessments. Basis für ein Assessmentmodell ist der Bezug zu einem Referenzmodell und einem Messbezugssystem. Es existieren Referenz- und Assessmentmodelle für verschiedene Domänen: Automotive Medizintechnik Raumfahrt IT Infrastruktur etc. Die Verbesserungsziele werden individuell festgelegt. Es gibt kein Reifegradmodell für die Organisation wie bei CMMI. Ein Assessmentmodell kann auch zur Bewertung von Zulieferern eingesetzt werden, da durch das Modell und das Messbezugssystem bewertbare Ergebnisse erzielt werden.
Zusammenfassung Der Kerngedanke von ISO 15504 ist die Steuerung eines Verbesserungsprozesses durch Messung des Reifegrads in Form von Assessements. ISO 15504-2 setzt den normativen Rahmen für die Gestaltung von Assessmentmodellen und die Durchführung der Assessments. Basis für ein Assessmentmodell ist der Bezug zu einem Referenzmodell und einem Messbezugssystem. Es existieren Referenz- und Assessmentmodelle für verschiedene Domänen: Automotive Medizintechnik Raumfahrt IT Infrastruktur etc. Die Verbesserungsziele werden individuell festgelegt. Es gibt kein Reifegradmodell für die Organisation wie bei CMMI. Ein Assessmentmodell kann auch zur Bewertung von Zulieferern eingesetzt werden, da durch das Modell und das Messbezugssystem bewertbare Ergebnisse erzielt werden.
Zusammenfassung Der Kerngedanke von ISO 15504 ist die Steuerung eines Verbesserungsprozesses durch Messung des Reifegrads in Form von Assessements. ISO 15504-2 setzt den normativen Rahmen für die Gestaltung von Assessmentmodellen und die Durchführung der Assessments. Basis für ein Assessmentmodell ist der Bezug zu einem Referenzmodell und einem Messbezugssystem. Es existieren Referenz- und Assessmentmodelle für verschiedene Domänen: Automotive Medizintechnik Raumfahrt IT Infrastruktur etc. Die Verbesserungsziele werden individuell festgelegt. Es gibt kein Reifegradmodell für die Organisation wie bei CMMI. Ein Assessmentmodell kann auch zur Bewertung von Zulieferern eingesetzt werden, da durch das Modell und das Messbezugssystem bewertbare Ergebnisse erzielt werden.
Zusammenfassung Der Kerngedanke von ISO 15504 ist die Steuerung eines Verbesserungsprozesses durch Messung des Reifegrads in Form von Assessements. ISO 15504-2 setzt den normativen Rahmen für die Gestaltung von Assessmentmodellen und die Durchführung der Assessments. Basis für ein Assessmentmodell ist der Bezug zu einem Referenzmodell und einem Messbezugssystem. Es existieren Referenz- und Assessmentmodelle für verschiedene Domänen: Automotive Medizintechnik Raumfahrt IT Infrastruktur etc. Die Verbesserungsziele werden individuell festgelegt. Es gibt kein definierten Reifegradstufen für ein bestimmtes Cluster von Prozessen wie bei CMMI. Ein Assessmentmodell kann auch zur Bewertung von Zulieferern eingesetzt werden, da durch das Modell und das Messbezugssystem bewertbare Ergebnisse erzielt werden.
Vielen Dank für Ihre Aufmerksamkeit! Haben Sie Fragen? Heinrich Dreier hd@3er-consult.de
Sie können auch lesen