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

Post on 31-Dec-2020

7 views 0 download

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

© 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