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

Henrik Kniberg: Agile at home
Henrik Kniberg: Agile at homeHenrik Kniberg: Agile at home
Henrik Kniberg: Agile at home
Agileee
 
Prototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadePrototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta Fidelidade
Erico Fileno
 

What's hot (20)

REX sur une implantation SAFe - La complexité en TI et l'agilité d'entreprise
REX sur une implantation SAFe - La complexité en TI et l'agilité d'entrepriseREX sur une implantation SAFe - La complexité en TI et l'agilité d'entreprise
REX sur une implantation SAFe - La complexité en TI et l'agilité d'entreprise
 
Desenvolvimento de Produto
Desenvolvimento de ProdutoDesenvolvimento de Produto
Desenvolvimento de Produto
 
Papeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional ScrumPapeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional Scrum
 
Henrik Kniberg: Agile at home
Henrik Kniberg: Agile at homeHenrik Kniberg: Agile at home
Henrik Kniberg: Agile at home
 
O Método Kanban
O Método KanbanO Método Kanban
O Método Kanban
 
Prototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadePrototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta Fidelidade
 
Gestão de Projetos Ágeis
Gestão de Projetos ÁgeisGestão de Projetos Ágeis
Gestão de Projetos Ágeis
 
Exemplos de User Stories
Exemplos de User StoriesExemplos de User Stories
Exemplos de User Stories
 
Scrum
ScrumScrum
Scrum
 
Agile Chapter: desafios e vantagens
Agile Chapter: desafios e vantagensAgile Chapter: desafios e vantagens
Agile Chapter: desafios e vantagens
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio Management
 
Administração da Produção - Cronoanalise
Administração da Produção - CronoanaliseAdministração da Produção - Cronoanalise
Administração da Produção - Cronoanalise
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Lean Manufacturing 6
Lean Manufacturing 6Lean Manufacturing 6
Lean Manufacturing 6
 
TDC SP 2019 - Workshop Métricas e Kanban
TDC SP 2019 - Workshop Métricas e KanbanTDC SP 2019 - Workshop Métricas e Kanban
TDC SP 2019 - Workshop Métricas e Kanban
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Chão de fábrica
Chão de fábricaChão de fábrica
Chão de fábrica
 
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...
Usando o Agile Coaching Competency Framework para evoluir na carreira de Agil...
 

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 hypergrowth
Phil 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 leader
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 2019
Phil 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 Serverless
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
 
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
Phil Calçado
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at Work
Phil Calçado
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in Scala
Phil 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

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
+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...
 
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
 
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
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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...
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

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