Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach,...

17
© 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

Transcript of Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach,...

Page 1: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 2: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 3: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 4: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 5: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 6: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 7: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 2016 andrena objects ag

Experts in agile software engineering7

Refinement Cycle V1

Cross Team Refinement

Local Refinement

Page 8: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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!

Page 9: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 10: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 11: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 12: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 13: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 2016 andrena objects ag

Experts in agile software engineering13

Refinement CycleCross Team Refinement

Local Refinement

Online Cross Team Refinement& Confimation

Page 14: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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

Page 15: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 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]

Page 16: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 2016 andrena objects ag

Experts in agile software engineering16

Danke!

[3]

Page 17: Refinement@Scale - Entwicklertag · 2016. 6. 29. · Refinement@Scale Hartmut Senska Agile Coach, Professional Scrum Trainer ... Refinement Goals • „Ready“ Stories für das

© 2016 andrena objects ag

Bildquellen

Experts in agile software engineering17

• [1] de.123rtf.com

• [2] de.123rtf.com

• [3] de.123rtf.com