Direkt zum Hauptbereich

Aus dem Maschinenraum: Wie starten? #2: Release-Plan

Wie entsteht ein Scrum-Team? Wie starte ich ein Entwicklungsprojekt für ein Produkt? Womit anfangen? Was ist konkret zu tun, um ein effektives Team zu formen? Der Scrum-Guide sagt dazu nichts aus. Hier ein paar Ideen sowie Literaturhinweise, die sich für mich bewährt haben. Diesmal Schritt 2: Einen Releaseplan für Team und Stakeholder entwerfen.

Warum brauche ich überhaupt einen Release-Plan?

Ich komme noch einmal zu einer Kernaufgabe des Product Owners: Er muss klar machen, warum es sein Produkt geben soll. Was soll erreicht werden? Welches Problem für welche Kundengruppe bzw. für welche Anwender soll gelöst werden? Welches sind die Kernfunktionalitäten? Dazu hat er die Produktvision erstellt.

Er hat vielleicht eine User-Story Map erarbeitet. Personas beschreiben repräsentativ die verschiedenen Endanwendergruppen. Ihm ist (grob) klar, welche Prozesse und Prozess-Schritte von welchem Endanwender unterstützt werden sollen. Themen, Epics, User-Stories sind dementsprechend beschrieben. /1/

„Hilfe! Mein Product Owner kann nur 1-2 Sprints im Voraus denken!“

Jetzt können wir loslegen! Endlich! — Formell haben wir ja auch alles was der Scrum Guide an Artefakten beschreibt: Vision, Backlog Items. Man setzt sich auch brav ein Ziel für jeden Sprint.

Trotzdem habe ich bereits häufig erlebt, dass etwas fehlt: Das Team arbeitet vor sich hin und sieht trotzdem kein Ende. Der Product Backlog wird länger. Man verliert sich im Klein-Klein der Anforderungen. Frustrationen steigen. Ein Sprint gleicht dem vorherigen, ohne dass man gefühlt der Realisierung des Produktvision näher gekommen ist. Aussagen, wie „Hilfe! Mein Product Owner kann nur 1-2 Sprints im Voraus denken!“ werden getroffen.

Stakeholder werden unzufriedener. Sie sehen keinen Fortschritt. Leistungen des Teams werden nicht anerkannt, obwohl sie Tag und Nacht arbeiten. Erwartungen werden nicht erfüllt. Letztendlich wenden sie sich vom Produkt ab.

Der Product Owner gibt entnervt auf oder geht in die „innere Kündigung“.

High-Level Plan über den Sprint hinaus

Buchcover: Mike Cohn "Agile Estimating and Planning"Die Situation ist herausfordernd. Es fehlt etwas! Das Sprintziel ist zu kurz, um weit genug im Voraus zu planen. Die Produktvision ist als Ziel zu weit weg und liefert keinen roten Faden, wie man dahin kommen kann.

In dieser Situation hat sich für mich das Buch von Mike Cohn „Agile Estimating & Planning bewährt.

Es gilt Zwischenziele zu setzen: ein High-Levelplan, der über den einzelnen Sprint hinausschaut. Er beantwortet die Frage: welche Zwischenziele wollen wir mit den nächsten Releases bis wann erreichen? Ein Release umfasst dabei einen Zeitraum von typischerweise 3-6 Monaten. Je nach Länge passen also 3 bis 12 oder sogar noch mehr Sprints in ein Release.

Vorteile:

  1. Der Product Owner und das ganze Team entscheiden gemeinsam, wieviel entwickelt werden muss und wie lange es dauert bis man ein „Releaseable Product“ hat.
  2. Der Releaseplan hilft es Erwartungshaltungen von Stakeholder zu managen: Was wird in welchem Zeitraum entwickelt. Mit welchen Funktionalitäten kann wann gerechnet werden? Und mit welchen erst einmal nicht.
  3. Dies hilft auch dem Entwicklungsteam. Sie wissen auf welches zeitnahe Zwischenergebnis warum hingearbeitet wird und sich dabei zu fokussieren!
Beispiel Releaseplan

Wie entsteht der Release-Plan?

