Stefan Mieth AIT 5 Jahre TFS
SOFTWARE-ENTWICKLUNG In sämtlichen Phasen: Spezifikation Konzeption & Design (Softwarearchitektur & User Interface) Projektmanagement Prototyping und Implementierung Qualitätssicherung / Testing Dokumentation Support BERATUNG / CONSULTING In den Bereichen: Software-Entwicklung Entwicklungsprozesse & -werkzeuge, Application Lifecycle Management (ALM), Microsoft-Technologien, Software-Architekturen 3
Ausgangssituation Heterogene Toollandschaft Umbruch im Entwicklungsprozess Altlasten wie Excel-Listen, Netzlaufwerke und Skripte 4
Es war einmal 5
Zieldefinition Homogene Entwicklungslandschaft Prozessunterstützende Werkzeuge Anwendbare Prozess Zukunftssicher und wartbar 6
Wohin Hindernisse führt Weg? Marktanalyse Konservative Projektleitung Eingeschliffene Denkmuster Proof of Concept Veraltete Toollandschaft Pilotprojekt Nichts hält Pilotprojekt länger als ein Provisorium? Standort Rollout Standort Rollout Standort Rollout Maintenance 7 picture: @StefanMieth
Stakeholder POV Start Q2 Q3 Q4 Q1 Q2 Q3 Q4 Team Build Finish Test House Continuos Delivery Process Maintenance Status Reporting Quality Management Administration Plan Team Coaching Configuration Management Maintenance Plan Desaster Recovery Plan Process Refurbish TFS Customizing Report Definition 8
Paralleles bearbeiten spart Zeit
Realität Parallel ist leider nicht immer möglich picture: @StefanMieth
Realität Start Q1-2011 Q2 Q3 Q4 Q1-2012 Q2 Q3 Process definition Configuration Management Process Documentation Process Implementation Quality Management Report Definition Report Implementation Team Coaching Test House Continuos Delivery Team Build TFS Rollout & Administration Maintenance Plan TFS Customizing Desaster Recovery Plan 11
Process definition 1 Concept Project Teams Change Flow 2 Implement 3 Deliver Project Teams Process Owner ALM Expert ALM Expert ALM Expert 12
Herausforderungen Abstimmung in hierarchischen Strukturen 13
Herausforderungen Waste durch Unwissenheit Das haben wir schon immer so gemacht 14
Herausforderungen Unbekannte neue Welt?? picture: @StefanMieth 15
Herausforderungen Entscheider!= technische Experten!? 16
Herausforderungen Stolz auf Eigenentwicklung bubblesort(array A){ for (n=a.size; n>1; n=n-1){ for (i=0; i<n-1; i=i+1){ if (A[i] > A[i+1]){ A.swap(i, i+1) } } } } 17
Herausforderungen Angst Fehler zu machen und falsche Entscheidungen als solche anzuerkennen. 18
Herausforderung Alternative Verwendung von Funktionen Küche oder Bad? picture: @StefanMieth
Zeitleiste TFS 2008 TFS 2010 TFS 2012 SharePoint 2013 Marktanalyse / Evaluation PoC Virtualisierung Work Item Tracking Pilot I Pilot II Live Projects Testing Initiative Maintenance / Coaching Prozesse Coaching Homogenisierung skonzept Live Project Repoting Administration Coaching PVCS Migration Staging Systems Continuous Improvement Build Customization RE/RM Tooling TFS Anpasung Extending Clients Extending Server Training on the Project PVCS Live Migration Agile Dev Linux PoC IOs 2009 2010 2011 2012 2013 2014 20
Impediments Lücken zwischen Prozessen und Software-Entwicklung Heterogene Landschaft mit mangelhaften Schnittstellen Der Gesamtzusammenhang war für das Entwickler-Team nicht greifbar 21
PVCS Migration - Komprimierte Datenmenge - Ca. 700Gb - Älteste Daten - 2003 - Anzahl Change-Sets - 3.500.000 - Gesamt-Laufzeit der Migration - 7.5.2013 24.9.2013 22
Userzahlen 450 400 350 300 250 200 150 100 50 0 2009 2010 2011 2012 2013 2014 23
Blick auf ALM Build UI Test Labels Baseline Issue Tracking RM WIT C# RE c/c++ PM.NET Unit Test Deploy Release SC 24
Blick auf ALM - Zukunft Linux Dev CAM IOs Office SAP CIM Integrated System ERP CRM CAD Java Web CIM 25
3 Take Aways Stay Focused! Avoid too many things in parallel End workstreams with rollout, restart if necessary Just Try It! Analyze, but do not Overanalyze No Stakeholder > No Roadmap! Customer oriented workstream owner 26
Stefan Mieth Info@aitgmbh.de @StefanMieth AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS.NET und Architektur ENTWICKLUNG Dienstleister für individuelle Lösungen mit.net und Azure AIT GmbH & Co. KG Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, dass es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen handelt. AIT GmbH & Co. KG Ihre Software effizienter entwickelt 28