SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQAraf Karsh Hamid
 
Design de service: Méthode de conception centrée utilisateur
Design de service: Méthode de conception centrée utilisateurDesign de service: Méthode de conception centrée utilisateur
Design de service: Méthode de conception centrée utilisateurVanessa Lirus
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serproRicardo Katz
 
Discovery e priorização
Discovery e priorizaçãoDiscovery e priorização
Discovery e priorizaçãoEluza Pinheiro
 
Design thinking process explained
Design thinking process explained Design thinking process explained
Design thinking process explained School of Form
 
Scrum masters élevez votre leadership pour mieux accompagner votre équipe
Scrum masters élevez votre leadership pour mieux accompagner votre équipeScrum masters élevez votre leadership pour mieux accompagner votre équipe
Scrum masters élevez votre leadership pour mieux accompagner votre équipeAgile En Seine
 
Design Sprint : Monday presentation template
Design Sprint : Monday presentation templateDesign Sprint : Monday presentation template
Design Sprint : Monday presentation templateMarie Carpentier
 
Design Thinking
Design Thinking Design Thinking
Design Thinking Provectus
 
Design Thinking Introduction & Workshop - NoVA UX
Design Thinking Introduction & Workshop - NoVA UXDesign Thinking Introduction & Workshop - NoVA UX
Design Thinking Introduction & Workshop - NoVA UXJohn Whalen
 
Prototyping for web and mobile workshop
Prototyping for web and mobile workshopPrototyping for web and mobile workshop
Prototyping for web and mobile workshopSimon Phillips
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmseagnes_crepet
 
Follow the Money - How to Speak to Executives about Agile
Follow the Money - How to Speak to Executives about AgileFollow the Money - How to Speak to Executives about Agile
Follow the Money - How to Speak to Executives about AgileAgileThought
 
Design Operations
Design OperationsDesign Operations
Design OperationsDave Malouf
 
Lean - Gestão e Princípios
Lean - Gestão e PrincípiosLean - Gestão e Princípios
Lean - Gestão e PrincípiosLourenco P Soares
 
Introduction to Design Thinking
Introduction to Design ThinkingIntroduction to Design Thinking
Introduction to Design ThinkingIBTECAR
 
"Design Thinking for Business Growth!"
"Design Thinking for Business Growth!" "Design Thinking for Business Growth!"
"Design Thinking for Business Growth!" BizCamp NI
 
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriÇevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriOzan Ozcan
 
Design Thinking for SDGs
Design Thinking for SDGsDesign Thinking for SDGs
Design Thinking for SDGsIBTECAR
 
Design thinking for designing and delivering services
Design thinking for designing and delivering servicesDesign thinking for designing and delivering services
Design thinking for designing and delivering servicesZaana Jaclyn
 

Was ist angesagt? (20)

Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQ
 
Design de service: Méthode de conception centrée utilisateur
Design de service: Méthode de conception centrée utilisateurDesign de service: Méthode de conception centrée utilisateur
Design de service: Méthode de conception centrée utilisateur
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
Drools Ecosystem
Drools EcosystemDrools Ecosystem
Drools Ecosystem
 
Discovery e priorização
Discovery e priorizaçãoDiscovery e priorização
Discovery e priorização
 
Design thinking process explained
Design thinking process explained Design thinking process explained
Design thinking process explained
 
Scrum masters élevez votre leadership pour mieux accompagner votre équipe
Scrum masters élevez votre leadership pour mieux accompagner votre équipeScrum masters élevez votre leadership pour mieux accompagner votre équipe
Scrum masters élevez votre leadership pour mieux accompagner votre équipe
 
Design Sprint : Monday presentation template
Design Sprint : Monday presentation templateDesign Sprint : Monday presentation template
Design Sprint : Monday presentation template
 
Design Thinking
Design Thinking Design Thinking
Design Thinking
 
Design Thinking Introduction & Workshop - NoVA UX
Design Thinking Introduction & Workshop - NoVA UXDesign Thinking Introduction & Workshop - NoVA UX
Design Thinking Introduction & Workshop - NoVA UX
 
Prototyping for web and mobile workshop
Prototyping for web and mobile workshopPrototyping for web and mobile workshop
Prototyping for web and mobile workshop
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
Follow the Money - How to Speak to Executives about Agile
Follow the Money - How to Speak to Executives about AgileFollow the Money - How to Speak to Executives about Agile
Follow the Money - How to Speak to Executives about Agile
 
Design Operations
Design OperationsDesign Operations
Design Operations
 
Lean - Gestão e Princípios
Lean - Gestão e PrincípiosLean - Gestão e Princípios
Lean - Gestão e Princípios
 
Introduction to Design Thinking
Introduction to Design ThinkingIntroduction to Design Thinking
Introduction to Design Thinking
 
"Design Thinking for Business Growth!"
"Design Thinking for Business Growth!" "Design Thinking for Business Growth!"
"Design Thinking for Business Growth!"
 
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriÇevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
 
Design Thinking for SDGs
Design Thinking for SDGsDesign Thinking for SDGs
Design Thinking for SDGs
 
Design thinking for designing and delivering services
Design thinking for designing and delivering servicesDesign thinking for designing and delivering services
Design thinking for designing and delivering services
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 WorkerThousandEyes
 
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
 
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 WorkerThousandEyes
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Kürzlich hochgeladen (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
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
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

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