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