Agile Estimating And Planning

  • View
    2.034

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Text of Agile Estimating And Planning

  • 1. Agile Estimating and Planning 30. Juli 2009 Elger Thiele

2. Planungen gehen oft schief, weil 3. Planungen gehen oft schief, weil

  • Kein Plan existiert
  • Die Leistung den Features vorangestellt wird
  • Multitasking Versptungen nach sich zieht
  • Der vorliegende Plan als unvernderlich angesehen wird
  • Abschtzungen zu Verbindlichkeiten werden

4. Agile Softwareentwicklung Warum?

  • Schlank
  • Flexibel
  • Transparent
  • Konzentration auf
    • Ziele
    • Technik
    • Probleme
    • Kunden

5. Agile Softwareentwicklung Agiler Process: Scrum Qelle: http://www.flickr.com/photos/jongalloway/ 6. Agile Softwareentwicklung im Vergleich: V-Modell 7. Agile Estimation Grssenbestimmung

  • Story Points
  • Ideal Days
  • Story Points vs Ideal Days
  • Re-Estimation
    • Unter-/ berschtzung von Stories
  • Velocity als Gleichmacher

8. Agile Estimation Techniken

  • Bestimmung der Grssenordnung
  • Jede Meinung zhlt
  • Ableitungen
    • Ansicht von Experten
    • Erfahrungswerte
    • Je kleiner desto besser
  • Planning Poker
  • Beispiel

1 Als Benutzer kann ich mich ausloggen 2 3 Als Benutzer kann ich mich einloggen 1 5 Als Benutzer 3 Estimation Story Id 9. Agile Planning Priorisierung: Thematik (Themes)

  • Themes sind aggregierte Stories die eine bestimmte Funktionalitt beschreiben
  • Priorisierung nach
    • Finanziellen Wert (Rentabilitt)
    • Kosten bei der Entwicklung
    • Lerneffekt bei der Entwicklung
    • Risiko bei der Entwicklung

10. Agile Planning Priorisierung: Thematik (Themes) Do second Do last Do first Avoid 11. Agile Planning Priorisierung: Finanziell

  • Einnahmen
    • Neue Einnahmen
    • Inkrementelle Einnahmen
    • Retinierte Einnahmen
    • Optimierung der Abwicklungsprozesse
  • Ausgaben
    • Entwicklungskosten
  • Vergleichswerte
    • Net Present Value (NPV)
    • Internal Rate of Return (IRR)

12. Agile Planning Priorisierung: Attraktivitt

  • Kano Model

13. Agiler Ablaufplan Release

  • Conditions of Satisfaction
  • Bestimmung / Festlegung
    • der Grssenordnung der Stories
    • der Iterationslnge
    • der Velocity
  • Priorisierung der Stories
  • Auswahl der Stories
  • Festlegung des Releasedatums

14. Agiler Ablaufplan Iteration

  • Keine Zuweisung der Tasks bevor die Iteration beginnt
  • Planung anhand der Velocity
    • Anpassen der Prioritten und Berechnung der Velocity
    • Festlegen eines Ziels
    • Auswahl der Stories
    • Aufteilung der Stories in Tasks
    • Aufandsabschtzung der Tasks in Ideal Hours
  • Planung anhand von Commitments
    • Anpassen der Prioritten
    • Festlegen eines Ziels
    • Auswahl einer Story, Aufteilung in Tasks und Aufwandsabschtzung der Tasks
    • Hinzufgen der Story zur Iteration

15. Agiler Ablaufplan Bestimmung der Velocity

  • Cone of uncertainty

16. Agiler Ablaufplan Bestimmung der Velocity

  • Erfahrungswerte
  • Whrend dem Projekt, bzw. nach einer Iteration
  • Vorhersage
    • Schtzen der zur Verfgung stehenden Zeit
    • bertragen der Zeit auf die Iteration
    • Splitten der Stories in Tasks
    • Berechnung der Velocity

17. Agiler Ablaufplan Planen von Unsicherheiten

  • Puffer via Features
  • Puffer ber die Zeit
  • Kombination von Puffern

Quelle: Agile Estimating and Planning, Cohn 2006 Quelle: Agile Estimating and Planning, Cohn 2006 18. Agile MonitoringRelease

  • Burndown Chart

Iterations 19. Agile MonitoringRelease

  • Burndown Bar Chart

20. Agile MonitoringIteration

  • Task Tafel
  • Burndown Chart
  • Vermeide Individuale Velocity

Quelle: http://www.flickr.com/photos/alandd/ 21. Agile Planning Leitfaden (nach Mike Cohn2006)

  • Involviere das ganze Team
  • Plane nach verschiedenen Levels
  • Unterscheide bei Schtzungen zwischen Grsse und Zeit
  • Stelle Unsicherheiten durch Funktionalitt oder Zeit dar
  • Plane oft

22. Agile Planning Leitfaden (nach Mike Cohn2006)

  • Verfolge den Ablauf und Kommuniziere diesen
  • Bercksichtige die Wichtigkeit des Lernen
  • Plane Funktionalitt mit der richtigen Grsse
  • Priorisiere Funktionalitt
  • Abschtzungen und Plne sollen auf Fakten basieren
  • Plane nicht mit 100% Kapazitt

23. Agile Tools

  • Rally
  • Scrumworks
  • XPlanner
  • Mingle
  • VersionOne
  • TargetProcess

24. Agile Tools

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

25. Agile Prozesse

  • Scrum
  • Extreme Programming (XP)
  • Dynamic System Development Method (DSDM)
  • Testdriven Development
  • Feature Driven Development (FDD)

26. Fragen Kritik

  • ???

27. Vielen Dank fr eure Aufmerksamkeit Elger Thiele Mayflower GmbH Mannhardtstr. 6 80548 Mnchen +49 (89) 24 20 54 - 1113 [email_address]