Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
© 2016 andrena objects ag
Experts in agile software engineering
Refinement@Scale
Hartmut Senska
Agile Coach, Professional Scrum Trainer
Jan Baumann
Agile Software Engineer, Trainer, Coach
Entwicklertag 2016
2016-Juni-16
© 2016 andrena objects ag
• Ideen und Anforderungen verschiedener Größenordnungen analysieren und erforschen, zerteilen und detaillieren, schätzen und priorisieren
• Brainstorming Session
• Produktiver mit weniger* Leuten
Refinement
Experts in agile software engineering2
Idee/Strategie Scenario Feature User Story
© 2016 andrena objects ag
Refinement Goals
• „Ready“ Stories für das kommende Planning:
• Verstehe die Anforderungen
• Erkenne und behandle Risiken und Abhängigkeiten
• Schätze und Priorisiere
• Eine stabile Vorausplanung und gute Kommunikation mit den Stakeholdern
• Entlaste den Product Owner
• Vom Product Backlog Management zu tatsächlichem Product Management
• Involviere Entwickler stärker in die Fachdomäne
Experts in agile software engineering3
© 2016 andrena objects ag
Unser Nexus Projekt
• E-Commerce Anwendung
• Ein Produktbacklog, ein Product Owner Team
• 8 Teams, jedes Team Co-Located
• An 4 verschiedenen Standorten, das Projekt an sich als nicht Co-Located
• Mit eigenen Produkt- und Projektmanagern
• Viele unterschiedliche Fachbereiche
• 2 Wochen Sprint
Experts in agile software engineering4
© 2016 andrena objects ag
Ausgangssituation
• Refinements alle zwei Wochen
• Teilnehmer:
• Product Owner
• Entwickler aus mehreren Teams
• Weitere Personen nach Notwendigkeit
• Fokus oft mehr auf Schätzung
• Kein besonderes Augenmerk auf die nahe Zukunft, z.B. „folgende 3 Sprints“
Experts in agile software engineering5
© 2016 andrena objects ag
Ausgangssituation - Ergebnis
• Arbeit des Refinements musste nochmal gemacht werden
• Die umsetzenden Entwickler waren andere als im Refinement
• Der Zeitraum zwischen Refinement und Umsetzung war zu groß
• Planungssicherheit war gering
• Kein gemeinsamer Überblick über die folgenden Sprints
• Schätzungen passten nicht zu den individuellen Velocities der Teams
• Abhängigkeiten wurden oft erst in der Umsetzung entdeckt
Experts in agile software engineering6
© 2016 andrena objects ag
Experts in agile software engineering7
Refinement Cycle V1
Cross Team Refinement
Local Refinement
© 2016 andrena objects ag
Cross Team Refinement
• Nach dem Nexus Planning• 2 Stunden F2F Session• Mit Team Repräsentanten• Grobe Schätzungen • Finde und löse
Abhängigkeiten auf
Experts in agile software engineering8
Sprint +1 Sprint +2 Sprint +3
Team 1
…
Team i
…
Team n
Feature That is the right time to discuss the Nexus Sprint Goal and each Team Sprint Goal!
© 2016 andrena objects ag
Local Refinements
• Während des Sprints
• Refine die kommenden Sprints
• Feature >> User Stories
• 10% der Teamkapazität
• Zusammen mit dem Fachbereich und den POs
• Kleingruppenarbeit
Experts in agile software engineering9
Team 1
Team n
Team i
Team n Team i
© 2016 andrena objects ag
Experts in agile software engineering10
Abschluss des Prozesses im nächsten Cross Team Refinement
Sprint +1 Sprint +2 Sprint +3
Team 1
…
Team i
…
Team n
• Bespreche Änderungen und Unterschiede
• Refine den dritten Sprint
© 2016 andrena objects ag
Inspect & Adapt des Vorgehens
• Granularität• Anfängliche Forderung den nächsten Sprint ready zu haben, die folgenden
abnehmend• Mittlerweile Forderung die folgenden drei Sprints, nach aktuellem
Kenntnisstand, ready zu haben• Rückmeldung nach den lokalen Refinements
• Von individuell pro Team zu einer Deadline…• …über zwei feste Termine mit dem Product Owner…• …zu zwei festen telefonischen Terminen mit Vertretern aller Teams
Experts in agile software engineering11
© 2016 andrena objects ag
Experts in agile software engineering12
Online Cross Team Refinement
• 45 Minuten 2x pro Woche
• Mit Teamrepräsentanten
• Confirmation
• Finde und löse Abhängigkeiten auf
Sprint +1 Sprint +2 Sprint +3
Team 1
…
Team i
…
Team n
© 2016 andrena objects ag
Experts in agile software engineering13
Refinement CycleCross Team Refinement
Local Refinement
Online Cross Team Refinement& Confimation
© 2016 andrena objects ag
Was wir erreicht haben
• 2 Sprints im Voraus sind Ready, der dritte zumindest vorbereitet
• Product Owner ist entlastet
• Entwicklungsteams sind stärker involviert
• Direkte Kommunikation zwischen den Entwicklungsteams und den Fachbereichen
Experts in agile software engineering14
© 2016 andrena objects ag
Herausforderungen und Probleme
• Regelmäßige Restarbeiten und kurzfristigeÄnderungen
• Tooling
• Materialien für das Cross Team Refinement
• Übersicht über den aktuellen Plan
• Graphische Darstellung von Abhängigkeiten
Experts in agile software engineering15
[2]
© 2016 andrena objects ag
Experts in agile software engineering16
Danke!
[3]
© 2016 andrena objects ag
Bildquellen
Experts in agile software engineering17
• [1] de.123rtf.com
• [2] de.123rtf.com
• [3] de.123rtf.com