Agile Planung

Seit längerem komme ich wieder dazu einen Blogpost zu schreiben. Es hat sich einiges an Posting-Material in den letzten Monaten angesammelt. Das heutige Thema ist Planung in der agilen Welt.

Kent Beck und Martin Fowler sagen dazu in “Planning Extreme Programming” folgendes:

“We plan to ensure that we are always doing the most important things left to do, to coordinate effectively with other people, and to respond quickly to unexpected events”

In der Praxis zeigt sich immer wieder wie wichtig es ist, den Spagat zwischen Planung und Agilität zu schaffen. Als Scrum Master sehe ich vor allem die Herausforderung der Sprintplanung. Auch im Sprint gilt nämlich: Spät entdeckte Planungsfehler sind teuer!

In meinen Scrum Teams teilen wir das Sprint Planning in 2 Teile:

Sprint Planning 1 (SP1)

Leitfrage: WAS soll in diesem Sprint umgesetzt werden?

Fokus: Fachlich (Business Value, Kundensicht)

Outcome:

  • Fachlich, einheitliche Sicht auf die einzelnen User Stories, die im Sprint Planning vom Product Owner vorgestellt wurden
  • Commitment des Teams, welche User Stories es im Sprint umsetzen kann

Sprint Planning 2 (SP2)

Leitfrage: WIE sollen die im Commitment enthaltenen User Stories umgesetzt werden?

Fokus: Technisch (Design, Architektur)

Outcome:

  • Technisches Design für die im Commitment enthaltenen User Stories
  • Tasks, welche alle Aufgaben zur Umsetzung der User Stories umfassen

Wie immer, sieht die Theorie einfacher aus, als die praktische Umsetzung dann tatsächlich ist. Folgende Probleme treten in der Praxis in der Sprint Planung auf:

Problem Lösungsvorschlag
Im SP1 sind noch fachliche Anforderungen des Kunden unklar. Jene User Stories, die noch unklar sind nicht in das Commitment aufnehmen. Der PO muss sich um die Klärung der Anforderungen erst kümmern. Es macht keinen Sinn diese User Stories zu beginnen!
Für das technische Design ist zu wenig Know-how im Team vorhanden. Architekten, Know-how Träger aus der Domäne zum SP2 einladen.
Im SP2 wird das Design nur oberflächlich geplant. Konkreten “Desired Outcome” für das SP2 festlegen: z.B.: UML Klassen-Diagramme, Interface-Beschreibungen, Tracer Bullets, Tasks < 8h, Codestellen gemeinsam inspizieren, Offene Fragen wenn möglich gleich im SP2 klären.
Für das technische Design ist zu wenig Know-how im Team vorhanden. Architekten, Know-how Träger aus der Domäne zum SP2 einladen.
Das SP2 verläuft unproduktiv. Jeder Entwickler moderiert für eine User Story das SP2, Pausen machen wenn keine Energie mehr vorhanden ist, Jede User Story einzeln planen.
Im SP2 wurden Tasks vergessen aufzuschreiben. Für jede User Story einen abschließenden Check machen, ob alle Tasks für die vollständige Implementierung (+ Tests) der User Story vorhanden sind.
Während der Implementierung (Sprint) herrscht Unklarheit über den Scope der einzelnen Tasks. Wording der Tasks im SP2 genau besprechen, Besser 2 speziellere Tasks statt einen generischen Task aufschreiben, Falls die übliche Taskbeschreibung nicht ausreicht um die Semantik zu klären, eine erweiterte Beschreibung hinzufügen.
Advertisements

Published by

Stefan Wunder

My name is Stefan Wunder and I am a passionate Lean & Agile Coach from Graz, Austria. I have been applying Lean & Agile methodologies in various industries and contexts since 2006. Since 2014 I am working as Agile Coach at AVL List GmbH, the world’s largest independent company for development, simulation and testing technology of powertrains (hybrid, combustion engines, transmission, electric drive, batteries and software) for passenger cars, trucks and large engines. I have a Master of Science in software development and business economics. I am Certified Systemic Coach, Certified Scrum Professional (CSP), Certified Scrum Master (CSM), Certified SAFe Program Consultant (SPC) and Certified LeSS Practitioner. I am speaker at conferences, and moderator of the Scrum User Group Graz.

One thought on “Agile Planung”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s