160 likes | 262 Views
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. SPiCE. VSTS / ISO 12207. Fazit.
E N D
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
SPiCE VSTS / ISO 12207 Fazit Exkurs: SPiCE ISO/IEC 15504 Kurze Vorstellung des SPiCE ISO/IEC 15504 Assessment Model
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
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
SPiCE Referenzmodell ISO/IEC 12207 Organizational Life Cycle Processes 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 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 Supporting Life Cycle Proesses 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 7 : SynSpace : Markus Köster : 25. Aug 2008
SPiCE VSTS / ISO 12207 Fazit ISO/IEC 12207 und Visual Studio Team System Pragmatischer Ansatz zur Nutzung der „best practices“ aus dem SPiCE Referenzmodell
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
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
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
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
SPiCE VSTS / ISO 12207 Fazit Fazit und Ausblick Verbesserung der Prozess- und Produktqualität mit Hilfe von Microsoft Visual Studio Team System
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
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