Mike Cohn schlägt 6 Schritte vor um einen Release-Plan zu erstellen:

  1. "Determine Condition of Satisfaction": Finde heraus, unter welchen Bedingungen das Projekt bzw. das Produkt als Erfolg bzw. als gescheitert angesehen wird. (Determine the conditions of Satisfaction): Bis wann muss es fertig sein? Reicht es Teile zuerst zu liefern?
  2. "Estimate the User Stories": Schätze die User-stories (auf Basis von Story Points). Dabei ist es nicht wichtig, alles abzuschätzen, was der Product Owner jemals haben können wollte. Es reicht, sich auf die Stories zu fokussieren, die es wahrscheinlich in die Release schaffen.
  3. "Select an iteration length": Wähle eine Sprint Länge zwischen 1- 4 Wochen. Diese sollte (wenn möglich) über die Projektlaufzeit stabil bleiben. Je schneller Feedback erwartet wird, ej höher die Unsicherheit im Sprint, desto kürzer die Sprint-Länge.
  4. "Estimate velocity": Schätze die Team-Velocity pro Sprint. Wieviele Story Points glaubt das Team pro Sprint schaffen zu können? Gerade bei neuen Teams ist das schwierig, weil sie noch keine Erfahrungswerte haben. In dem Fall hilft eine Schätzung und dann das Messen über die ersten Sprints hinweg.
  5. "Prioritize User Stories": Priorisieren der User Stories. Stories mit „High-Risk“ und hohem Wert zuerst. Auf welche Persona / Endanwendergruppe fokussieren wir uns zuerst? Was müssen wir tun, um zeigen zu können, dass der Prozeß durchläuft (Geradeaus-Fall). Gibt es „Forschungsaufträge (Spikes)“ um technische Unsicherheiten abzuklären?
  6. "Select Stories and a release date": Basierend auf Sprint-Länge und Team-Velocity: Selektiere Stories und ein Release-Datum. Wieviele Sprints braucht das Team insgesamt? Muss das Produkt zu einem bestimmten Termin fertig sein: Wieviele User Stories können wir maximal bis dahin fertig bekommen.

Schritte zur Erstellung eines Release-Planes

Falls das Ergebnis nicht zufriedenstellend ist, zurück zu Punkt 1: Welche Stories können wir ggfs. nicht realisieren oder können später kommen? Gibt es Anwendergruppen, die wir erst später bedienen? Wiederhole den Prozess so lange, bis die Bedingungen, das das kommende Release als erfolgreich angesehen wird, am besten gegeben ist.

Fazit

Ein Release-Plan hilft bei der schrittweisen Erreichung unseres Ziels durch Definition von Zwischenzielen. Er macht auf einem High-Level transparent, was bis wann erreicht werden soll. Dabei hilft er dem Entwicklungsteam sich zu fokussieren und die Erwartungshaltung der Stakeholder zu managen.

Er ist dabei nicht „fest in Stein gemeisselt“, sondern er kann dabei nach jeden Sprint, spätestens aber nach jedem Release aktualisiert werden.

Anmerkung

/1/ siehe Wie starten? #1: Ziel und Warum

Kommentare

Beliebte Posts aus diesem Blog

Die Profi-Tools im Windows-Explorer

Haben Sie bei der Urlaubsvertretung sich manches Mal geärgert, wenn Sie Dateien gesucht haben, die ein Teammitglied abgelegt hat? Die Suche im Explorer funktioniert tadellos, aber manchmal sollte man den Suchbegriff noch ein bisschen genauer fassen können. Z.B. mit UND oder ODER oder NICHT... Das geht so einfach, dann man von alleine kaum drauf kommt:

6 Tabletten, mit denen ihr euer SAP-Team jeden Tag gesünder macht

Montagmorgen. Das erste Meeting. Eigentlich sollten alle entspannt aus dem Wochenende kommen. Oder? Nicht wirklich. Freitag war kein guter Tag im Projekt. Die Deadline wurde zum zweiten Mal gerissen. Dementsprechend ist die Stimmung heute … kacke. Keiner will schuld sein. Claudia weiß genau, woran es lag: Peter hat die funktionale Spezifikation nicht früh genug fertig gehabt. Sie konnte demnach nicht früh genug mit der Entwicklung starten. Und Peter sieht die Schuld bei dem anderen Team. Er sei schließlich abhängig von denen gewesen. Und schon geht es los: das „Im-Kreis-der-Rechtfertigungen-drehen“. Statt Lösungen zu finden, wird hier nach noch mehr Problemen gesucht.  Diese Projektsituation habe ich leider schon häufig in SAP-Implementierungsprojekten erlebt. Ich kann das mittlerweile schwer ertragen. In meinen ersten Projekten habe ich, offen gestanden, noch oft gedacht: „Vielleicht müssen wir das Problem noch genauer analysieren.“ Heutzutage sehe ich das ganz anders. Ich habe ke...

