Master Slides 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 31. März 2007
Master Slides SPiCE VSTS / ISO 12207 Fazit Exkurs: SPiCE ISO/IEC 15504 Kurze Vorstellung des SPiCE ISO/IEC 15504 Assessment Model 31. März 2007
Die Theorie…
…und die Praxis
SPiCE Capability Dimension ISO/IEC 15504 Master Slides SPiCE Capability Dimension ISO/IEC 15504 Part 1 Concepts and Vocabulary 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 Part 4 Guidance on user for porcess improvement and process capability determination Part 2 Performing an assessment Part 3 Guidance on performing an assessment Part 5 An example process assessment model based on ISO/IEC 12207 Amd 1&2 5 : SynSpace : Markus Köster : 25. Aug 2008 31. März 2007
SPiCE Capability Dimension ISO/IEC 15504 Part 2 Master Slides SPiCE Capability Dimension ISO/IEC 15504 Part 2 Prozesse werden fortlaufend verbessert, innovative Ansätze werden erprobt und ersetzen weiniger effektive Prozesse. Level 5 Optimising PA.5.1 Process Innovation PA.5.2 Continuous Optimization 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. Level 4 Predictable PA.4.1 Process Measurement PA.4.2 Process Control Es existiert ein Organisations-einheitlich festgelegter Standard-Prozess inklusive Tailoring Guideline. F Fully achieved Level 3 Established PA.3.1 Process Definition PA.3.2 Process Deployment L Largely achieved P Partly achieved N Not achieved Level 2 Managed PA.2.1 Performance Management PA.2.2 Work Product Management Prozessausführung wird geplant, verfolgt und fortgeschrieben. Arbeitsprodukte sind adäquat implementiert, gemanagt, qualitätsgesichert und fortgeschrieben Level 1 Performed PA.1.1 Process Performance Prozess erfüllt seinen Zweck Level 0 Incomplete Prozess ist nicht erfüllt 6 : SynSpace : Markus Köster : 25. Aug 2008 31. März 2007
SPiCE Referenzmodell ISO/IEC 12207 Master Slides SPiCE Referenzmodell ISO/IEC 12207 Primary Life Cycle Processes Acquisation Process Group (ACQ) ACQ. 1 Acquisition preperation ACQ. 2 Supplier selection ACQ. 3 Contract agreement ACQ. 4 Supplier monitoring ACQ. 5 Customer acceptance Organizational Life Cycle Processes Management Process Group (MAN) MAN. 1 Organizational alignment MAN. 2 Organizational management MAN. 3 Project management MAN. 4 Quality management MAN. 5 Risk management MAN. 6 Measurement Supply Process Group (SPL) SPL. 1 Supplier tendering SPL. 2 Product release SPL. 3 Prduct acceptance support Process Improvement Porcess Group (PIM) PIM. 1 Process establishment PIM. 2 Process Assessment PIM. 3 Process improvement ENG. 6 Software-Erstellung BP 1: Entwickle Verifikationsverfahren für die Softwaremodule BP 2: Entwickle die Softwaremodule BP 3: Stelle Konsistenz sicher BP 4: Verifiziere die Softwaremodule AP 08/25: Unit-Test-Plan / Modultestplan AP 11/05: Softwaremodul / Software unit AP 10/15: Test incident report – Problembericht AP 17-14: Test case spezification Engineering Process Group (ENG) ENG. 1 Requirement elication ENG. 2 System requirements analysis ENG. 3 System architectural design ENG. 4 Software requirements analysis ENG. 5 Software design ENG. 6 Software Construction ENG. 7 Software integration ENG. 8 Software testing ENG. 9 System integration ENG. 10 System testing ENG. 11 Software installation ENG. 12 Software and system maintenance Ressource and Infrastructure Process Group (RIN) RIN. 1 Huamn resource management RIN. 2 Training RIN. 3 Knowledge management RIN. 4 Infrastructure Reuse Process Group (REU) REU. 1 Asset management REU. 2 Reuse programm management REU. 3 Domain engineering Reuse Process Group (REU) REU. 1 Asset management REU. 2 Reuse programm management REU. 3 Domain engineering Operation Process Group (OPE) OPE. 1 operational use OPE. 2 customer support Support Process Group (SUP) Sup. 1 Qualiyt assurance Sup. 2 Verification Sup. 3 Validation Sup. 4 Joint Venture Sup. 5 Audit Sup. 6 Product evaluation Sup. 7 Documentation Sup. 8 Configuration management Sup. 9 Problem resolution management Sup. 10 Change request management Supporting Life Cycle Proesses 7 : SynSpace : Markus Köster : 25. Aug 2008 31. März 2007
ISO/IEC 12207 und Visual Studio Team System Master Slides SPiCE VSTS / ISO 12207 Fazit ISO/IEC 12207 und Visual Studio Team System Pragmatischer Ansatz zur Nutzung der „best practices“ aus dem SPiCE Referenzmodell 31. März 2007
ENG. 6 Software-Erstellung / BP1 Verifikation Master Slides ENG. 6 Software-Erstellung / BP1 Verifikation Beispiel: Verifikationsverfahren Softwaremodule 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 9 : SynSpace : Markus Köster : 25. Aug 2008 31. März 2007
ENG. 6 Software-Erstellung / BP2 Softwaremodule Master Slides ENG. 6 Software-Erstellung / BP2 Softwaremodule Beispiel: Entwicklung der Softwaremodule 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, … 10 : SynSpace : Markus Köster : 25. Aug 2008 31. März 2007
ENG. 6 Software-Erstellung / BP3 Konsistenz Master Slides ENG. 6 Software-Erstellung / BP3 Konsistenz Beispiel: Stelle Konsistenz zw. Softwaredesign und Erstellung sicher 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 11 : SynSpace : Markus Köster : 25. Aug 2008 31. März 2007
ENG. 6 Software-Erstellung / AP17/14 Test-Case Master Slides ENG. 6 Software-Erstellung / AP17/14 Test-Case Beispiel: Test-Case-Spezifikation 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 12 : SynSpace : Markus Köster : 25. Aug 2008 31. März 2007
Master Slides SPiCE VSTS / ISO 12207 Fazit Fazit und Ausblick Verbesserung der Prozess- und Produktqualität mit Hilfe von Microsoft Visual Studio Team System 31. März 2007
Komplementäre Ergänzung von SPiCE und VSTS Master Slides 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 31. März 2007
Komplementäre Ergänzung von SPiCE und VSTS Master Slides 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 31. März 2007
HERZLICHEN DANK FÜR IHRE AUFMERKSAMKEIT SynSpace AG Hardstrasse 43 CH-4052 Basel phone +41 61 423 0800 fax +41 61 423 0808 SynSpace GmbH Kartäuserstrasse 49 D-79102 Freiburg i.Br. phone +49 761 476 4565 fax +49 761 476 4568 SynSpace SA Rue de Lyon 114 CH-1203 Genève phone +41 22 940 0288 fax +41 22 940 0283 16 : SynSpace : Markus Köster : 25. Aug 2008