SlideShare a Scribd company logo
An Introduction to
Agile Estimation and
  Release Planning
          Phillip Calçado
   pcalcado@thoughtworks.com




             © ThoughtWorks 2008
Agile Estimation

1 - Product Backlog
    ThoughtWorks                              ThoughtWorks   ThoughtWorks




    ThoughtWorks                          ThoughtWorks       ThoughtWorks




    ThoughtWorks                          ThoughtWorks       ThoughtWorks




                        © ThoughtWorks 2008
2 - Estimate Each Item

     ThoughtWorks
                    How long is this going to take?

                    -1 day?
                    -1 week?
                    -Forever?



                         © ThoughtWorks 2008
2 - Estimate Each Item
       ThoughtWorks




Is #1 likely
to take longer
than #2 ?
                      ThoughtWorks




                               © ThoughtWorks 2008
How much longer?


                     =
                                  ThoughtWorks        ThoughtWorks




      ThoughtWorks
                         #1                      #1                  ?
 #2                      #1
                                  ThoughtWorks




                                                 #1
                                                      ThoughtWorks




                                                                         #1
                                                                              ThoughtWorks




                                                                                             ?
                                  ThoughtWorks        ThoughtWorks            ThoughtWorks            ThoughtWorks




                         #1                      #1                      #1                      #1                  ?


                         © ThoughtWorks 2008
How much longer?


                     =                                                                       ☑
                                  ThoughtWorks        ThoughtWorks




      ThoughtWorks
                         #1                      #1                  ?
 #2                      #1
                                  ThoughtWorks




                                                 #1
                                                      ThoughtWorks




                                                                         #1
                                                                              ThoughtWorks




                                  ThoughtWorks        ThoughtWorks            ThoughtWorks        ThoughtWorks




                         #1                      #1                      #1                  #1                  ?


                         © ThoughtWorks 2008
Let’s create a unit

                       =2
        ThoughtWorks




   #1



                       © ThoughtWorks 2008
Let’s create a unit

                       =2
        ThoughtWorks




   #1
               then
                       =6
        ThoughtWorks




   #2
                       © ThoughtWorks 2008
2 - Estimate Each Item
       ThoughtWorks                         ThoughtWorks       ThoughtWorks




   2                  6                                    4
       ThoughtWorks                     ThoughtWorks           ThoughtWorks




   2                  4                                    6
       ThoughtWorks                     ThoughtWorks           ThoughtWorks




   2                  4                                    4
                      © ThoughtWorks 2008
2 - Estimate Each Item
•Stories will change
•Everyone estimates
•Points aren’t a unit of time
•Being consistent is more
important than being accurate
•Estimates must include
uncertainty
               © ThoughtWorks 2008
3 - Prioritise
    ThoughtWorks                         ThoughtWorks       ThoughtWorks




2                  6                                    4
    ThoughtWorks                     ThoughtWorks           ThoughtWorks




2                  4                                    6
    ThoughtWorks                     ThoughtWorks           ThoughtWorks




2                  4                                    4
                   © ThoughtWorks 2008
3 - Prioritise
    ThoughtWorks                         ThoughtWorks       ThoughtWorks




2$$$               6                         $
                                                        4$$$
    ThoughtWorks                     ThoughtWorks           ThoughtWorks




2       $          4                          $         6   $$
    ThoughtWorks                     ThoughtWorks           ThoughtWorks




2       $          4                $$                  4   $$
                   © ThoughtWorks 2008
3 - Prioritise
    ThoughtWorks                     ThoughtWorks           ThoughtWorks




2$$$               6               $$                   4       $
    ThoughtWorks                     ThoughtWorks           ThoughtWorks




4$$$               4                $$                  6       $
    ThoughtWorks                         ThoughtWorks       ThoughtWorks




4   $$             2                         $          2       $
                   © ThoughtWorks 2008
3 - Prioritise
•It is important to help the
client prioritise
•But the client has the final
word
•Technical dependencies are
relevant
•Priorities will change over time
               © ThoughtWorks 2008
4 - Assess Velocity

  Points = Effort
Duration = ?

         © ThoughtWorks 2008
Iteration 1            Iteration 2            Iteration 3                 Iteration 4              Iteration 5            Iteration 6
        ThoughtWorks           ThoughtWorks           ThoughtWorks                  ThoughtWorks           ThoughtWorks           ThoughtWorks




    2                      2                      2                             4                      2                      2
        ThoughtWorks           ThoughtWorks           ThoughtWorks                  ThoughtWorks           ThoughtWorks           ThoughtWorks




    2                      2                      2                             4                      4                      4
        ThoughtWorks           ThoughtWorks           ThoughtWorks                  ThoughtWorks           ThoughtWorks           ThoughtWorks




    2                      4                      4                             4                      6                      6
        ThoughtWorks           ThoughtWorks           ThoughtWorks                  ThoughtWorks           ThoughtWorks           ThoughtWorks




    2                      2                      6                             2                      2                      6

   8                    10                     14                               14                  14                     18
                                                          © ThoughtWorks 2008