Scrum: eine Zeitleiste der Ideen

Das erste Scrum-Team wurde im Jahr 1993 gegründet. Aber die Ideen dahinter folgen einer längeren Tradition. In diesem Beitrag stelle ich eine Zeitleiste vor.

Microsoft Teams: Die neuen Besprechungsnotizen - Loop-Komponenten

  Haben Sie in letzter Zeit in einer Teams-Besprechung die Notizen geöffnet? Dort sind inzwischen die Loop-Komponenten hinterlegt. Die sind zwar etwas nützlicher als das, was zuvor zur Verfügung stand. Trotzdem ist noch Luft nach oben. Und es gibt sogar einige ernstzunehmende Stolperfallen. Hier ein erster, kritischer Blick auf das was Sie damit tun können. Und auch darauf, was Sie besser sein lassen.

Was macht ein agiles Project Management Office (PMO)?

Was macht eigentlich ein Projektmanagementoffice, insbesondere wenn es auch agile Projekte in der Organisation gibt? Muss man es abschaffen, wenn alle Projekte agil umgesetzt werden? Was machen die Personen, die im PMO tätig sind? Hier ist ein Vorschlag für eine agile Ausgestaltung eines PMO.

Kategorien in Outlook - für das Team nutzen

Kennen Sie die Kategorien in Outlook? Nutzen Sie diese? Wenn ja wofür? Wenn ich diese Fragen im Seminar stelle, sehe ich oft hochgezogene Augenbrauen. Kaum jemand weiß, was man eigentlich mit diesen Kategorien machen kann und wofür sie nützlich sind. Dieser Blogartikel stellt sie Ihnen vor.

Die besten Bücher zum Thema Teamleistung

Es gibt viele Bücher, die sich mit Teams beschäftigen. Doch wo sollen wir anfangen? In diesem Artikel stelle ich die wichtigsten Quellen vor.

Rebellieren für den Wandel: die 8 Regeln des totalen Stillstandes von Prof. Dr. Peter Kruse

In einem legendärem Vortrag skizzierte Peter Kruse 8 Regeln des totalen Stillstands. Ihm zufolge wurden die Regeln entwickelt, um Managern und Führungskräften dabei zu helfen, Bereiche mit potenziellem Widerstand gegen Veränderungen zu erkennen und Menschen auf strukturierte Weise durch den Veränderungsprozess zu führen.

Das Ubongo Flow Game

Spiele bieten eine gute Gelegenheit, zeitliche Erfahrungen zu verdichten und gemeinsam zu lernen. Karl Scotland und Sallyann Freudenberg haben im Mai 2014 das Lego Flow Game veröffentlicht. Wir haben die Spielidee übernommen, aber das Spielmaterial gewechselt. Statt Legosteinen benutzen wir Material aus Grzegorz Rejchtmans Ubongo-Spiel. Hier präsentieren wir die Anleitung für das Ubongo Flow Game.

Klartext statt Konsens - wie Meetings wieder was bewirken

Bessere Kommunikation ist Lippenstift fürs Protokoll. Kennst Du das: Das Meeting läuft, Energie ist da, der Knoten platzt - und jemand sagt: "Wir müssen besser kommunizieren!" Alle nicken. Jemand schreibt's auf. Und was passiert damit?  Nichts . Warum? Weil "besser kommunizieren" keine Handlung ist. Genauso wenig wie: "mehr Verantwortung übernehmen", "offener Feedback geben", "konstruktiver diskutieren", "proaktiver sein", "mehr miteinander reden", "transparenter werden", "Verständnis füreinander zeigen". Alles klingt gut. Aber ohne Klartext bleibt’s ein Vorschlag - nett im Protokoll, aber ohne Effekt auf den nächsten Arbeitstag. Kein konkreter Schritt, keine sichtbare Veränderung. Keiner der's macht. Es ist eine gute Absicht ohne Konsequenz. Wir haben kein Problem Verbesserungen zu identifizieren.   Die wahre Herausforderung ist selten das Finden von Verbesserungen. Es ist das Konkretisie...