agile estimating and planning
DESCRIPTION
TRANSCRIPT
Agile Estimating and Planning
30. Juli 2009Elger Thiele
© MAYFLOWER GmbH 2009
2
„Agile Estimating and Planning“
Planungen gehen oft schief,weil
© MAYFLOWER GmbH 2009
3
„Agile Estimating and Planning“
Planungen gehen oft schief,weil
❙Kein Plan existiert❙Die Leistung den Features vorangestellt wird
❙Multitasking Verspätungen nach sich zieht
❙Der vorliegende Plan als unveränderlich angesehen wird
❙Abschätzungen zu Verbindlichkeiten werden
© MAYFLOWER GmbH 2009
4
„Agile Estimating and Planning“
Agile SoftwareentwicklungWarum?
❙Schlank❙Flexibel❙Transparent❙Konzentration auf
❙Ziele❙Technik❙Probleme❙Kunden
© MAYFLOWER GmbH 2009
5
„Agile Estimating and Planning“
Agile SoftwareentwicklungAgiler Process: Scrum
Qelle: http://www.flickr.com/photos/jongalloway/
© MAYFLOWER GmbH 2009
6
„Agile Estimating and Planning“
Agile Softwareentwicklungim Vergleich: V-Modell
© MAYFLOWER GmbH 2009
7
„Agile Estimating and Planning“
Agile EstimationGrössenbestimmung
❙Story Points❙Ideal Days❙Story Points vs Ideal Days
❙Re-Estimation❙Unter-/ Überschätzung von Stories
❙Velocity als Gleichmacher
© MAYFLOWER GmbH 2009
8
„Agile Estimating and Planning“
Agile EstimationTechniken
❙Bestimmung der Grössenordnung
❙Jede Meinung zählt
❙Ableitungen❙Ansicht von Experten❙Erfahrungswerte❙Je kleiner desto besser
❙Planning Poker
❙Beispiel
Id Story Estimation
1 Als Benutzer kann ich mich einloggen
3
2 Als Benutzer kann ich mich ausloggen
1
3 Als Benutzer … 5
© MAYFLOWER GmbH 2009
9
„Agile Estimating and Planning“
Agile PlanningPriorisierung: Thematik (Themes)
❙Themes sind aggregierte Stories die eine bestimmte Funktionalität beschreiben
❙Priorisierung nach❙Finanziellen Wert (Rentabilität)❙Kosten bei der Entwicklung❙Lerneffekt bei der Entwicklung❙Risiko bei der Entwicklung
© MAYFLOWER GmbH 2009
10
„Agile Estimating and Planning“
Agile PlanningPriorisierung: Thematik (Themes)
Avoid
Do first
Do last Do second
© MAYFLOWER GmbH 2009
11
„Agile Estimating and Planning“
Agile PlanningPriorisierung: Finanziell
❙Einnahmen❙Neue Einnahmen❙Inkrementelle Einnahmen❙Retinierte Einnahmen❙Optimierung der Abwicklungsprozesse
❙Ausgaben❙Entwicklungskosten
❙Vergleichswerte❙Net Present Value (NPV)❙Internal Rate of Return (IRR)
© MAYFLOWER GmbH 2009
12
„Agile Estimating and Planning“
Agile PlanningPriorisierung: Attraktivität
❙Kano Model
© MAYFLOWER GmbH 2009
13
„Agile Estimating and Planning“
Agiler AblaufplanRelease
❙Conditions of Satisfaction❙Bestimmung / Festlegung
❙der Grössenordnung der Stories❙der Iterationslänge❙der Velocity
❙Priorisierung der Stories
❙Auswahl der Stories ❙Festlegung des Releasedatums
© MAYFLOWER GmbH 2009
14
„Agile Estimating and Planning“
Agiler AblaufplanIteration
❙Keine Zuweisung der Tasks bevor die Iteration beginnt
❙Planung anhand der Velocity❙Anpassen der Prioritäten und Berechnung der
Velocity❙Festlegen eines Ziels❙Auswahl der Stories ❙Aufteilung der Stories in Tasks❙Aufandsabschätzung der Tasks in Ideal Hours
❙Planung anhand von Commitments❙Anpassen der Prioritäten❙Festlegen eines Ziels❙Auswahl einer Story, Aufteilung in Tasks und
Aufwandsabschätzung der Tasks❙Hinzufügen der Story zur Iteration
© MAYFLOWER GmbH 2009
15
„Agile Estimating and Planning“
Agiler AblaufplanBestimmung der Velocity
Cone of uncertainty
© MAYFLOWER GmbH 2009
16
„Agile Estimating and Planning“
Agiler AblaufplanBestimmung der Velocity
❙Erfahrungswerte❙Während dem Projekt, bzw. nach einer Iteration
❙Vorhersage❙Schätzen der zur Verfügung stehenden Zeit❙Übertragen der Zeit auf die Iteration❙Splitten der Stories in Tasks❙Berechnung der Velocity
© MAYFLOWER GmbH 2009
17
„Agile Estimating and Planning“
Agiler AblaufplanPlanen von Unsicherheiten
❙Puffer via Features
❙Puffer über die Zeit
❙
❙Kombination von Puffern
2211 ...2 nn awaw
Quelle: Agile Estimating and Planning, Cohn 2006
Quelle: Agile Estimating and Planning, Cohn 2006
© MAYFLOWER GmbH 2009
18
„Agile Estimating and Planning“
Agile Monitoring Release
❙Burndown Chart
Iterations
© MAYFLOWER GmbH 2009
19
„Agile Estimating and Planning“
Agile Monitoring Release
❙Burndown Bar Chart
© MAYFLOWER GmbH 2009
20
„Agile Estimating and Planning“
Agile Monitoring Iteration
❙Task Tafel
❙Burndown Chart❙Vermeide Individuale Velocity
Quelle: http://www.flickr.com/photos/alandd/
© MAYFLOWER GmbH 2009
21
„Agile Estimating and Planning“
Agile PlanningLeitfaden (nach Mike Cohn 2006)
❙Involviere das ganze Team❙Plane nach verschiedenen Levels❙Unterscheide bei Schätzungen zwischen Grösse und Zeit
❙Stelle Unsicherheiten durch Funktionalität oder Zeit dar
❙Plane oft
© MAYFLOWER GmbH 2009
22
„Agile Estimating and Planning“
Agile PlanningLeitfaden (nach Mike Cohn 2006)
❙Verfolge den Ablauf und Kommuniziere diesen
❙Berücksichtige die Wichtigkeit des Lernen❙Plane Funktionalität mit der richtigen Grösse
❙Priorisiere Funktionalität❙Abschätzungen und Pläne sollen auf Fakten basieren
❙Plane nicht mit 100% Kapazität
© MAYFLOWER GmbH 2009
23
„Agile Estimating and Planning“
Agile Tools
❙Rally❙Scrumworks❙XPlanner❙Mingle❙VersionOne❙TargetProcess
© MAYFLOWER GmbH 2009
24
„Agile Estimating and Planning“
Agile Tools
❙xProcess❙Extreme Planner❙ProjectCards❙CardMeeting❙XP Story Studio❙PlaningPoker
© MAYFLOWER GmbH 2009
25
„Agile Estimating and Planning“
Agile Prozesse
❙Scrum❙Extreme Programming (XP)❙Dynamic System Development Method (DSDM)
❙Testdriven Development❙Feature Driven Development (FDD)❙…
© MAYFLOWER GmbH 2009
26
„Agile Estimating and Planning“
FragenKritik
???
Vielen Dank für eure Aufmerksamkeit
Elger Thiele
Mayflower GmbHMannhardtstr. 680548 München
+49 (89) 24 20 54 - 1113