Better Plan your Projects                   with             Agile EstimatingVioleng Mamvioleng@web-essentials.asia
Violeng Mam●   BA in Computer Sciences●   TYPO3 certified Integrator●   Project Manager and Team leader    Project Manager...
Agenda●   Problems with Estimates●   Agile Estimating    ●   Relative Estimates    ●   Velocity    ●   Our Experience with...
Why plan?●   Keep due dates and budget●   Manage resources●   Build trust with clients●   Reduce risks and last minute sur...
Activity: Country sizes
Activity: Country sizes                  ●   Switzerland
Activity: Country sizes                  ●   Switzerland                  ●   Austria
Activity: Country sizes                  ●   Switzerland                  ●   Austria                  ●   Czech
Activity: Country sizes                  ●   Switzerland                  ●   Austria                  ●   Czech          ...
Activity: Country sizes                  ●   Switzerland                  ●   Austria                  ●   Czech          ...
Activity: Country sizes                  ●   Switzerland 41,277 Km2                                         2             ...
Activity: Country sizes                  ●   Switzerland ½ country pt                  ●   Austria?                  ●   C...
Activity: Country sizes                  ●   Switzerland ½ country pt.                  ●   Austria 1 cpt.                ...
Activity: Country sizes●   It is easier to compare in country points than in    actual sizes.    → Relative Estimations
Relative EstimationsIt does not matter what unit we use to measure thesize:●   Country Points●   Ideal days●   Bananas...I...
Relative Estimations
Relative Estimations
Relative EstimationsBuilding estimates on facts:If an activity takes longer the chances are high thata similaractivity tak...
Velocity●   Velocity is the number of country points or ideal days    we can do in a set time (e.g. a week)●   Things like...
Example ProjectImage Contest●   Users can upload images●   Users can view uploaded images and rate●   The Winners are disp...
Example Project
VelocitySimplified: All 9 tasks are the same sizeAssume: After 1 week, 3 tasks finished(simplified) Velocity = 3 tasks / 5...
VelocityWhen will we finish?Remaining: 6 tasksSo we can complete (simplified):6 tasks / 0.6 tasks/day = 9 days**if we cont...
Example Project
VelocityTotal number of points: 12.5Assume:●   3.5 points finished●   3 days elapsed(simplified) Velocity = 3.5 points / 3...
VelocityWhen will we finish?●   Remaining: 9 pointsSo we can complete (simplified):9 points / 1.2 points/day = 7.5 days → ...
Increase accuracy●    Involve the whole team in estimating●   Use non-linear sequences for points such as e.g. Fibonacci: ...
Our ExperiencePlanned and actual completion and scope
How to decrease time to finishMonitor effects on velocity regularly and makenecessary changes:●   Less interruptions and l...
SummaryEstimating is a continuous process as we understand moreabout how we perform→ agile = flexible, well coordinated, q...
SummaryAgile Estimating will make your planning more accuratebecause:●   The whole team is involved●   Estimates of size a...
Further ReadingAgile Estimating and Planningby Mike Cohn
Our presentation in TYPO3 Conference 2011 Frankfurt,Germanyhttp://typo3blogger.de/session-videos-von-der-typo3-conference-...
Questions?
Thank you!violeng@web-essentials.asia
Upcoming SlideShare
Loading in …5
×

Better Plan Your Project with Agile Estimating

764 views

Published on

