Was ist SPICE und CMMI?
Transcrição
Was ist SPICE und CMMI?
F S Was ist SPICE und CMMI? J. Horstkötter, F+S GmbH, Tel.: +49 (6431) 40901-20 [email protected] Agenda 1. 2. 3. 4. 5. www.FlecSim.de Normen – Historie SPICE und CMMI Prozesse Fähigkeit (capability) Prozessbewertung (Assessment, Appraisal) Was ist SPICE und CMMI? Folie 1 1 S F Über F+S www.FlecSim.de ¾15 Mitarbeiter mit Tätigkeitsschwerpunkten: ¾zertifizierte SPICE Assessoren, CMMI Experten, Risiko Manager, SW-Entwickler, Qualitätssicherungs-Spezialisten ¾Unsere Schwerpunkte ¾Einführung qualitätsgesicherter Entwicklungsprozesse ¾Unterstützung bei der Durchführung der Entwicklungsprozesse ¾Entwicklung von Embedded Software ¾(Management-) Beratung und Coaching ¾Langjährig erfolgreich ¾beim Umgang mit Besonderheiten von technischer Software ¾ISO 9000:2000, SPICE (ISO 15 504), CMM und CMMI, ISO 61 508 (funktionale Sicherheit), CENELEC-Normen 50 126, 50 128 ¾Vertraut mit allen Projektphasen ¾ von der Definition der Requirements bis zur Inbetriebnahme www.FlecSim.de Was ist SPICE und CMMI? Folie 2 S F Über F+S www.FlecSim.de Auswahl unserer Kunden: ¾ DELPHI GRUNDIG Car InterMedia Systems, Nürnberg ¾ DELPHI Megamos Automotive Systems Body & Security Electronics, Wiehl ¾ Siemens VDO, Schwalbach, Babenhausen ¾ Siemens Transportation Systems, Braunschweig ¾ BURY GmbH & Co. KG, Löhne ¾ PANASONIC Automotive Syst. Europe, Neumünster ¾ VALEO Schalter und Sensoren, Bietigheim-Bissingen ¾ Q-Labs GmbH, Stuttgart F+S ist von VW empfohlener Berater. F+S berät pragmatisch und mit Augenmaß. F+S kombiniert Prozesswissen und SW-technisches Wissen! www.FlecSim.de Was ist SPICE und CMMI? Folie 3 ISO 9000 Series ISO 9000-3 ISO 12207 TickIT ESA S F Normen – Historie: Standards für Prozessbewertung CMM Trillium Bootstrap 2.3 <=1994 SPICE 1995 Bootstrap 3.0 ISO/IEC TR 15504 (CMM 2.0) Trillium ? 1998 Bootstrap 3.2 ISO 9000:2000 1997 CMMI 2000 CMMI-Dev 1.2 2006 ISO/IEC 15504-1..4 ISO/IEC 15504-5 ISO/IEC 15504 Teil 6 & 7 www.FlecSim.de Automotive SPICE CMMI-Acq 1.2 Was ist SPICE und CMMI? CMMI-Svc 1.2 2007 Folie 4 Normen – Historie: ISO 9001:2000 F S ¾ISO 9001:2000 ¾ Allgemeine Aussagen ¾ ist eine allgemeine Norm zum Qualitätsmanagement ¾ wird auf Produktion und Dienstleistungen angewendet ¾ ersetzt die früheren Normen 9000 – 9004 ¾ Ansatz für spezielle SW-QS Norm 9000-3 wurde aufgegeben ¾ ist prozessorientiert aufgebaut (wie SPICE und CMMI) ¾ hat in Bezug auf Prozesse allgemeinere Anforderungen als CMMI oder SPICE ¾ enthält zusätzlich Verantwortung der Leitung (CMM schwächer, SPICE nichts) ¾ enthält kaum konkrete Vorgaben für die Richtlinien, nach denen entwickelt werden soll ¾ Audit ¾ "bestanden / nicht bestanden" (keine Level wie SPICE und CMMI) ¾ Prüfung des eigenen QM-Handbuchs auf Einhaltung der in der Norm geforderten Anforderungen ¾ Prüfung der Einhaltung und Umsetzung des eigenen QM-Handbuchs ¾ Ziel des Audits ist die Feststellung von Mängeln und Abweichungen www.FlecSim.de Was ist SPICE und CMMI? Folie 5 F Normen – Historie: CMM S CMM Capability Maturity Model ¾Aus "Softwarekrise" der 80er Jahre enstanden ¾Bewährte Praktiken ("Best Practices") in einem Modell vereint ¾Appraisals (Assessments): ¾ Bestimmung der 5 Reifegrade eines Unternehmens: ¾ Stufe 1: Schlechteste ¾ Stufe 5: Beste ¾1987: Erste Veröffentlichung durch SEI Software Engineering Institute, Carnegie Mellon University ¾1991: Veröffentlichung der Version 1.0 ¾1993: Veröffentlichung der Version 1.1. Weiterentwicklung eingestellt (2003). Nachfolger: CMMI www.FlecSim.de Was ist SPICE und CMMI? Folie 6 F Normen – Historie: SPICE SPICE: Software Process Improvement and Capability dEtermination S Prozess-Verbesserungen Reifegrad Bestimmung = ISO/IEC 15504 ¾ Vereinheitlicht Assessmentmodelle und -verfahren (Start 1993) ¾ ISO/IEC 15504:1998 TR (Technical Report) Î International Standard ISO/IEC 15504 IS (März 2006) ¾ Assessments ¾ Bestimmung der Reifegrade eines Prozesses: Modell ("Messlatte"): ¾ Stufe 0: Schlechteste Bewertet Fähigkeit zur Software Entwicklung ¾ Stufe 5: Beste Basis für Verbesserungen der Entwicklungsprozesse www.FlecSim.de Was ist SPICE und CMMI? Folie 7 S F Normen – Historie: CMMI CMMI Capability Maturity Model Integration ¾ CMMI ersetzt seit 2000 schrittweise CMM ¾ Modularisierung: ¾ Vermeidung von individuellen CMM Modellen für unterschiedliche Entwicklungsdisziplinen ¾ CMMI besteht aus zwei Repräsentationen: ¾ Staged Representation - wie in CMM ¾ Stufenweiser Reifegrad (“Maturity Level”), Stufe 1 – 5 für jede Organisationseinheit ¾ Continous Representation - wie in SPICE ¾ Stufenweiser Fähigkeitsgrad (“Capability Level”), Stufe 0 – 5 auf Prozess- und Projektebene ¾ CMMI ist ein Framework, welches ein Modell zur Prozessverbesserung beschreibt ¾ Aktuell: “Konstellationen“: Dev=Development (Q2/Q3 2007: Acquisition, Services) www.FlecSim.de Was ist SPICE und CMMI? Folie 8 F Wofür braucht man das? S ¾Auslöser der Normen: ¾ Die Größe und Komplexität der Softwareprojekte steigt kontinuierlich ¾ Die Projekte sind mehr und mehr auch mit Erfahrung und besseren Tools nicht mehr beherrschbar Î SPICE und CMMI bauen auf Erfahrungen auf, mit welchen Methoden die Komplexität beherrscht werden kann ¾SPICE und CMMI liefern dem Kunden Kennzahlen, mit welcher Qualität er bei seiner SW rechnen kann ¾SPICE und CMM liefern dem Hersteller Informationen über Schwächen in seinen Prozessen und Verbesserungspotential www.FlecSim.de Was ist SPICE und CMMI? Folie 9 F SPICE und CMMI S ¾Philosophie: „Gute Prozesse führen zu guter Software Qualität“ ¾SPICE und CMMI Prozesse decken weitgehend den gleichen Bereich ab CMMI SPICE ¾Ein Mapping CMMI ÅÆ SPICE ist aufwändig wegen Unterschieden in der Struktur. www.FlecSim.de Was ist SPICE und CMMI? Folie 10 F SPICE und CMMI S ¾Beide verfügen über ¾ ein Prozessmodell ¾definiert, welche Prozesseaktivitäten erforderlich für ein bestimmtes Level sind ¾ist eine Checkliste für Verbesserungen ¾ eine Assessmentmethode ¾prüft die angewandten Prozesse ¾liefert Stärken, Schwächen und Verbesserungsvorschläge ¾Auftrageber fordern oft einen bestimmten Reifegrad, um ¾ eine definierte Qualität zu erhalten F+S hat bei allen unterstützten Firmen eine Steigerung des Reifegrades erreicht. www.FlecSim.de Was ist SPICE und CMMI? Folie 11 S F SPICE und CMMI ¾SPICE ¾ Über 4000 Assessments sind bisher durchgeführt worden ¾ Grosse Bereiche (Automotive, Weltraum, Medizin) treiben die Durchsetzung des Standards voran ¾ Automotive SPICE und SPiCE for SPACE sind Varianten ¾ Anwendungsschwerpunkt: Australien, Europa (insbesondere in Deutschland) ¾CMMI-Dev ¾ ist kostenlos erhältlich ¾ gesponsort von US Departement of Defense ¾ CMM ist älter als SPICE und wurde zu CMMI weiterentwickelt, um SPICE kompatibel zu sein ¾ CMMI verwendet daher viele Aspekte von SPICE ¾ Anwendungsschwerpunkt: USA, Europa, Indien www.FlecSim.de Was ist SPICE und CMMI? Quelle: http://en.wikipedia.org/wiki/ISO_15504 Folie 12 S F Bestandteile der ISO/IEC 15504 (SPICE) Part 1: Concepts and vocabulary Part 2: Performing an assessment Part 4: Guidance on use for process improvement and process capability determination Part 3: Guidance on performing an assessment Part 5: An exemplar Process Assessment Model (informative) Das Prozess Referenzmodell, das in der ISO/IEC 12207 AMD1 und AMD2 definiert ist, wurde als Basis für das Prozess Assessment Modell in Teil 5 verwendet. Über Prozesse Über Assessments Normativ www.FlecSim.de Was ist SPICE und CMMI? Folie 13 F SPICE und CMMI S ISO 15504 Anforderungen für Assessments und Prozessmodelle erfüllt erfüllt CMMI Prozesse SCAMPI Assessment Prozessmodell Assessmentmethode www.FlecSim.de ISO 12207 AMD 1 Prozesse SPICE Assessment Definiert, welche Prozesse etabliert sein sollten. = Checkliste für Verbesserungen Prüft die gelebten Prozesse. Liefert Stärken, Schwächen und Verbesserungsvorschläge Was ist SPICE und CMMI? Folie 14 Die zwei Dimensionen von SPICE und CMMI continous S F SPICE ermittelt die Fähigkeiten der SoftwareEntwicklung und bildet eine Basis für Verbesserungen Liste aller Prozess Prozess Dimension Proc. A: Level 0 Incomplete: some inputs and / or outputs Performed: intuitive process, input and output available Process B: Level 1 planned and tracked, quality of inputs and outputs checked Process C: Level 2 Managed resources, methods, tools established; knowledge database Process D: Level 3 - Established tailored standard process Performed: intuitive process, input and output available Process E: Level 1 0 1 2 3 4 5 Fähigkeits (capability) Dimension repräsentiert die Fähigkeit den Prozess mit hoher Qualität auszuführen www.FlecSim.de Was ist SPICE und CMMI? Folie 15 S F Prozesse Prozesse: zusammenhängenden Aktivitäten, die aus vorhandenen Arbeitsergebnissen neue erzeugen Input Input work products work products SPICE: 47 Prozesse in 9 Gruppen Automotive SPICE: 31 Prozesse in 7 Gruppen Gruppe A / Prozess 1 Kategorie B / Prozess 8 CMMI: 22 Prozessgebiete (PA) in 4 Gruppen Output work Output products work products www.FlecSim.de Was ist SPICE und CMMI? Folie 16 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ENG.5 SW Architecture Design SWModulebene ENG.6 SW Construction MAN.3 Project management SUP.1 Quality Assurance SUP.8 Configuration Management SUP.9 Problem Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 17 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene SWModulebene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ¾Eine Black Box Beschreibung des Gesamtsystems, i.a. ENG.5 SW Architecture Design bestehend aus Hardware und Software wird erstellt. ¾WAS soll das System leisten? ENG.6 SW Construction ¾Ist im allgemeinen das Pflichtenheft als Antwort zum Lastenheft MAN.3 Project management Quality Assuranceder externen Interfaces des ¾EnthältSUP.1 die Beschreibung Systems SUP.8 Configuration Management SUP.9Requirements Problem Resolution ( CMMI: ~PA: Development (RD) ) SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 18 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene SWModulebene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ¾Die Zerlegung des Gesamtsystems in seine ENG.5 SW Architecture Design Komponenten (i.a. Hardware und Software). ¾WIE setzt das System die Anforderungen um? ENG.6 SW Construction ¾Design der Lösung als White Box Sicht des Systems MAN.3 Project management ¾Enthält die Beschreibung der internen Schnittstellen Assurance zwischenSUP.1 den Quality Komponenten SUP.8 Configuration Management ( CMMI: ~PA: Technical Solution (TS), Requirements SUP.9 Problem Development (RD) ) Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 19 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ENG.5 SW Architecture Design SWModulebene ENG.6 SW Construction ¾Aus dem Systemdesign herausgearbeitete Sammlung aller Anforderungen an die SW als Black Box MAN.3 Project management Beschreibung ¾WAS soll die SW leisten? SUP.1 Quality Assurance SUP.8 Configuration Management ( CMMI: ~PA: Technical Solution ) Resolution SUP.9 (TS) Problem SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 20 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ENG.5 SW Architecture Design SWModulebene ENG.6 SW Construction ¾Zerlegung der Software in einzelne Komponenten (ggf. MAN.3 Project management zweistufig, Architektur und Feindesign) SUP.1 Quality Assurance ¾WIE setzt die Software die Anforderungen um? SUP.8 Configuration Management ( CMMI: ~PA: Technical Solution (TS) ) Resolution SUP.9 Problem SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 21 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ENG.5 SW Architecture Design SWModulebene ENG.6 SW Construction ¾Umsetzung der Designvorgaben (Programmieren) für MAN.3 Project management jedes Modul SUP.1 Quality Assurance ¾Test der korrekten Umsetzung (Modultest, White und SUP.8 Configuration Management Black Box Test) SUP.9 Problem Resolution ( CMMI: ~PA: Technical Solution (TS), Verification (VER) ) SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 22 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ENG.5 SW Architecture Design SWModulebene ENG.6 SW Construction ¾Mehrstufige Integration der Module zum Software MAN.3 Project management System SUP.1 Quality Assurance ¾Test jedes integrierten Systems (SW Integrationstest, SUP.8 Configuration Management White box Test) SUP.9 Problem Resolution ( CMMI: ~PA: Verification (VER), Product Integration (PI) ) SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 23 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ENG.5 SW Architecture Design SWModulebene ENG.6 SW Construction ¾Test der vollständigen Software auf Umsetzung der MAN.3Box Project management Requirements (SW Test, Black Test) SUP.1 Quality Assurance ( CMMI: ~PA: Verification (VER) ) SUP.8 Configuration Management SUP.9 Problem Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 24 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ENG.5 SW Architecture Design SWModulebene ENG.6 SW Construction ¾Integration der Bestandteilen (Software und Hardware) MAN.3 Project management zum Systems SUP.1 Quality Assurance ¾Test der Integration des Systems (System Integration Test, White Box Test) SUP.8 Configuration Management SUP.9 Problem Resolution ( CMMI: ~PA: Verification (VER), Validation (VAL), Change Request Management Product Integration (PI)SUP.10 ) www.FlecSim.de Was ist SPICE und CMMI? Folie 25 GeräteEbene S F Die wichtigsten Prozesse (HIS Scope) ENG.2 System Requirements ENG.10 System Testing ENG. 3 System Design ENG.9 System Integrat. Test SW-SystemEbene ENG. 4 SW Requirements ENG.8 SW Test ENG. 7 SW Integrat.Test ENG.5 SW Architecture Design SWModulebene ENG.6 SW Construction ¾Test des Gesamtsystems gegen seine Anforderungen MAN.3 Project management (Black Box Tests) SUP.1 Quality Assurance ( CMMI: ~PA: Verification (VER), Validation (VAL) ) SUP.8 Configuration Management SUP.9 Problem Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 26 GeräteEbene ENG.2 System Requirements S F Die wichtigsten Prozesse (HIS Scope) ENG.10 System Testing ENG.9 System Integrat. Test ENG. 3 System Design ¾Planung aller Projektaufgaben und Ressourcen SW-SystemEbene SWModulebene ENG. 4 SW Requirements ¾Koordination von Aktivitäten ENG.8 SW Test ENG. 7 SW Integrat.Test ¾Nachverfolgung der Umsetzung der Planung ENG.5 SW Architecture Design ( CMMI: ~PA: Project Planning (PP), Project Monitoring and Control (PMC) ENG.6) SW Construction MAN.3 Project management SUP.1 Quality Assurance SUP.8 Configuration Management SUP.9 Problem Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 27 Die wichtigsten Prozesse (HIS Scope) GeräteEbene ENG.2 System Requirements S F ENG.10 System Testing ENG.9 System Integrat. Test ENG. 3 System Design ¾Unabhängige Absicherung der Qualität der SW-SystemENG. 4Arbeitsergebnisse SW Requirements und Prozessdurchführungen ENG.8 SW Test Ebene SWModulebene ¾Alle Beteiligten über Qualität des Projektes und des ENG. 7 SW Integrat.Test Produktes informieren ENG.5 SW Architecture Design ( CMMI: ~PA: Process and Product Quality Assurance (PPQA) ) ENG.6 SW Construction MAN.3 Project management SUP.1 Quality Assurance SUP.8 Configuration Management SUP.9 Problem Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 28 GeräteEbene ENG.2 System Requirements S F Die wichtigsten Prozesse (HIS Scope) ENG.10 System Testing ENG.9 System Integrat. Test ENG. 3 System Design ¾Sicherstellen, daß alle Arbeitsergebnisse vorhanden sind und jeder die benötigte Version findet SW-SystemENG. 4 SW Requirements ENG.8 SW Test Ebene SWModulebene ¾Sicherstellen, daß konsistente Stände wiederhergestellt ENG. 7 SW Integrat.Test werden können ENG.5 SW Architecture Design ( CMMI: ~PA: Configuration Management (CM) ) ENG.6 SW Construction MAN.3 Project management SUP.1 Quality Assurance SUP.8 Configuration Management SUP.9 Problem Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 29 GeräteEbene ENG.2 System Requirements S F Die wichtigsten Prozesse (HIS Scope) ENG.10 System Testing ENG.9 System Integrat. Test ENG. 3 System Design ¾Alle im Projekt identifizierten Probleme (Fehler und Probleme) handhaben SW-SystemENG. 4andere SW Requirements ENG.8 SW Test Ebene SWModulebene ¾Analysieren, Lösungen definieren (mit Termin und ENG. 7 SW Integrat.Test Verantwortlichem), ENG.5 SW Architecture Designüberwachen (Liste mit Status) ( CMMI: ~PA: Configuration Management (CM) ) ENG.6 SW Construction MAN.3 Project management SUP.1 Quality Assurance SUP.8 Configuration Management SUP.9 Problem Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 30 Die wichtigsten Prozesse (HIS Scope) GeräteEbene ENG.2 System Requirements S F ENG.10 System Testing ENG.9 System Integrat. Test ENG. 3 System Design ¾Alle Änderungswünsche (interne und externe) handhaben SW-SystemENG. 4 SW Requirements ENG.8 SW Test Ebene SWModulebene ¾Analysieren, entscheiden (wer, ENG. bis wann?), umsetzen, 7 SW Integrat.Test überwachen ENG.5 SW Architecture Design ( CMMI: ~PA: Configuration Management (CM), Decision Analysis and Resolution (DAR) ) ENG.6 SW Construction MAN.3 Project management SUP.1 Quality Assurance SUP.8 Configuration Management SUP.9 Problem Resolution SUP.10 Change Request Management www.FlecSim.de Was ist SPICE und CMMI? Folie 31 Der Prozess wird kontinuierlich verfeinert und verbessert Der Prozess ist quantitativ verstanden und kontrolliert Ein definierter Prozess, der auf einem Standardprozess basiert, wird benutzt Level 2 Level 1 Level 0 Level 5 Level 4 Level 3 Optimizing process PA 5.1: process innovation PA 5.2: continous optimisation Predictable process PA 4.1: process measurement PA 4.2: process control Established process PA 3.1: process definition PA 3.2: process deployment Managed process PA 2.1: performance Management PA 2.2: work product management Performed process PA 1.1: process performance Incomplete process Arbeitsergebnisse nicht (vollständig) erstellt Î Prozess nicht implementiert www.FlecSim.de S F SPICE Capability Level Arbeitsergebnisse vollständig erstellt Î Zweck des Prozesses erfüllt Was ist SPICE und CMMI? Arbeitsergebnisse geplant, überwacht und gepflegt Î Prozess ist geführt Steigende Produktivität & Qualität (bei sinkendem Risiko) Folie 32 F S Continuous representation Level Optimizing process PA 5.1: GP 5.1 Ensure processCont. innovation Process Impro. 5 PA 5.2: GP 5.2 Correct continous .. Cause optimisation of Problems CMMI continuous Capability Level Level 4 Level 3 Level 2 Level 1 Level 0 Quantitativelyprocess Managed Predictable GP 4.1 Estblsh Objectives PA 4.1: processQuantitative measurement GP 4.2 Stabilize Subprocess Perform. PA 4.2: process control Defined Established process GP 3.1 Establish a Defined Process PA 3.1: process definition GP 3.2 Collect PA 3.2: processImprovement deployment Info Managed Managedprocess process GP 2.1 Establish Org.Management Policy PA 2.1: performance ... Review w/management Management PAGP 2.2:2.10 work product Initial Performed process GP 1.1 Perform Practices PA 1.1: process Base performance Incomplete process www.FlecSim.de Steigende Produktivität & Qualität (bei sinkendem Risiko) Was ist SPICE und CMMI? Folie 33 SPICE: Bewertung der Prozessfähigkeit (process capability) F S Level 1: Base Practice pro Prozess definiert Level 1 "Rating": Not achieved Partially achieved Largely achieved Fully achieved Input Input Input work products work products work products Gruppe A / Prozess 1 Kategorie B / Prozess 8 Base Practice 1 Base Practice 2 Output work Output products Output work products work products www.FlecSim.de Was ist SPICE und CMMI? Umsetzung der "Base Practice" wird anhand der "work products" geprüft Folie 34 SPICE: Bewertung der Prozessfähigkeit (process capability) S F Level 1: Vereinfachtes Beispiel Level 1 "Rating": Not achieved Partially achieved Largely achieved Fully achieved Input: Input SoftwareInput Req. work products work products Eng.5 Software Design Kategorie B / Prozess 8 BP1: “Develop SW BP9: “Ensure architectural design” traceability” Output Output: SW work products architect. design www.FlecSim.de Umsetzung der "Base Practice" wird anhand der "work products" geprüft Output: Req. Output Traceability work products Matrix Was ist SPICE und CMMI? Folie 35 S F Appraisal in CMMI ¾Reifegradbestimmung in CMMI heißen „Appraisals“ ¾Appraisers folgen SCAMPI: ¾ Standard CMMI Appraisal Method for Process Improvement ¾ Es gibt SCAMPI A, B und C: ¾A ist erforderlich für ein „offizielles” Rating... ¾ ...und sehr aufwendig ¾B und C sind weniger aufwändig In SPICE werden Assessments von „Competent“ und „Principal“ Assessoren durchgeführt www.FlecSim.de Was ist SPICE und CMMI? Folie 36 Assessments in Spice und CMMI (Appraisals) F S SPICE Durchgeführt Zertifizierte Assessoren: von “Provisional”, “Competent”, “Principal” Ausbildung Assessor Ergebnis CMMI 4-köpfiges Appraisal Team, geführt durch SEI autorisierten „Lead Appraiser“ Kurse, Assessments Kurse, Appraisal Assessoren-Qualifikation (SEI) (iNTACS) Zertifikat Offizielles ‘Rating‘ Erst gut ausgebildete Assessoren ermöglichen vergleichbare Ergebnisse F+S hat einen Principal, vier Provisional SPICE Assessoren und einen CMMI Experten. www.FlecSim.de Was ist SPICE und CMMI? Folie 37 Ein SPICE Profil (Beispiel) PA 1.1 PA 2.1 PA 2.2 PA 3.1. PA 3.2 LEVEL ENG.2 Sys. req. analysis 0 ENG.3 Sys. Arch. design 0 ENG.4 SW requ. analysis 1 ENG.5 SW design 1 ENG.6 SW construction 2 ENG.7 SW integration (test) 2 ENG.8 SW testing 1 ENG.9 Sys. integration (test) 1 ENG.10 Sys. testing 0 ACQ.4 Supplier monitoring 3 SUP.1 Quality assurance 1 SUP.8 Configuration man. 0 SUP.9 Problem res. man. 1 SUP.10 Change requ. Man. 1 MAN.3 Proj. Management 2 www.FlecSim.de Was ist SPICE und CMMI? Legend PA Fully F achievedS Largely achieved Partially achieved Not achieved Lowest possible rating to reach level 1 Lowest possible rating to reach level 2 Lowest possible rating to reach level 3 Folie 38 HIS (Hersteller Initiative Software): Wer ist das? F S www.automotive-his.de www.FlecSim.de Was ist SPICE und CMMI? Folie 39 F Themen der HIS S Steuerkreis Standardsoftware Software Test Simulation und Tools Flash Programmierung Prozess Beurteilung (Assessment) ¾ Prozessreifegradermittelung (Assessment) ¾ von 2001 bis 2006 haben HIS Mitglieder ungefähr 200 SPICE Assessments durchgeführt ¾ Austausch von Assessment-Ergebnissen ¾ Assessoren-Qualifikation ¾ Seit 01.01.2007 ist eine Zertifizierung (z.B. iNTACS) gefordert ¾ Automotive SPICE www.FlecSim.de Was ist SPICE und CMMI? Folie 40 S F Zusammenfassung ¾SPICE und CMM haben das gleiche Ziel und Unterscheiden sich nur in Details ¾Verfolgte Philosophie: ¾ Gute Prozesse führen zu guter Software Qualität ¾Beide sind zweidimensional ¾ Prozessdimension: welche Arbeitsschritte mit welchen Ergebnissen sind notwendig ¾ Fähigkeitsdimension: wie gut werden die Prozesse durchgeführt ¾Prüfung der Qualität der Prozessdurchführung ¾ durch speziell ausgebildete Experten ¾ anhand der erzeugten Arbeitsergebnisse ¾Sinnvoll, um der steigenden Größe und Komplexität der Softwareprojekte Herr zu werden. ¾ SPICE und CMMI liefern dem Kunden Kennzahlen, mit welcher Qualität er bei seiner SW rechnen kann ¾ SPICE und CMM liefern dem Hersteller Informationen über Schwächen in seinen Prozessen und Verbesserungspotential www.FlecSim.de Was ist SPICE und CMMI? Folie 41 F Erfahrungen aus der Praxis S ¾ SPICE braucht einen Projektleiter für das Verbesserungsprojekt, der aus eigenem Interesse die Aktivitäten vorantreibt, Commitment“ des höheren Managements ist als Unterstützung wichtig. ¾ Richtlinien sind die Voraussetzung für gute SPICE-Bewertungen, reichen aber allein nicht aus, wesentlich ist die Pilotierung in einem Projekt. Diese sollte sofort starten. ¾ SPICE-Verbesserungen beginnen meist eher auf die Software bezogen, dehnen sich dann aber auf alle Bereiche der Projektentwicklung aus. ¾ Während des Übergangs zu definierten Prozessen ist mit erhöhtem Personalaufwand zu rechnen. ¾ Wichtig ist eine Einbettung der Projekt-QS in die Qualitätsphilosophie der Firma, langfristig muss eine eigene Abteilung für SW-Qualitätssicherung aufgebaut werden. ¾ Dokument mit höchster Priorität: Requirement Specification für das gesamte Gerät, nicht nur die Software allein. ¾ Gute Bewertungen im Bereich Test durch Nachweis der Testabdeckung (Traceability von Requirements bis Test), mit vertretbarem Aufwand nur mit Tools zu erreichen. ¾ „Daumenwert“: Innerhalb je eines Jahres ist ein Level zu schaffen. www.FlecSim.de Was ist SPICE und CMMI? Folie 42 F Fragen? www.FlecSim.de Was ist SPICE und CMMI? S Folie 43 F S Was ist SPICE und CMMI? J. Horstkötter, F+S GmbH, Tel.: +49 (6431) 40901-20 [email protected] www.FlecSim.de Was ist SPICE und CMMI? 44 Folie 44