16
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 [email protected]

Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

Embed Size (px)

Citation preview

Page 1: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

[email protected]

Page 2: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

Exkurs: SPiCE ISO/IEC 15504Kurze Vorstellung des SPiCE ISO/IEC 15504 Assessment Model

SPiCE VSTS / ISO 12207 Fazit

Page 3: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

Die Theorie…

Page 4: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

…und die Praxis

Page 5: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 6: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 7: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 8: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

ISO/IEC 12207 und Visual Studio Team System

Pragmatischer Ansatz zur Nutzung der „best practices“ aus dem SPiCE Referenzmodell

SPiCE VSTS / ISO 12207 Fazit

Page 9: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 10: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 11: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 12: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 13: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

Fazit und AusblickVerbesserung der Prozess- und Produktqualität mit Hilfe von Microsoft Visual Studio Team System

SPiCE VSTS / ISO 12207 Fazit

Page 14: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 15: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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

Page 16: Steigerung der Prozess- und Produktqualität durch den Einsatz von Microsoft Visual Studio Team System und SPiCE ISO/IEC 15504 Application Lifecycle Management

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