Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler [email protected] .

35
Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler [email protected] http://www.artiso.com/ problog

Transcript of Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler [email protected] .

Page 1: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Agiles Projektmanagement mit Scrum und Userstories

Thomas [email protected]

http://www.artiso.com/problog

Page 2: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Vorstellung• Thomas Schissler

– Coach und Consultant artiso AG– Schwerpunkte sind

• Team Foundation Server• Entwicklungsprozesse• Software-Architektur und Software Design

– Professional Scrum Developer Trainer– Leiter der .net Developergroup Ulm

(http://www.dotnet-ulm.de) – EMEA-Lead Visual Studio ALM User Group

(http://www.vsalmug.com) – Blog : http://www.artiso.com/problog– Kontakt: [email protected]

Page 3: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Was ist SCRUM

• SCRUM ist ein Framework für agile Prozesse• Basiert auf Empirischem Projektmanagement• SCRUM ist nicht trivial, auch wenn es auf den ersten

Blick so erscheint

Page 4: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .
Page 5: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Agile Anforderungen

Page 6: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Agile Anforderungen

• ... sind lösungsfrei definiert• ... sind als Einzelartefakte abgebildet• ... sind aus Kundensicht formuliert• ... beschreiben einen Kundennutzen• ... enthalten Akzeptanz-Kriterien• ... beschreiben kurz und knapp die Anforderung• ... bieten Raum um Notizen abzulegen• ... „reifen“

Page 7: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Agile Anforderungen als User Story

8 SP

Page 8: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Demo User Stories mit Karteikarten User Stories im TFS

Page 9: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Agiles Anforderungsmanagement

Page 10: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Demo Hierarchien im TFS

Page 11: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Priorisierung

Sortierung

Page 12: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Sortierung

• Priorisierung muss eindeutig sein (Reihenfolge)• Die Sortierung wird durch verschiedene Faktoren

beeinflusst– Wert einer Funktion– Risiko der Funktion (Risiken früh ausschließen)– Kosten der Funktion (auf Basis der Schätzung)– Neues Wissen

• Die Sortierung ist alleinig die Aufgabe des PO

Page 13: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Sortierung

• Sortierung in der Hierarchie eignet sich nicht um eine Implementierungsreihenfolge festzulegen

• Zusätzliche Sicht auf ein flaches Backlog notwendig• Zwei Sortierkriterien

Page 14: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Demo Sortierung in der Hierarchie Sortierung im flachen Backlog

Page 15: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Agile Planung

„Ein Plan hält nur, bis zur ersten Feinberührung“ Feldmarschall Helmuth Graf von Moltke

Page 16: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Agiles Schätzen

• Eine Schätzung basiert immer auf einer Annahme• Eine Schätzung gibt die aktuelle Sicht wieder und

kann sich jederzeit ändern• Statt einer möglichst genauen Schätzung zu Beginn

werden Änderungen kontinuierlich abgebildet und Auswirkungen transparent gemacht

Page 17: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Schätzaufwand

0

50

100

Aufwand

Gen

auigkeit

Page 18: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Schätzung in Komplexität

• Schätzung in einer abstrakten Einheit (Story Points, T-Shirt Sizes, Gummibärchen)

• Schätzung der relativen Komplexität• Stellt sich heraus, dass zu optimistisch oder zu

pessimistisch geschätzt wurde, muss die Schätzung nicht angepasst werden, die Relation bleibt erhalten

• Es wird die Velocity gemessen und daraus können Prognosen erstellt werden

Page 19: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Planning Poker ®

• Es gibt Karten mit der Wertigkeit 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ∞, ?

• Jeder Teilnehmer erhält einen Kartensatz• Vom PO wird jeweils eine User Story vorgestellt• Jeder Teilnehmer schätzt die relative Komplexität und legt die

Karte verdeckt vor sich• Alle Karten werden gleichzeitig aufgedeckt• Teilnehmer mit der höchsten und niedrigsten Schätzung

begründen und die Schätzung wird wiederholt

Page 20: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Demo Planning Poker für Slides Download

Page 21: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Schätzung in Hierarchien

• Kommulierung in der Hierarchie ist eher unpraktisch• Beim Breakdown Verteilung auf Sub-Elemente• Zusätzlich auf übergeordneten Elementen durch Sub-

Elemente nicht beschriebene Funktionen schätzen• Beim Anlegen neuer Sub-Elemente Schätzungen

dafür vom übergeordneten Element abziehen• Auf Komplexitätsskala runden• Dadurch müssen diese Elemente auch Teil des

Backlogs sein und bearbeitet werden (Done)

Page 22: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Demo Breakdown der Slides Download Story Schätzung der Sub-Stories

Page 23: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Sprint Planung

Page 24: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Sprint Planning II

• Das Team entwickelt eine gemeinsame Realisierungsvision

• Aus der Realisierungsvision leiten sich Tasks ab• Aus den Akzeptanz-Kriterien leiten sich Akzeptanz-

Tests ab• Zu den Tasks und Tests werden Stunden geschätzt

Page 25: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Task Breakdown

Task 1.1User Story 1

User Story 2

Task 1.2

Task 1.4Task 1.3

Task 1.5

Test 1.1

Test 1.3Test 1.2

Test 1.4

Task 2.1 Task 2.2

Task 2.4Task 2.3

Task 2.5

Test 2.1

Test 2.3Test 2.2

Test 2.4

Aktiv Abgeschlossen

Page 26: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Sprint Burndown Chart

Page 27: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Sprint Durchführung

Page 28: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Kein Best-Guess

Product OwnerEntwickler

Team

Welche Änderungen ergeben sich aus

der Antwort?

Detailierung der

Anforderung

Wie soll das implementiert

werden?

Page 29: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Release-Planung

Page 30: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Release Vision

• Gibt übergeordnete Ziele für das Release vor• Hilft strategische Ziele im Blick zu behalten• Regelmäßiger Review

– Sind wir noch auf dem richtigen Weg?– Hat sich unsere Release-Vision geändert?

Page 31: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Agile Release-Planung

• Erstellung eines initialen Product Backlogs mit groben PBIs

• Schätzung der PBIs• Ermittlung der Velocity (aus der Historie oder

schätzen)• Hochrechnung wie lange die Umsetzung der PBIs

dauern wird• Pflege des Backlogs und Aktualisierung der Velocity

verändern die Releaseplanung

Page 32: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Releaseplan

Page 33: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

Häufige Fragen

• Wie dokumentiere ich Abhängigkeiten zwischen Anforderungen?

• Wie schätze ich aufeinander aufbauende Funktionen• Wie gehe ich mit Festpreis-Projekten um?

Page 34: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .

„Ein Plan ist nichts, Planung ist alles“

Dwight D. Eisenhower

Page 35: Agiles Projektmanagement mit Scrum und Userstories Thomas Schissler TSchissler@artiso.com .