SlideShare a Scribd company logo
1 of 35
Download to read offline
Agile Project Estimating, Planning and Tracking Andrew Nichols, Certified Scrum Master 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 Andrew.Nichols@tallan.com
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 How to plan an Agile project Develop product backlog Estimating backlog Calculating project duration and budget Prioritize backlog Release planning How to track an Agile project Agenda
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 2 List for all features desired in system User Stories Use Cases Just list the features any way you want This is open to change Not everything will be implemented Ideas not on the list will be discovered along the way Develop Product Backlog Product Backlog
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 3 Develop Product Backlog
Product Backlog Exercise 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 4
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 5 Petbook will be a website which connects pet owners together so that they can network and exchange information about their pets and find other pet owners like them.   Petbook will be a brand new website and should NOT be a replica of Facebook.   It will be developed from scratch and will not use any existing social networking platform. Petbook Social network for pet owners
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 6 Estimating Backlog How long will this take?
Productivity: Time vs. Quality 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 Stanley Eisenstat at Yale. CS 323 Programming Assignments Show 10:1 difference in productivity http://www.joelonsoftware.com/articles/HighNotes.html
Measurement of duration Should be relative Meaningless without velocity Difficult to get management away from calendar days Measurement of effort not duration Relative not absolute Meaningless without velocity Difficult for management to understand Ideal Days Story Points Estimating Backlog 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 8
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 9 Estimating Backlog Story Points
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 10 Expert Judgment Analogy Disaggregation Planning Poker Estimation Methods of Estimation
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 11 Everyone has set of cards with points on them Discuss the feature to be estimated Everyone shows card with estimate simultaneously If all cards same then you are done If there is disparity then go to 2 Estimation Planning Poker
Planning Poker Exercise 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 12
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 13 Product Backlog
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 14 Points completed per iteration Best determined imperially Worst case make an assumption Iteration Planning Velocity
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 15 P = Points per story V = Velocity Duration and Budget Estimated Duration
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 16 R = Run rate per iteration Duration and Budget Estimated Budget
Calculate Duration and Budget Exercise 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 17
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 18 Financial Prioritization Desirability Prioritization Not used for Mandatory features Used to trade off between optional features Prioritize Backlog Methods of Prioritization
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 19 Use numbers to assign priority Higher priority = higher number No 2 stories have same priority Prioritization Tips
Prioritization Exercise 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 20
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 21 Product Backlog
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 22 Plan 2-3 iterations out Break stories up vertically if necessary Set a commitment base goal Set a stretch goal (base + 20%) Release Planning Release Planning
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 23 Product Backlog
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 24 Always meet your commitment Always deliver a few of the stretch goals Discuss plan with entire team Release Planning Tips
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 How to plan an Agile project How to track an Agile project Tracking Velocity Projecting Duration and Budget Agenda
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 26 Iteration and team level not developer Completed features not specs or documents Tracking Progress
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 27 Tracking Velocity
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 28 Projected Duration Projected Budget  Duration and Budget
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 29 Buffering for Risk and Uncertainty
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 30 Estimate average case effort estimate Estimate worst case effort estimate (worst – average)2 Total points = Sum of average + square root of sum of squares Buffering Buffering for Risk and Uncertainty
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 31 Product Backlog
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 32 Average Case = 53 Buffer = 31 Total Points = 53 + 31 = 84 Buffering
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 33 Results in more predictable schedule up front Identifies high risk stories Buffering Benefits
7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 34 # of points are meaningless # of stories are meaningless What’s important: Velocity vs. Total Points Always complete some of the stretch goals Conclusions

More Related Content

Similar to Agile Planning, Estimation And Tracking

Project Closure Activities In Project Management Powerpoint Presentation Slides
Project Closure Activities In Project Management Powerpoint Presentation SlidesProject Closure Activities In Project Management Powerpoint Presentation Slides
Project Closure Activities In Project Management Powerpoint Presentation Slides
SlideTeam
 
