5. Analyse: Der Entwicklungsprozess
Fachbereiche nahmen nicht regelmäßig an Refinement-Meetings teil
Fachliche Anforderungen werden oft missverstanden, vage vs. „Eigenleben“
Rückfragen aus dem Scrum-Team oft zu detailliert für unsere Fachexperten
Häufig keine stabile Test-Umgebung für Fachleute verfügbar
5 27.04.2018
Bild: El-Tounsy
6. Analyse: Der Betriebsübergang
Risiken beim Betriebsübergang reduzieren
Race Condition Betrieb/IT Support im Haus vs. Scrum-Team Support
Entwickelte Software häufig nicht lauffähig bzw. neue Abhängigkeiten wurden dem
Ops-Team nicht frühzeitig kommuniziert
Häufig ein Zeitfenster von nur wenigen Stunden für den Betriebsgang, Ops-Team
belastet
6 27.04.2018
Bild: SpaceX
7. Lösungskatalog: organisatorische Maßnahmen
Bessere Spezifikationen: etablieren eines Scrum-externen Product Owners,
der verantwortlich ist für Einholung, Ausarbeitung und Übergabe sowie
Testbarkeit der Anforderungen langfristig gesehen
Etablieren der SRE (Site Reliability Engineer) Rolle:
Bei wachsender Anzahl vom Scrum-Teams ggf. Wechsel zu einem Agile
Framwork (SAFe, DAD..), mehr Analysen erforderlich
7 27.04.2018
“Fundamentally, it’s what happens when
you ask a software engineer to design an
operations function.”
– Niall Murphy, Google
8. Lösungskatalog: technische Maßnahmen
Transition zur Microservice-Architektur
Kleinere Komponenten statt Monolit
Moderne Automation: Infrastructure as Code z.B. Kubernetes
zur Portabilität der Shop-Lösung
„Pets vs. Cattle“ oder Scale Up vs. Scale Out
Zero Downtime mit „Agile delivery team“ Blue-Green Deployment
Fortgeschrittenes Konzept zur Ablösung von Daten-Migrationen
Quality Gates Agile „Definition of Done“ formalisieren und mit
automatisiertem Controlling erweitern, etwa Test-Abdeckung, Code-
Qualität – skaliert wenn mehrere technische Komponenten
8 27.04.2018