The presentation was hold during the BarCamp Phnom Penh 2011.

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
764
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Better Plan Your Project with Agile Estimating

  1. 1. Better Plan your Projects with Agile EstimatingVioleng Mamvioleng@web-essentials.asia
  2. 2. Violeng Mam● BA in Computer Sciences● TYPO3 certified Integrator● Project Manager and Team leader Project Managers Team● Senior Manager at Web Essentials● 3 years experience working with international clients
  3. 3. Agenda● Problems with Estimates● Agile Estimating ● Relative Estimates ● Velocity ● Our Experience with AE● Summary
  4. 4. Why plan?● Keep due dates and budget● Manage resources● Build trust with clients● Reduce risks and last minute surprises● Create a basis for decision making → Control the outcome/future of a project
  5. 5. Activity: Country sizes
  6. 6. Activity: Country sizes ● Switzerland
  7. 7. Activity: Country sizes ● Switzerland ● Austria
  8. 8. Activity: Country sizes ● Switzerland ● Austria ● Czech
  9. 9. Activity: Country sizes ● Switzerland ● Austria ● Czech ● Germany
  10. 10. Activity: Country sizes ● Switzerland ● Austria ● Czech ● Germany ● Poland
  11. 11. Activity: Country sizes ● Switzerland 41,277 Km2 2 ● Austria 83,871 Km ● Czech 78,865 Km2 ● Germany 357,114 Km2 ● Poland 312,685 Km2
  12. 12. Activity: Country sizes ● Switzerland ½ country pt ● Austria? ● Czech? ● Germany? ● Poland?
  13. 13. Activity: Country sizes ● Switzerland ½ country pt. ● Austria 1 cpt. ● Czech 1 cpt. ● Germany 4 cpts. ● Poland 4 cpts.
  14. 14. Activity: Country sizes● It is easier to compare in country points than in actual sizes. → Relative Estimations
  15. 15. Relative EstimationsIt does not matter what unit we use to measure thesize:● Country Points● Ideal days● Bananas...It is important that the estimates are consistent:→ Same sizes get same number of points
  16. 16. Relative Estimations
  17. 17. Relative Estimations
  18. 18. Relative EstimationsBuilding estimates on facts:If an activity takes longer the chances are high thata similaractivity takes longer, too.→ Velocity will define the time needed
  19. 19. Velocity● Velocity is the number of country points or ideal days we can do in a set time (e.g. a week)● Things like interruptions, meetings, infrastructure failures will● lower our velocity● As long as our estimate of a task is consistent with our● estimate for the other tasks, we can use velocity to tell us● when we will be f inished
  20. 20. Example ProjectImage Contest● Users can upload images● Users can view uploaded images and rate● The Winners are displayed and notified
  21. 21. Example Project
  22. 22. VelocitySimplified: All 9 tasks are the same sizeAssume: After 1 week, 3 tasks finished(simplified) Velocity = 3 tasks / 5 days = 0.6 tasks / day
  23. 23. VelocityWhen will we finish?Remaining: 6 tasksSo we can complete (simplified):6 tasks / 0.6 tasks/day = 9 days**if we continue with the same velocity, but:Velocity will get more reliable if tracked over longer period
  24. 24. Example Project
  25. 25. VelocityTotal number of points: 12.5Assume:● 3.5 points finished● 3 days elapsed(simplified) Velocity = 3.5 points / 3 days = 1.2 points / day
  26. 26. VelocityWhen will we finish?● Remaining: 9 pointsSo we can complete (simplified):9 points / 1.2 points/day = 7.5 days → 8 daysProposition: It is better to track the points we cancomplete/week than the remaining days.
  27. 27. Increase accuracy● Involve the whole team in estimating● Use non-linear sequences for points such as e.g. Fibonacci: 0, (½), 1, 1, 2, 3, 5, 8, 13, 21, …● Man-days instead of elapsed time for velocity calculation● Clearly define what means a task is complete● Verify velocity on a regular basis
  28. 28. Our ExperiencePlanned and actual completion and scope
  29. 29. How to decrease time to finishMonitor effects on velocity regularly and makenecessary changes:● Less interruptions and less multi-tasking (velocity +)● Give team members more time on project (man days +)● Add skilled developer to the team (velocity +, man days +)● Reduce scope of features or project (points -)
  30. 30. SummaryEstimating is a continuous process as we understand moreabout how we perform→ agile = flexible, well coordinated, quick to move
  31. 31. SummaryAgile Estimating will make your planning more accuratebecause:● The whole team is involved● Estimates of size and duration are separated● Estimates and plans are based on facts● Learning and adjusting is fostered→ Accurate estimates allow for better decision making
  32. 32. Further ReadingAgile Estimating and Planningby Mike Cohn
  33. 33. Our presentation in TYPO3 Conference 2011 Frankfurt,Germanyhttp://typo3blogger.de/session-videos-von-der-typo3-conference-2011-t3con11-sind-schon-online/
  34. 34. Questions?
  35. 35. Thank you!violeng@web-essentials.asia

×