Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006 Oliver Böhm MKS GmbH
Agenda Überblick Der Entwicklungsprozess: Requirements / Änderungsanfragen Design Entwicklung Test-Management Release-Management Das Zusammenspiel der einzelnen Teile Projects Delegate Requirements Design Develop Test Release Review Optimize Metrics Seite 2
Agenda Überblick Der Entwicklungsprozess: Requirements / Änderungsanfragen Design Entwicklung Test-Management Release-Management Das Zusammenspiel der einzelnen Teile Projects Delegate Requirements Design Develop Test Release Review Optimize Metrics Seite 3
MKS Unternehmen Führender Lösungsanbieter für Enterprise Application Lifecycle Management (ALM) Hauptsitz in Kanada und seit 1994 in Deutschland MKS Lösung für ALM - MKS Integrity Suite TM 2005 Requirements Management Prozess & Change Management Software Konfigurations- Management Einheitliche Architektur, Repository und Lösung 10,000 Kunden weltweit und branchenübergreifend: Axalto, Continental, HSBC, Pfizer, TeleAtlas, Verizon Wireless Seite 4
Anforderungen an Werkzeuge für die Softwareentwicklung heute (1) Durch Prozess gesteuert Prozessübergreifend Requirements Management Test Management Software Configuration Management Software Change Management Seite 5
Anforderungen an Werkzeuge für die Softwareentwicklung heute (2) Nachvollziehbarkeit (Traceability) Requirement / Change Request Source Code / Modelle / Tests Arbeiten über verteilte Standorte Seite 6
Architektur der MKS Integrity Suite Seite 7
Agenda Überblick Der Entwicklungsprozess: Requirements / Änderungsanfragen Design Entwicklung Test-Management Release-Management Das Zusammenspiel der einzelnen Teile Projects Delegate Requirements Design Develop Test Release Review Optimize Metrics Seite 8
Eingabe von Requirements: über DOORS MKS Requirements automatisch aus DOORS Requirements erzeugt DOORS Requirements mit MKS Requirements verlinkt Verlinkung zwischen beiden Requirements Seite 9
Eingabe von Requirements: über MS Word Import von MS Word Dokumenten in MKS RM 2005 Import mehrerer Feldwerte (z.b. Text, Metadaten) MS Word Import generiert MKS Requirements Export möglich (HTML) Seite 10
Bearbeitung von Requirements / Change Requests Jedes Requirement / Change Request durchläuft Workflow Workflow jederzeit änderbar Workflow für Requirement und Workflow für Change Request können sich unterscheiden Seite 11
Eingabe von Requirements / Change Requests: direkt Eingabe über Dialog: Frei anpassbar Kontrolle über frei definierbaren Workflow Felder lassen sich hinzufügen oder entfernen Design anpassbar Über Webbrowser, MKS Client Commandline oder offene Java API bzw. C-API Seite 12
Traceability (Beispiel) Vom Requirement zum Source Code in einem Schritt Seite 13
Web-Client Web-Client mit selber Funktionalität wie Java Client Seite 14
Agenda Überblick Der Entwicklungsprozess: Requirements / Änderungsanfragen Design Entwicklung Test-Management Release-Management Das Zusammenspiel der einzelnen Teile Projects Delegate Requirements Design Develop Test Release Review Optimize Metrics Seite 15
Verbindung zwischen ARTiSAN Studio und der MKS Integrity Suite ARTiSAN Studio MKS Integrity Suite Package Package Package UseCase UseCase MKS Change Package Requirement Requirement Requirement (functional) (functional) (funktional) MKS Change Package Requirement Requirement Requirement (non functional) (non (nichtfunctional) funktional) Use Case Diagramm Revision 1.3 Package Package Package Constraint Constraint Constraints Diagramm Revision 1.7 Repository Repository Seite 16
Konfigurations- und Änderungsmanagement Seite 17
Traceability Seite 18
Agenda Überblick Der Entwicklungsprozess: Requirements / Änderungsanfragen Design Entwicklung Test-Management Release-Management Das Zusammenspiel der einzelnen Teile Projects Delegate Requirements Design Develop Test Release Review Optimize Metrics Seite 19
Beispiel für die Umsetzung eines Requirements in Eclipse Seite 20
Traceability in Eclipse Vom Source Code zum Requirement innerhalb von Eclipse Seite 21
Agenda Überblick Der Entwicklungsprozess: Requirements / Änderungsanfragen Design Entwicklung Test-Management Release-Management Das Zusammenspiel der einzelnen Teile Projects Delegate Requirements Design Develop Test Release Review Optimize Metrics Seite 22
Verbindung mit Test-Management Requirement / Change Request eingegeben: Testplan wird erzeugt Requirements Management / Change Management Requirement /Change implementiert: Test wird gestartet Test-Management Test durchgeführt: Ergebnis zurückgeben und Status entsprechend Ergebnis setzen Seite 23
Automatische Generierung von Testplänen aus Requirements Management / Change Management Generierung Testplan Seite 24
Automatischer Start des Buildvorgangs Statusübergang im Requirements Management / Change Management Build starten Seite 25
Test durchführen und Ergebnisse zurückgeben Test-Management ISS Test Engine CR-Tool Story-runner ISS Test Station Suite-Runner Script-Runner Requirement Satisfied OK? Test-Protokoll Requirement Test Verification Test-Protokoll Seite 26
Management Dashboard Beispiel: Dashboard für Requirements Manager Seite 27
Agenda Überblick Der Entwicklungsprozess: Requirements / Änderungsanfragen Design Entwicklung Test-Management Release-Management Das Zusammenspiel der einzelnen Teile Projects Delegate Requirements Design Develop Test Release Review Optimize Metrics Seite 28
Release Management (MKS Integrity Suite 2006) Automatisierte Release Management Prozesse durch skalierbare Staging und Deployment Infrastruktur Neuer Java lightweight Deployment Client Unterstützt mehr als 100 Deployment Ziele (Targets) Status Darstellung der Deployment Ziele (Targets), Deployment Anfragen, and Staging Systeme im MKS Integrity Client in Echtzeit Protokollierung aller Aktivitäten für späteres Auditing und Reporting Seite 29
Agenda Überblick Der Entwicklungsprozess: Requirements / Änderungsanfragen Design Entwicklung Test-Management Release-Management Das Zusammenspiel der einzelnen Teile Projects Delegate Requirements Design Develop Test Release Review Optimize Metrics Seite 30
Reporting (Beispiel) Reports über mehrere Ebenen (rekursiv) Seite 31
Historical Report Bericht über die Historie einer Anforderung: Zu einem gewählten Zeitpunkt Zwischen zwei gewählten Zeitpunkten Seite 32
Management Dashboard Dynamische Projektübersicht: Anpassbar Interaktiv Automatische Aktualisierung Seite 33
Beispiele für neue Charts (Integrity Suite 2006) Seite 34
Datenmodell Requirements Management Release n Projekt: IM Projekt 1 1 1 ersetzt m IM Projekt n n Requirement Projekt: IM Projekt n Beispielmodell für Requirements Management Durchgängigkeit bis zum Source-Code Erweiter- und änderbar 1 enthält Change Package n Feature n Test 1 n Datei-Änderung 1 Datei-Änderung 2 n Task Datei-Änderung 3 1 Seite 35
Datenmodell ITIL PinkVerify zertifiziertes Datenmodell für ITIL Durchgängigkeit bis zum SourceCode Erweiter- und änderbar Seite 36
Schnittstelle Change Management und Requirements Management Problem Record Release Incident Ticket Request for Change Change Order Requirement Configuration Item Test Feature Task Seite 37
Seite 38
?? Fragen / Diskussion?