Application Lifecycle Management in Eclipse Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen Christoph Bräuchle, MKS GmbH
Interessen (klassisch) Budget: werden Aufwände eingehalten, ergeben sich ungeplante Aufwände, fallen Aufwände weg? Qualität: Vollständige Umsetzung der akzeptierten Anforderungen Zeit: Realistische Planung, rechtzeitige Reaktion bei absehbaren Zeitüberschreitungen
Interessen (Java Entwicklung) Wiederholbarer und damit planbarer Erfolg Reduktion von Custom Code : Standardisierung von Produkten und Bibliothekenbildung Flexibilität Schnelle Reaktion auf sich ändernde Anforderungen und äußere Gegebenheiten ohne unerwünschte Nebeneffekte Adaption neuer Techniken State of the art bleiben.
SW-Engineering Bereiche Project/Portfolio Management Requirements Management Requirements, Use Cases Change Management Change Requests/Orders Development UML, Coding Build/Release Management CID, BOM, Release Notes Test Monitoring TestCases, -results, Defects Task Planning Scrums, Tasks Configuration Management Versionen und Baselines Test Execution JUnit
Situation Informations-Silos Traceability nur bedingt gegeben Kein konsistentes Reporting Keine Bereichsübergreifenden Metriken Verschiedene Systeme (Werkzeuge) und Ablageorte Hohe Anforderungen an Disziplin der Mitarbeiter Lange Einarbeitungszeiten neuer Mitarbeiter Mangelnde Integrationen Eigene Lösungen (Erstellung, Wartung, Versions-Kompatibilität) Manueller Abgleich
Herausforderung: Change Silos steigern Ineffizienz Entwickler Business Analyst QA Help Desk IT Betrieb
Voneinander losgelöste Tools füttern das Chaos Version Repository App Dev Requirements Repository Business Analyst QA Test Plan Repository Help Desk IT Operations Trouble Ticket Repository Configuration Repository
Der MKS Ansatz Eine einzige integrierte Applikation um alle Prozesse und Facetten der Software Entwicklung und IT abzudecken Produktivität steigern One Product Transparenz erhöhen Business App Analyst One Repository Dev Prozesse steuern IT QA Operations Help Desk
Produktivität, Transparenz, Compliance Delegation von Entscheidungen steigert Produktivität und verkürzt Laufzeiten Metriken in Echtzeit erlauben bessere Kontrolle, Planbarkeit und Compliance CIO Metriken in Echtzeit Delegation Eine einzelne Plattform führt zu besserer Kollaboration und erhöhter Transparenz Business Analist Entwickler QualitätsSicherung Transparenz IT Betrieb
MKS Integrity fürapplication Lifecycle Management Reporting Data Analysis Metrics Portfolios Consolidated dashboard view enables executives to visualize progress and measure organizational efficiency Requirements Source Test Deploy Integrated lifecycle management empowers teams and breaks down development silos Enterprise Repository Single centralized repository enables complete control and visibility across the enterprise
Strategie mit MKS Integrity Zentrales Repository für alle Bereiche Keine Redundanzen Keine Mehrfacheingabe und pflege Einheitliches System Keine unnötigen Integrationen! Einheitliche Oberfläche Transparenz und Traceability Für jede Rolle im Projektteam das richtige Interface Verfügbarkeit der Funktionalitäten in der Entwicklungsumgebung - Eclipse
Requirement, Status Metrics, Reports, Escalations Project Release Spezifikation Requirement Source Change Request Component Task Builds, Release Notes, BOM To Do Liste, Baseline, Module
Datenstruktur Requirement Release Use Case Feature Service Implementation Action Change Package Change Package Test Case Acceptance Criterion Acceptance Criterion
Eclipse - Die Sicht des Entwicklers Implementation Actions Change Packages
Entscheidungen faktisch korrekt und schnell treffen Welche Anwendungen sind am teuersten und warum? Welchen Zweck erfüllt eine Anwendung oder Software? Welche Anwendungen sind aktiv, welche inaktiv? Welche Software wird häufig geändert, und warum? Sind Ausgaben mit den strategischen Geschäftszielen vereinbar? Verbessert oder verschlechtert sich die Effizienz meiner Organisation?
Metriken die zählen, Zugriff in Echtzeit 1. Team Effizienz 2. Prozess Effizienz 3. Projekt Effizienz 4. Qualität, Cost of Quality 5. Wertschöpfung, Effektivität, Earned Value