Iteration 1   Iteration 2   Iteration 3              Iteration 4   Iteration 5   Iteration 6




  8            10            14                        14           14            18



          Velocity
                                     © ThoughtWorks 2008
4 - Assess Velocity

What’s our average
Velocity likely to be?

           © ThoughtWorks 2008
4 - Assess Velocity
•Planned Velocity is useful only
until we have real data - just an
educated guess
•“Yesterday’s weather” is more
important than average
•Iterations must create
production-quality increments
•Velocity is specific for a team
               © ThoughtWorks 2008
5 - Candidate Schedule
Say planned
Velocity is 6


           © ThoughtWorks 2008
5 - Candidate Schedule
Say planned
Velocity is 6
Backlog is
34 points total
          © ThoughtWorks 2008
5 - Candidate Schedule


  34 / 6 = 6 Iterations


           © ThoughtWorks 2008
5 - Candidate Schedule
 Iteration 1            Iteration 2            Iteration 3                   Iteration 4              Iteration 5            Iteration 6
         ThoughtWorks           ThoughtWorks           ThoughtWorks                    ThoughtWorks           ThoughtWorks           ThoughtWorks




     2                      6                      2                               2                      6                      4
         $$$                     $$                            $                               $                      $                      $
         ThoughtWorks                                  ThoughtWorks                    ThoughtWorks




     4                                             4                               4
         $$$                                            $$                              $$




                                                             © ThoughtWorks 2008
5 - Candidate Schedule
•Ramp-up time usually has a
huge impact
•Pay attention to cost/scope/
time constraints
•Aim at delivering early and
often

              © ThoughtWorks 2008
6 - Monitor and Adapt

Plans are not
that important.
Planning is.
          © ThoughtWorks 2008
6 - Monitor and Adapt
                        Real World Example
                    Original Plan              Actual             Total Scope
          60


          45
 Points




          30


          15


           0
            Start   1     2         3   4                5    6   7     8       9
                                                Iteration
                                        © ThoughtWorks 2008
6 - Monitor and Adapt
•You can’t embrace change and
have a plan written in stone
•Re-estimate whenever
necessary
•Don’t try and force real life to
look like your plan - It’s the
other way around
               © ThoughtWorks 2008
Concluding
•This is just a framework -
there are multiple variants
•The customer is a partner
during estimation and planning
•Don’t try to change the world,
change your plan
               © ThoughtWorks 2008

More Related Content

PDF
Kanban pizza game
PPTX
Agile Estimation Techniques.pptx
PDF
6 ways to simplify work and be more productive
PDF
Lesson 5-1 give ab
PDF
Practical agile analytics: Measure predictability and quantify risk with cycl...
PDF
ใบงานประมาณค่า
PPTX
სლაიდები
PPTX
Agile 2014 Software Moneyball (Troy Magennis)
Kanban pizza game
Agile Estimation Techniques.pptx
6 ways to simplify work and be more productive
Lesson 5-1 give ab
Practical agile analytics: Measure predictability and quantify risk with cycl...
ใบงานประมาณค่า
სლაიდები
Agile 2014 Software Moneyball (Troy Magennis)

Similar to Agile Estimation And Planning (20)