Introducing RCare Solutions
Introducing RCare SolutionsIntroducing RCare Solutions
Introducing RCare Solutions
crethman
 
Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides
SlideTeam
 
Planning for Contract Agile Projects
Planning for Contract Agile ProjectsPlanning for Contract Agile Projects
Planning for Contract Agile Projects
Mike Cohn
 
20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards
20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards
20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards
Craeg Strong
 

Similar to Agile Planning, Estimation And Tracking (20)

Scrum discussion (1)
Scrum discussion (1)Scrum discussion (1)
Scrum discussion (1)
 
Jira
JiraJira
Jira
 
Jira
JiraJira
Jira
 
Kuliah MI 02 sem 5 Project Management.pptx
Kuliah MI 02 sem 5 Project Management.pptxKuliah MI 02 sem 5 Project Management.pptx
Kuliah MI 02 sem 5 Project Management.pptx
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using Scrum
 
Project Closure Activities In Project Management Powerpoint Presentation Slides
Project Closure Activities In Project Management Powerpoint Presentation SlidesProject Closure Activities In Project Management Powerpoint Presentation Slides
Project Closure Activities In Project Management Powerpoint Presentation Slides
 
Introducing RCare Solutions
Introducing RCare SolutionsIntroducing RCare Solutions
Introducing RCare Solutions
 
Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides
 
Introduction To Agile And Scrum Innotech
Introduction To Agile And Scrum InnotechIntroduction To Agile And Scrum Innotech
Introduction To Agile And Scrum Innotech
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
 
Webinar #15 - Sharing Your Bill of Materials, Who Gets What
Webinar #15 - Sharing Your Bill of Materials, Who Gets What Webinar #15 - Sharing Your Bill of Materials, Who Gets What
Webinar #15 - Sharing Your Bill of Materials, Who Gets What
 
Scrum/XP using Team System (devLink & Agile 2009)
Scrum/XP using Team System (devLink & Agile 2009)Scrum/XP using Team System (devLink & Agile 2009)
Scrum/XP using Team System (devLink & Agile 2009)
 
Agile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentAgile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module Development
 
Project Closure Process Steps PowerPoint Presentation Slides
Project Closure Process Steps PowerPoint Presentation Slides Project Closure Process Steps PowerPoint Presentation Slides
Project Closure Process Steps PowerPoint Presentation Slides
 
csm.ppt
csm.pptcsm.ppt
csm.ppt
 
Planning for Contract Agile Projects
Planning for Contract Agile ProjectsPlanning for Contract Agile Projects
Planning for Contract Agile Projects
 
