Agile Estimating And Planning

27
Agile Estimating and Planning 30. Juli 2009 Elger Thiele

description

 

Transcript of Agile Estimating And Planning

Page 1: Agile Estimating And Planning

Agile Estimating and Planning

30. Juli 2009Elger Thiele

Page 2: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

2

„Agile Estimating and Planning“

Planungen gehen oft schief,weil

Page 3: Agile Estimating And Planning

© 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

Page 4: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

4

„Agile Estimating and Planning“

Agile SoftwareentwicklungWarum?

❙Schlank❙Flexibel❙Transparent❙Konzentration auf

❙Ziele❙Technik❙Probleme❙Kunden

Page 5: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

5

„Agile Estimating and Planning“

Agile SoftwareentwicklungAgiler Process: Scrum

Qelle: http://www.flickr.com/photos/jongalloway/

Page 6: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

6

„Agile Estimating and Planning“

Agile Softwareentwicklungim Vergleich: V-Modell

Page 7: Agile Estimating And Planning

© 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

Page 8: Agile Estimating And Planning

© 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

Page 9: Agile Estimating And Planning

© 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

Page 10: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

10

„Agile Estimating and Planning“

Agile PlanningPriorisierung: Thematik (Themes)

Avoid

Do first

Do last Do second

Page 11: Agile Estimating And Planning

© 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)

Page 12: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

12

„Agile Estimating and Planning“

Agile PlanningPriorisierung: Attraktivität

❙Kano Model

Page 13: Agile Estimating And Planning

© 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

Page 14: Agile Estimating And Planning

© 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

Page 15: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

15

„Agile Estimating and Planning“

Agiler AblaufplanBestimmung der Velocity

Cone of uncertainty

Page 16: Agile Estimating And Planning

© 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

Page 17: Agile Estimating And Planning

© 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

Page 18: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

18

„Agile Estimating and Planning“

Agile Monitoring Release

❙Burndown Chart

Iterations

Page 19: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

19

„Agile Estimating and Planning“

Agile Monitoring Release

❙Burndown Bar Chart

Page 20: Agile Estimating And Planning

© 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/

Page 21: Agile Estimating And Planning

© 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

Page 22: Agile Estimating And Planning

© 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

Page 23: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

23

„Agile Estimating and Planning“

Agile Tools

❙Rally❙Scrumworks❙XPlanner❙Mingle❙VersionOne❙TargetProcess

Page 24: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

24

„Agile Estimating and Planning“

Agile Tools

❙xProcess❙Extreme Planner❙ProjectCards❙CardMeeting❙XP Story Studio❙PlaningPoker

Page 25: Agile Estimating And Planning

© 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)❙…

Page 26: Agile Estimating And Planning

© MAYFLOWER GmbH 2009

26

„Agile Estimating and Planning“

FragenKritik

???

Page 27: Agile Estimating And Planning

Vielen Dank für eure Aufmerksamkeit

Elger Thiele

Mayflower GmbHMannhardtstr. 680548 München

+49 (89) 24 20 54 - 1113

[email protected]