PDF
Code as a Communication Tool
PDF
Agile Not Fragile
PPT
Agile Workshop: Handling Changing Requirements
PDF
The Agile Primer: Agile Best Practices, Tips and Methods
PDF
Thoughtworks Q1 2022 Investor Presentation.pdf
PPT
Mind Mapping Ideation Final
PDF
Bdd Introduction
PDF
Design System as a Product
PDF
Engineering Effectiveness - why the time is now - Max Griffiths
PPTX
Agile br one_week_inception
PDF
How to use agile for roadmapping and be successful at it
PDF
The Total Economic Impact Of Using ThoughtWorks’ “Distributed Agile” Approach
PDF
Practices And Tools
PDF
ThoughtWorks Games Geek NIght
PDF
The Thoughtworks Anthology Volume 2 More Essays On Software Technology And In...
PDF
Valtech agile transformation services - innovation games (aln conference)
PDF
The Fallacy Of Efficiency
PDF
ANIn Coimbatore March 2023 |How Did Feedback Loops Help To Build Better Produ...
PDF
Agile Analysis, Not Fragile Analysis
PPSX
Top ten secret weapons for performance testing in an agile environment
Code as a Communication Tool
Agile Not Fragile
Agile Workshop: Handling Changing Requirements
The Agile Primer: Agile Best Practices, Tips and Methods
Thoughtworks Q1 2022 Investor Presentation.pdf
Mind Mapping Ideation Final
Bdd Introduction
Design System as a Product
Engineering Effectiveness - why the time is now - Max Griffiths
Agile br one_week_inception
How to use agile for roadmapping and be successful at it
The Total Economic Impact Of Using ThoughtWorks’ “Distributed Agile” Approach
Practices And Tools
ThoughtWorks Games Geek NIght
The Thoughtworks Anthology Volume 2 More Essays On Software Technology And In...
Valtech agile transformation services - innovation games (aln conference)
The Fallacy Of Efficiency
ANIn Coimbatore March 2023 |How Did Feedback Loops Help To Build Better Produ...
Agile Analysis, Not Fragile Analysis
Top ten secret weapons for performance testing in an agile environment
Ad

More from Phil Calçado (20)

PDF
the afterparty: refactoring after 100x hypergrowth
PDF
don't try this at home: self-improvement as a senior leader
PDF
The Economics of Microservices (redux)
PDF
From microservices to serverless - Chicago CTO Summit 2019
PDF
The Not-So-Straightforward Road From Microservices to Serverless
PDF
Ten Years of Failing Microservices
PDF
The Next Generation of Microservices
PDF
The Next Generation of Microservices — YOW 2017 Brisbane
PDF
The Economics of Microservices (2017 CraftConf)
PDF
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
PDF
Finagle @ SoundCloud
PDF
A Brief Talk On High-Performing Organisations
PDF
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
PDF
Rhein-Main Scala Enthusiasts — Your microservice as a Function
PDF
ScalaItaly 2015 - Your Microservice as a Function
PDF
Finagle-Based Microservices at SoundCloud
PDF
An example of Future composition in a real app
PDF
APIs: The Problems with Eating your Own Dog Food
PDF
Evolutionary Architecture at Work
PDF
Structuring apps in Scala
the afterparty: refactoring after 100x hypergrowth
don't try this at home: self-improvement as a senior leader
The Economics of Microservices (redux)
From microservices to serverless - Chicago CTO Summit 2019
The Not-So-Straightforward Road From Microservices to Serverless
Ten Years of Failing Microservices
The Next Generation of Microservices
The Next Generation of Microservices — YOW 2017 Brisbane
The Economics of Microservices (2017 CraftConf)
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Finagle @ SoundCloud
A Brief Talk On High-Performing Organisations
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Rhein-Main Scala Enthusiasts — Your microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
Finagle-Based Microservices at SoundCloud
An example of Future composition in a real app
APIs: The Problems with Eating your Own Dog Food
Evolutionary Architecture at Work
Structuring apps in Scala
Ad

Recently uploaded (20)

PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Zenith AI: Advanced Artificial Intelligence
PPT
What is a Computer? Input Devices /output devices
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Modernising the Digital Integration Hub
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Hybrid model detection and classification of lung cancer
OMC Textile Division Presentation 2021.pptx
Getting Started with Data Integration: FME Form 101
Zenith AI: Advanced Artificial Intelligence
What is a Computer? Input Devices /output devices
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Hindi spoken digit analysis for native and non-native speakers
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
WOOl fibre morphology and structure.pdf for textiles
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Modernising the Digital Integration Hub
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
DP Operators-handbook-extract for the Mautical Institute
observCloud-Native Containerability and monitoring.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
O2C Customer Invoices to Receipt V15A.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Module 1.ppt Iot fundamentals and Architecture
Hybrid model detection and classification of lung cancer