Learnings from Developing a New B2B SaaS Product (Suryaveer Lodha (Sunny) Pro...
Learnings from Developing a New B2B SaaS Product (Suryaveer Lodha (Sunny) Pro...Learnings from Developing a New B2B SaaS Product (Suryaveer Lodha (Sunny) Pro...
Learnings from Developing a New B2B SaaS Product (Suryaveer Lodha (Sunny) Pro...
 
20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards
20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards
20191114 Agile Day NYC Conf Now You See It! Observing Flow Using Kanban Boards
 
Acc 546 paper focus dreams acc546paper.com
Acc 546 paper focus dreams   acc546paper.comAcc 546 paper focus dreams   acc546paper.com
Acc 546 paper focus dreams acc546paper.com
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Agile Planning, Estimation And Tracking

  • 1. Agile Project Estimating, Planning and Tracking Andrew Nichols, Certified Scrum Master 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 Andrew.Nichols@tallan.com
  • 2. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 How to plan an Agile project Develop product backlog Estimating backlog Calculating project duration and budget Prioritize backlog Release planning How to track an Agile project Agenda
  • 3. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 2 List for all features desired in system User Stories Use Cases Just list the features any way you want This is open to change Not everything will be implemented Ideas not on the list will be discovered along the way Develop Product Backlog Product Backlog
  • 4. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 3 Develop Product Backlog
  • 5. Product Backlog Exercise 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 4
  • 6. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 5 Petbook will be a website which connects pet owners together so that they can network and exchange information about their pets and find other pet owners like them. Petbook will be a brand new website and should NOT be a replica of Facebook. It will be developed from scratch and will not use any existing social networking platform. Petbook Social network for pet owners
  • 7. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 6 Estimating Backlog How long will this take?
  • 8. Productivity: Time vs. Quality 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 Stanley Eisenstat at Yale. CS 323 Programming Assignments Show 10:1 difference in productivity http://www.joelonsoftware.com/articles/HighNotes.html
  • 9. Measurement of duration Should be relative Meaningless without velocity Difficult to get management away from calendar days Measurement of effort not duration Relative not absolute Meaningless without velocity Difficult for management to understand Ideal Days Story Points Estimating Backlog 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 8
  • 10. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 9 Estimating Backlog Story Points
  • 11. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 10 Expert Judgment Analogy Disaggregation Planning Poker Estimation Methods of Estimation
  • 12. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 11 Everyone has set of cards with points on them Discuss the feature to be estimated Everyone shows card with estimate simultaneously If all cards same then you are done If there is disparity then go to 2 Estimation Planning Poker
  • 13. Planning Poker Exercise 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 12
  • 14. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 13 Product Backlog
  • 15. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 14 Points completed per iteration Best determined imperially Worst case make an assumption Iteration Planning Velocity
  • 16. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 15 P = Points per story V = Velocity Duration and Budget Estimated Duration
  • 17. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 16 R = Run rate per iteration Duration and Budget Estimated Budget
  • 18. Calculate Duration and Budget Exercise 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 17
  • 19. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 18 Financial Prioritization Desirability Prioritization Not used for Mandatory features Used to trade off between optional features Prioritize Backlog Methods of Prioritization
  • 20. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 19 Use numbers to assign priority Higher priority = higher number No 2 stories have same priority Prioritization Tips
  • 21. Prioritization Exercise 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 20
  • 22. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 21 Product Backlog
  • 23. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 22 Plan 2-3 iterations out Break stories up vertically if necessary Set a commitment base goal Set a stretch goal (base + 20%) Release Planning Release Planning
  • 24. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 23 Product Backlog
  • 25. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 24 Always meet your commitment Always deliver a few of the stretch goals Discuss plan with entire team Release Planning Tips
  • 26. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 How to plan an Agile project How to track an Agile project Tracking Velocity Projecting Duration and Budget Agenda
  • 27. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 26 Iteration and team level not developer Completed features not specs or documents Tracking Progress
  • 28. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 27 Tracking Velocity
  • 29. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 28 Projected Duration Projected Budget Duration and Budget
  • 30. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 29 Buffering for Risk and Uncertainty
  • 31. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 30 Estimate average case effort estimate Estimate worst case effort estimate (worst – average)2 Total points = Sum of average + square root of sum of squares Buffering Buffering for Risk and Uncertainty
  • 32. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 31 Product Backlog
  • 33. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 32 Average Case = 53 Buffer = 31 Total Points = 53 + 31 = 84 Buffering
  • 34. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 33 Results in more predictable schedule up front Identifies high risk stories Buffering Benefits
  • 35. 7/3/2009 Tallan, Inc. Proprietary and Confidential. Copyright 2009 34 # of points are meaningless # of stories are meaningless What’s important: Velocity vs. Total Points Always complete some of the stretch goals Conclusions

Editor's Notes

  1. 5 years of data, 12 identical assignments and timelines. Shows a 10:1 difference in developer productivity.How do we account for this?
  2. The larger a story is the more uncertainty there is thus we make the differences between them larger
  3. Estimate stories
  4. Estimate stories
  5. Estimate stories
  6. Projected Duration = (Points / Average Velocity) * Iteration LengthProjected Budget = Run Rate * Duration
  7. Estimate stories