Post on 06-Apr-2015
transcript
Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504
Application Lifecycle Management Day
Montag, 25. August 2008
Microsoft Schweiz GmbH, Wallisellen
Markus.Koester@SynSpace.com
Exkurs: SPiCE ISO/IEC 15504Kurze Vorstellung des SPiCE ISO/IEC 15504 Assessment Model
SPiCE VSTS / ISO 12207 Fazit
Die Theorie…
…und die Praxis
SPiCE ist eine Norm, die Prozessassessments und Anforderungen an diese behandelt sowie Leitfäden zur Nutzung der Norm gibt
SPiCE erlaubt die Ver- wendung verschiedener Prozessreferenz- /Assessmentmodelle
Ausgangspunkte für Assessments sind häufig konkrete Businessziele
Steigerung der Produktqualität
Steigerung der Vorhersagbarkeit von Prozessen
Reduktion von Projektrisiken
SPiCE Capability Dimension ISO/IEC 15504
5 : SynSpace : Markus Köster : 25. Aug 2008
Part 1Concepts
and Vocabulary
Part 2Performing
an assessment
Part 4Guidance on user for
porcess improvement and process capability
determination
Part 3Guidance on
performing an assessment
Part 5An example process
assessment model based on ISO/IEC 12207 Amd 1&2
SPiCE Capability Dimension ISO/IEC 15504 Part 2
6 : SynSpace : Markus Köster : 25. Aug 2008
Level 1 PerformedPA.1.1 Process Performance
Level 0 Incomplete
Level 2 ManagedPA.2.1 Performance ManagementPA.2.2 Work Product Management
Level 3 EstablishedPA.3.1 Process DefinitionPA.3.2 Process Deployment
Level 4 PredictablePA.4.1 Process MeasurementPA.4.2 Process Control
Level 5 OptimisingPA.5.1 Process InnovationPA.5.2 Continuous Optimization
Prozess ist nicht erfüllt
Prozess erfüllt seinen Zweck
Prozessausführung wird geplant, verfolgt und fortgeschrieben. Arbeitsprodukte sind adäquat implementiert, gemanagt, qualitätsgesichert und fortgeschrieben
Es existiert ein Organisations-einheitlich festgelegter Standard-Prozess inklusive Tailoring Guideline.
Ausgeführte Prozesse werden detailiert gemessen und historische Daten werden kontinuierlich analysiert und führen zu einer quantitativen Vorhersagegenauigkeit. Die Qualität der Arbeitsprodukte ist quantitativ bekannt.
Prozesse werden fortlaufend verbessert, innovative Ansätze werden erprobt und ersetzen weiniger effektive Prozesse.
NPLF Fully achieved
Largely achieved
Partly achieved
Not achieved
SPiCE Referenzmodell ISO/IEC 12207
7 : SynSpace : Markus Köster : 25. Aug 2008
Acquisation Process Group (ACQ)ACQ. 1 Acquisition preperationACQ. 2 Supplier selectionACQ. 3 Contract agreementACQ. 4 Supplier monitoringACQ. 5 Customer acceptance
Supply Process Group (SPL)SPL. 1 Supplier tenderingSPL. 2 Product releaseSPL. 3 Prduct acceptance support
Engineering Process Group (ENG)ENG. 1 Requirement elicationENG. 2 System requirements analysisENG. 3 System architectural designENG. 4 Software requirements analysisENG. 5 Software designENG. 6 Software ConstructionENG. 7 Software integrationENG. 8 Software testingENG. 9 System integrationENG. 10 System testingENG. 11 Software installationENG. 12 Software and system maintenance
Operation Process Group (OPE)OPE. 1 operational useOPE. 2 customer support
Management Process Group (MAN)MAN. 1 Organizational alignmentMAN. 2 Organizational managementMAN. 3 Project managementMAN. 4 Quality managementMAN. 5 Risk managementMAN. 6 Measurement
Process Improvement Porcess Group (PIM)PIM. 1 Process establishmentPIM. 2 Process AssessmentPIM. 3 Process improvement
Ressource and Infrastructure Process Group (RIN)RIN. 1 Huamn resource managementRIN. 2 TrainingRIN. 3 Knowledge managementRIN. 4 Infrastructure
Reuse Process Group (REU)REU. 1 Asset managementREU. 2 Reuse programm managementREU. 3 Domain engineering
Reuse Process Group (REU)REU. 1 Asset managementREU. 2 Reuse programm managementREU. 3 Domain engineering
Pri
mary
Life C
ycl
e P
roce
sses
Org
aniz
ati
onal Li
fe C
ycl
e P
roce
sses
Support Process Group (SUP)Sup. 1 Qualiyt assurance Sup. 2 VerificationSup. 3 Validation Sup. 4 Joint VentureSup. 5 Audit Sup. 6 Product evaluationSup. 7 Documentation Sup. 8 Configuration managementSup. 9 Problem resolution management Sup. 10 Change request management
Supporting Life Cycle Proesses
ENG. 6 Software-ErstellungBP 1: Entwickle Verifikationsverfahren für die SoftwaremoduleBP 2: Entwickle die SoftwaremoduleBP 3: Stelle Konsistenz sicherBP 4: Verifiziere die SoftwaremoduleAP 08/25: Unit-Test-Plan / ModultestplanAP 11/05: Softwaremodul / Software unitAP 10/15: Test incident report – ProblemberichtAP 17-14: Test case spezification
ISO/IEC 12207 und Visual Studio Team System
Pragmatischer Ansatz zur Nutzung der „best practices“ aus dem SPiCE Referenzmodell
SPiCE VSTS / ISO 12207 Fazit
ENG. 6 Software-Erstellung / BP1 Verifikation
9 : SynSpace : Markus Köster : 25. Aug 2008
Empfohlene Verifikationsverfahren beinhalten Modultests, Codereviews, …
VSTS bietet eine Fülle von Möglichkeiten Unit-Tests und statische Codeanalysen durchzuführen
In der Norm geforderte Dokumentation erfolgt zweckmäßig durch den Code der Unit-Testselbst
Beispiel: Verifikationsverfahren Softwaremodule
ENG. 6 Software-Erstellung / BP2 Softwaremodule
10 : SynSpace : Markus Köster : 25. Aug 2008
Norm spricht von der entwickelten, ausführbaren und dokumentierten Software
Vorhandene Regeln wie Kodierrichtlinien oder andere nicht funktionale Anforderungen müssen eingehalten werden
VSTS unterstütz dies durch Check in Policies, continuous integration, change sets, …
Beispiel: Entwicklung derSoftwaremodule
ENG. 6 Software-Erstellung / BP3 Konsistenz
11 : SynSpace : Markus Köster : 25. Aug 2008
Zu jedem Softwaremodul muss eine Anforderung, ein Designelement existieren
Durch das aufstellen bidirektionaler Traceability wird die Konsistenzprüfung ermöglicht
VSTS bietet die Möglichkeit Source-Code mit Work Items zu verbinden, in diesen befinden sich die Design-Elemente und Prosa-Anforderungen
Beispiel: Stelle Konsistenz zw. Softwaredesign und Erstellung sicher
ENG. 6 Software-Erstellung / AP17/14 Test-Case
12 : SynSpace : Markus Köster : 25. Aug 2008
Ein gefordertes Arbeitsprodukt ist die Test-Case-Spezifikation für den System- und Modultest
Die Test Edition von VSTS kann zur Verwaltung, Ausführung und Auswertung der Unit-Tests verwendet werden
Prosa Testspezifikationen für den Systemtest werden im Dokumentenmanagement verwaltet und mit Task referenziert
Beispiel: Test-Case-Spezifikation
Fazit und AusblickVerbesserung der Prozess- und Produktqualität mit Hilfe von Microsoft Visual Studio Team System
SPiCE VSTS / ISO 12207 Fazit
Komplementäre Ergänzung von SPiCE und VSTS
SPiCE ISO/IEC 15504 hat sich zu einem erfolgreichen Reifegradmodelle im europäischen Raum entwickelt
Qualität der Software wird zu einem erheblichen Maße durch die Qualität des Softwareentwicklungsprozesses bestimmt
Reifegradmodell wie SPiCE sind weit verbreitete Mittel, um Prozessqualität zu messen aber auch zu steigern
Die Grundidee von Reifegradmodellen ist es, erfolgreiche Praktiken in systematischer Form in einem Modell anzuordnen
Unternehmen können sich an diesen Praktiken bei der Gestaltung Ihrer eigenen Prozesse orientieren
Durch die stufenförmig aufeinander aufbauenden Praktiken im SPiCE Modell erhalten wir bewährte Reihenfolgen und Prioritäten für die Planung eigener Verbesserungsmaßnahmen
14 : SynSpace : Markus Köster : 25. Aug 2008
Komplementäre Ergänzung von SPiCE und VSTS
Die vorhandenen Funktionalitäten von Visual Studio Team System unterstützen wesentliche Elemente des SPiCE Referenzmodells
Basis Praktiken, Arbeitsprodukte, Generische Praktiken und Ressourcen aus dem SPiCE Referenzmodell bieten wertvolle Informationsquellen für die Prozessentwicklung
Die umfangreichen Möglichkeiten des Customizing von Visual Studio Team System ermöglichen eine stufenförmige Umsetzung von Verbesserungsmaßnahmen
Prozessverbesserung und Funktionalitäten von Visual Studio Team System können komplementär wachsen
Eine Überforderung der Organisation kann durch schrittweise Prozessverbesserung vermindert bzw. verhindert werden
15 : SynSpace Markus Köster : 25. Aug 2008
16 : SynSpace : Markus Köster : 25. Aug 2008
SynSpace AGHardstrasse 43CH-4052 Basel
phone +41 61 423 0800fax +41 61 423 0808
SynSpace GmbHKartäuserstrasse 49D-79102 Freiburg i.Br.
phone +49 761 476 4565fax +49 761 476 4568
SynSpace SARue de Lyon 114CH-1203 Genève
phone +41 22 940 0288fax +41 22 940 0283
HERZLICHEN DANK
FÜR IHRE
AUFMERKSAMKEIT