SlideShare a Scribd company logo
1 of 28
Download to read offline
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

What's hot

Design Jams! How to run creative sessions with the people who use your product.
Design Jams! How to run creative sessions with the people who use your product.Design Jams! How to run creative sessions with the people who use your product.
Design Jams! How to run creative sessions with the people who use your product.UXPA International
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowJennifer Davis
 
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...Jean-Luc MAZE
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog RefinementKatarzyna Kot
 
Anleitung zum Ruinieren eines Scrum Teams
Anleitung zum Ruinieren eines Scrum TeamsAnleitung zum Ruinieren eines Scrum Teams
Anleitung zum Ruinieren eines Scrum TeamsUdo Wiegärtner
 
Vt2014 kanban presentation
Vt2014 kanban presentationVt2014 kanban presentation
Vt2014 kanban presentationplog99
 
Scrum Einleitung Präsentation
Scrum Einleitung PräsentationScrum Einleitung Präsentation
Scrum Einleitung PräsentationAndreas Nerlich
 
Agile Estimation Techniques.pptx
Agile Estimation Techniques.pptxAgile Estimation Techniques.pptx
Agile Estimation Techniques.pptxPriyanka Gurnani
 
Fit4 purpose e como liderar organizacoes em busca do produto certo agile beer
Fit4 purpose e como liderar organizacoes em busca do produto certo   agile beerFit4 purpose e como liderar organizacoes em busca do produto certo   agile beer
Fit4 purpose e como liderar organizacoes em busca do produto certo agile beerAndressa Chiara
 
WIP: A Couple Exercises and Some Simple Math
WIP: A Couple Exercises and Some Simple MathWIP: A Couple Exercises and Some Simple Math
WIP: A Couple Exercises and Some Simple MathDavid Hanson
 
Kanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedKanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedZsolt Fabok
 
Kanban Avançado - Além de Visualizações e Limites
Kanban Avançado - Além de Visualizações e LimitesKanban Avançado - Além de Visualizações e Limites
Kanban Avançado - Além de Visualizações e LimitesRodrigo Yoshima
 
Kanban Agile.pptx
Kanban Agile.pptxKanban Agile.pptx
Kanban Agile.pptxuhcougar1
 
Entendendo o Kanban Maturity Model
Entendendo o Kanban Maturity ModelEntendendo o Kanban Maturity Model
Entendendo o Kanban Maturity ModelRodrigo Yoshima
 
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)Matthew Philip
 

What's hot (20)

Kanban HowTo
Kanban HowToKanban HowTo
Kanban HowTo
 
Design Jams! How to run creative sessions with the people who use your product.
Design Jams! How to run creative sessions with the people who use your product.Design Jams! How to run creative sessions with the people who use your product.
Design Jams! How to run creative sessions with the people who use your product.
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your Workflow
 
Kaizen
KaizenKaizen
Kaizen
 
O Método Kanban
O Método KanbanO Método Kanban
O Método Kanban
 
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
Ainsi pense la scrum.org (Pense pas Bête pour comprendre les assement de nive...
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog Refinement
 
Anleitung zum Ruinieren eines Scrum Teams
Anleitung zum Ruinieren eines Scrum TeamsAnleitung zum Ruinieren eines Scrum Teams
Anleitung zum Ruinieren eines Scrum Teams
 
Vt2014 kanban presentation
Vt2014 kanban presentationVt2014 kanban presentation
Vt2014 kanban presentation
 
Kanban step bystep
Kanban step bystepKanban step bystep
Kanban step bystep
 
Scrum Einleitung Präsentation
Scrum Einleitung PräsentationScrum Einleitung Präsentation
Scrum Einleitung Präsentation
 
Agile Estimation Techniques.pptx
Agile Estimation Techniques.pptxAgile Estimation Techniques.pptx
Agile Estimation Techniques.pptx
 
Fit4 purpose e como liderar organizacoes em busca do produto certo agile beer
Fit4 purpose e como liderar organizacoes em busca do produto certo   agile beerFit4 purpose e como liderar organizacoes em busca do produto certo   agile beer
Fit4 purpose e como liderar organizacoes em busca do produto certo agile beer
 
WIP: A Couple Exercises and Some Simple Math
WIP: A Couple Exercises and Some Simple MathWIP: A Couple Exercises and Some Simple Math
WIP: A Couple Exercises and Some Simple Math
 
Kanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedKanban Basics for Beginners Revised
Kanban Basics for Beginners Revised
 
Kanban Avançado - Além de Visualizações e Limites
Kanban Avançado - Além de Visualizações e LimitesKanban Avançado - Além de Visualizações e Limites
Kanban Avançado - Além de Visualizações e Limites
 
Kanban Agile.pptx
Kanban Agile.pptxKanban Agile.pptx
Kanban Agile.pptx
 
Entendendo o Kanban Maturity Model
Entendendo o Kanban Maturity ModelEntendendo o Kanban Maturity Model
Entendendo o Kanban Maturity Model
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
 
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
 

More from Phil Calçado

the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowththe afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowthPhil Calçado
 
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leaderdon't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leaderPhil Calçado
 
The Economics of Microservices (redux)
The Economics of Microservices (redux)The Economics of Microservices (redux)
The Economics of Microservices (redux)Phil Calçado
 
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019Phil Calçado
 
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to ServerlessThe Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to ServerlessPhil Calçado
 
Ten Years of Failing Microservices
Ten Years of Failing MicroservicesTen Years of Failing Microservices
Ten Years of Failing MicroservicesPhil Calçado
 
The Next Generation of Microservices
The Next Generation of MicroservicesThe Next Generation of Microservices
The Next Generation of MicroservicesPhil Calçado
 
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 BrisbaneThe Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 BrisbanePhil Calçado
 
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices  (2017 CraftConf)The Economics of Microservices  (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)Phil Calçado
 
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...Phil Calçado
 
Finagle @ SoundCloud
Finagle @ SoundCloudFinagle @ SoundCloud
Finagle @ SoundCloudPhil Calçado
 
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing OrganisationsA Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing OrganisationsPhil Calçado
 
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Phil Calçado
 
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionRhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionPhil Calçado
 
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionPhil Calçado
 
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloudFinagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloudPhil Calçado
 
An example of Future composition in a real app
An example of Future composition in a real appAn example of Future composition in a real app
An example of Future composition in a real appPhil Calçado
 
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodAPIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodPhil Calçado
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at WorkPhil Calçado
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in ScalaPhil Calçado
 

More from Phil Calçado (20)

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

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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 FresherRemote DBA Services
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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 Processorsdebabhi2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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 2024The Digital Insurer
 
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...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 2024The Digital Insurer
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 

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