Agile Estimation And Planning

  • 1. An Introduction to Agile Estimation and Release Planning Phillip Calçado pcalcado@thoughtworks.com © ThoughtWorks 2008
  • 2. Agile Estimation 1 - Product Backlog ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks © ThoughtWorks 2008
  • 3. 2 - Estimate Each Item ThoughtWorks How long is this going to take? -1 day? -1 week? -Forever? © ThoughtWorks 2008
  • 4. 2 - Estimate Each Item ThoughtWorks Is #1 likely to take longer than #2 ? ThoughtWorks © ThoughtWorks 2008
  • 5. How much longer? = ThoughtWorks ThoughtWorks ThoughtWorks #1 #1 ? #2 #1 ThoughtWorks #1 ThoughtWorks #1 ThoughtWorks ? ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks #1 #1 #1 #1 ? © ThoughtWorks 2008
  • 6. How much longer? = ☑ ThoughtWorks ThoughtWorks ThoughtWorks #1 #1 ? #2 #1 ThoughtWorks #1 ThoughtWorks #1 ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks #1 #1 #1 #1 ? © ThoughtWorks 2008
  • 7. Let’s create a unit =2 ThoughtWorks #1 © ThoughtWorks 2008
  • 8. Let’s create a unit =2 ThoughtWorks #1 then =6 ThoughtWorks #2 © ThoughtWorks 2008
  • 9. 2 - Estimate Each Item ThoughtWorks ThoughtWorks ThoughtWorks 2 6 4 ThoughtWorks ThoughtWorks ThoughtWorks 2 4 6 ThoughtWorks ThoughtWorks ThoughtWorks 2 4 4 © ThoughtWorks 2008
  • 10. 2 - Estimate Each Item •Stories will change •Everyone estimates •Points aren’t a unit of time •Being consistent is more important than being accurate •Estimates must include uncertainty © ThoughtWorks 2008
  • 11. 3 - Prioritise ThoughtWorks ThoughtWorks ThoughtWorks 2 6 4 ThoughtWorks ThoughtWorks ThoughtWorks 2 4 6 ThoughtWorks ThoughtWorks ThoughtWorks 2 4 4 © ThoughtWorks 2008
  • 12. 3 - Prioritise ThoughtWorks ThoughtWorks ThoughtWorks 2$$$ 6 $ 4$$$ ThoughtWorks ThoughtWorks ThoughtWorks 2 $ 4 $ 6 $$ ThoughtWorks ThoughtWorks ThoughtWorks 2 $ 4 $$ 4 $$ © ThoughtWorks 2008
  • 13. 3 - Prioritise ThoughtWorks ThoughtWorks ThoughtWorks 2$$$ 6 $$ 4 $ ThoughtWorks ThoughtWorks ThoughtWorks 4$$$ 4 $$ 6 $ ThoughtWorks ThoughtWorks ThoughtWorks 4 $$ 2 $ 2 $ © ThoughtWorks 2008
  • 14. 3 - Prioritise •It is important to help the client prioritise •But the client has the final word •Technical dependencies are relevant •Priorities will change over time © ThoughtWorks 2008
  • 15. 4 - Assess Velocity Points = Effort Duration = ? © ThoughtWorks 2008
  • 16. Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks 2 2 2 4 2 2 ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks 2 2 2 4 4 4 ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks 2 4 4 4 6 6 ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks 2 2 6 2 2 6 8 10 14 14 14 18 © ThoughtWorks 2008
  • 17. Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 8 10 14 14 14 18 Velocity © ThoughtWorks 2008
  • 18. 4 - Assess Velocity What’s our average Velocity likely to be? © ThoughtWorks 2008
  • 19. 4 - Assess Velocity •Planned Velocity is useful only until we have real data - just an educated guess •“Yesterday’s weather” is more important than average •Iterations must create production-quality increments •Velocity is specific for a team © ThoughtWorks 2008
  • 20. 5 - Candidate Schedule Say planned Velocity is 6 © ThoughtWorks 2008
  • 21. 5 - Candidate Schedule Say planned Velocity is 6 Backlog is 34 points total © ThoughtWorks 2008
  • 22. 5 - Candidate Schedule 34 / 6 = 6 Iterations © ThoughtWorks 2008
  • 23. 5 - Candidate Schedule Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks ThoughtWorks 2 6 2 2 6 4 $$$ $$ $ $ $ $ ThoughtWorks ThoughtWorks ThoughtWorks 4 4 4 $$$ $$ $$ © ThoughtWorks 2008
  • 24. 5 - Candidate Schedule •Ramp-up time usually has a huge impact •Pay attention to cost/scope/ time constraints •Aim at delivering early and often © ThoughtWorks 2008
  • 25. 6 - Monitor and Adapt Plans are not that important. Planning is. © ThoughtWorks 2008
  • 26. 6 - Monitor and Adapt Real World Example Original Plan Actual Total Scope 60 45 Points 30 15 0 Start 1 2 3 4 5 6 7 8 9 Iteration © ThoughtWorks 2008
  • 27. 6 - Monitor and Adapt •You can’t embrace change and have a plan written in stone •Re-estimate whenever necessary •Don’t try and force real life to look like your plan - It’s the other way around © ThoughtWorks 2008
  • 28. Concluding •This is just a framework - there are multiple variants •The customer is a partner during estimation and planning •Don’t try to change the world, change your plan © ThoughtWorks 2008