SlideShare a Scribd company logo
Agile Estimation & Planning
                 GrapeCity Inc               Apr 12, 2012




© 2011 GrapeCity inc.
What is an estimate ?


                              Unbiased, analytical process to
                              predict the duration or cost of a
                              project




      © 2011 GrapeCity inc.                                       2
By definition estimate is not accurate




      © 2011 GrapeCity inc.              3
Cone of Uncertainty




     © 2011 GrapeCity inc.   4
Cone of Uncertainty




     © 2011 GrapeCity inc.   5
Story Points




      © 2011 GrapeCity inc.   6
Story Points
•   Probably the most commonly used estimating unit
    among agile teams today
    – Name is derived from agile teams commonly expressing
      requirements as “user stories”
•   Based on combination of the size , unknowns and
    complexity of the work
•   Unit less but numerically relevant estimates
    – A 10 – point user story is expected to take twice as long
      as a 5 – point user story




          © 2011 GrapeCity inc.                                   7
We are good in comparing things




     © 2011 GrapeCity inc.        8
Time is not persistent




      © 2011 GrapeCity inc.   9
Three key advantages
•   Estimating in story points:
    – Forces the use of relative estimating . Studies have
      shown we are better at this
•   Focuses us on estimating the size , not the duration
    – We derive duration empirically by seeing how much we
      complete per iteration
•   Puts estimates in units that we can add together
    – Time based estimates are not additive




          © 2011 GrapeCity inc.                              10
Zoo points
 What value in “zoo
 points” would you put         Lion
 on these zoo                  Kangaroo
 animals?                      Rhinoceros
                               Bear
                               Giraffe
                               Gorilla
                               Hippopotamus
                               Tiger

       © 2011 GrapeCity inc.                  11
Estimating in Trees, Probing the Unknown




       © 2011 GrapeCity inc.               12
Estimating in Trees, Probing the Unknown




       © 2011 GrapeCity inc.               13
Estimating in Trees, Probing the Unknown




       © 2011 GrapeCity inc.               14
Estimating in Trees, Probing the Unknown




       © 2011 GrapeCity inc.               15
Estimating in Trees, Probing the Unknown




       © 2011 GrapeCity inc.               16
Planning Poker for estimating
An iterative approach to estimating
Steps
  • Each estimator is given a deck of cards, each card
    has a valid estimate written on it
  • Customer/Product owner reads a story and it’s
    discussed briefly
  • Each estimator selects a card that’s his or her
    estimate
  • Cards are turned over so all can see them
  • Discuss differences (especially outliers)
  • Re-estimate until estimates converge


        © 2011 GrapeCity inc.                            17
Estimating without Planning Poker
Product Owner                   Team starts thinking about how long
                                the story will take (in ideal man-days)




        © 2011 GrapeCity inc.                                             18
Estimating without Planning Poker




  Mr A believes that he knows exactly what needs to be
  done, so he thinks this will take 3 days. Mr B and C are
  more pessimistic. Mr D and E are slacking off. So Mr A
  says "3 days".

        © 2011 GrapeCity inc.                                19
Estimating without Planning Poker




  This makes B and C confused. They start doubting their
  own estimates. As you can see, the rest of the team
  has been heavily influenced by A, just because A spoke
  up first.

       © 2011 GrapeCity inc.                               20
Estimating with Planning Poker
Imagine that each team member is holding a deck of cards,
containing the following cards:



Product Owner                    Once again, the team starts thinking
                                 about how long the story will take.




         © 2011 GrapeCity inc.                                          21
Estimating with Planning Poker




 This time nobody blurts anything out. Instead they all have to
 present a card, face down, containing their estimate. When they
 are done, all cards are turned over simultaneously, revealing
 everyone's estimates

         © 2011 GrapeCity inc.                                     22
Estimating with Planning Poker




Whoops! Big divergence here. The team, in particular Mr A and
Mr C, need to discuss this story and why their estimates are so
wildly different. After some discussion, Mr A realizes that he has
forgotten some important tasks that need to be included in the
story. Mr C realizes that, with the design that Mr A presented,
the story might be smaller than 20.

         © 2011 GrapeCity inc.                                       23
Why Planning Poker works
•   Those who will do the work ,estimate the work.
•   Estimators are required to justify estimates
•   Combining of individual estimates through group
    discussion leads to better estimates.
•   Emphasizes relative rather than absolute
    estimating
•   Estimates are constrained to a set of values so we
    don’t waste time in meaningless arguments
•   Everyone’s opinion is heard.


         © 2011 GrapeCity inc.                           24
Release Planning




     © 2011 GrapeCity inc.   25
© 2011 GrapeCity inc.   26
Release Planning Meeting
                             Release Planning Meeting




                      Release Plan
                       Sprint 1 Sprint 2     Sprint 3   Sprints 4−7




     © 2011 GrapeCity inc.                                            27
An example with velocity = 14
                                                        Story A Story F
Sprint 1                                       Sprint 3−4
                                                        5        3
 Story A                         Story B        Story H        Story J
 5                               8              13      Story B Story G
                                                       Story I 8
         Story E                                        8        3
                                                       5         Story H
         1
                                                   Story C       13
                                                   3
Sprint 2                                                         Story I
                              Story F              Story D       5
Story C
                              3                    5
3                                                                Story J
                                     Story G           Story E
     Story D
                                                                 8
                                     3                 1
     5       © 2011 GrapeCity inc.                                         28
Projections based on velocity

40
                               Mean (Best 3) = 37
                               Mean (Last 8) = 33
30
                               Mean (Worst 3) = 28
20

10

 0
     1 2 3 4 5 6 7 8 9


       © 2011 GrapeCity inc.                         29
Extrapolate from velocity
                                            Assume 5
                                            sprints left


                               At our slowest velocity,we’ll end here (5 × 28)

                              At our average velocity,we’ll end here (5 × 33)

                              At our best velocity, we’ll end here (5 × 37)




      © 2011 GrapeCity inc.                                                      30
Burndown charts




     © 2011 GrapeCity inc.   31
An iteration burndown chart




      © 2011 GrapeCity inc.   32
A release burndown chart




     © 2011 GrapeCity inc.   33
Thank You



© 2011 GrapeCity inc.               34

More Related Content

Viewers also liked

Webinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeWebinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridge
Saket Bansal
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architectures
Raffaele Garofalo
 
Agile webinar بالعربي Planning ,estimation and story points
Agile webinar بالعربي Planning ,estimation and story pointsAgile webinar بالعربي Planning ,estimation and story points
Agile webinar بالعربي Planning ,estimation and story points
Agile Arena
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
Mike Cohn
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
Scrum Breakfast Vietnam
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in Scrum
Arne Åhlander
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
jayanth72
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
Amaad Qureshi
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
Amaad Qureshi
 
AgileChina 2015: Agile Estimation Workshop
AgileChina 2015: Agile Estimation WorkshopAgileChina 2015: Agile Estimation Workshop
AgileChina 2015: Agile Estimation Workshop
Stephen Vance
 
Agile Estimating and Planning Using Scrum
Agile Estimating and Planning Using ScrumAgile Estimating and Planning Using Scrum
Agile Estimating and Planning Using Scrum
Tommy Norman
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
Adnan Aziz
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
John Derrico
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
KMS Technology
 

Viewers also liked (14)

Webinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeWebinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridge
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architectures
 
Agile webinar بالعربي Planning ,estimation and story points
Agile webinar بالعربي Planning ,estimation and story pointsAgile webinar بالعربي Planning ,estimation and story points
Agile webinar بالعربي Planning ,estimation and story points
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in Scrum
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
AgileChina 2015: Agile Estimation Workshop
AgileChina 2015: Agile Estimation WorkshopAgileChina 2015: Agile Estimation Workshop
AgileChina 2015: Agile Estimation Workshop
 
Agile Estimating and Planning Using Scrum
Agile Estimating and Planning Using ScrumAgile Estimating and Planning Using Scrum
Agile Estimating and Planning Using Scrum
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Agile estimation & planning

  • 1. Agile Estimation & Planning GrapeCity Inc Apr 12, 2012 © 2011 GrapeCity inc.
  • 2. What is an estimate ? Unbiased, analytical process to predict the duration or cost of a project © 2011 GrapeCity inc. 2
  • 3. By definition estimate is not accurate © 2011 GrapeCity inc. 3
  • 4. Cone of Uncertainty © 2011 GrapeCity inc. 4
  • 5. Cone of Uncertainty © 2011 GrapeCity inc. 5
  • 6. Story Points © 2011 GrapeCity inc. 6
  • 7. Story Points • Probably the most commonly used estimating unit among agile teams today – Name is derived from agile teams commonly expressing requirements as “user stories” • Based on combination of the size , unknowns and complexity of the work • Unit less but numerically relevant estimates – A 10 – point user story is expected to take twice as long as a 5 – point user story © 2011 GrapeCity inc. 7
  • 8. We are good in comparing things © 2011 GrapeCity inc. 8
  • 9. Time is not persistent © 2011 GrapeCity inc. 9
  • 10. Three key advantages • Estimating in story points: – Forces the use of relative estimating . Studies have shown we are better at this • Focuses us on estimating the size , not the duration – We derive duration empirically by seeing how much we complete per iteration • Puts estimates in units that we can add together – Time based estimates are not additive © 2011 GrapeCity inc. 10
  • 11. Zoo points What value in “zoo points” would you put Lion on these zoo Kangaroo animals? Rhinoceros Bear Giraffe Gorilla Hippopotamus Tiger © 2011 GrapeCity inc. 11
  • 12. Estimating in Trees, Probing the Unknown © 2011 GrapeCity inc. 12
  • 13. Estimating in Trees, Probing the Unknown © 2011 GrapeCity inc. 13
  • 14. Estimating in Trees, Probing the Unknown © 2011 GrapeCity inc. 14
  • 15. Estimating in Trees, Probing the Unknown © 2011 GrapeCity inc. 15
  • 16. Estimating in Trees, Probing the Unknown © 2011 GrapeCity inc. 16
  • 17. Planning Poker for estimating An iterative approach to estimating Steps • Each estimator is given a deck of cards, each card has a valid estimate written on it • Customer/Product owner reads a story and it’s discussed briefly • Each estimator selects a card that’s his or her estimate • Cards are turned over so all can see them • Discuss differences (especially outliers) • Re-estimate until estimates converge © 2011 GrapeCity inc. 17
  • 18. Estimating without Planning Poker Product Owner Team starts thinking about how long the story will take (in ideal man-days) © 2011 GrapeCity inc. 18
  • 19. Estimating without Planning Poker Mr A believes that he knows exactly what needs to be done, so he thinks this will take 3 days. Mr B and C are more pessimistic. Mr D and E are slacking off. So Mr A says "3 days". © 2011 GrapeCity inc. 19
  • 20. Estimating without Planning Poker This makes B and C confused. They start doubting their own estimates. As you can see, the rest of the team has been heavily influenced by A, just because A spoke up first. © 2011 GrapeCity inc. 20
  • 21. Estimating with Planning Poker Imagine that each team member is holding a deck of cards, containing the following cards: Product Owner Once again, the team starts thinking about how long the story will take. © 2011 GrapeCity inc. 21
  • 22. Estimating with Planning Poker This time nobody blurts anything out. Instead they all have to present a card, face down, containing their estimate. When they are done, all cards are turned over simultaneously, revealing everyone's estimates © 2011 GrapeCity inc. 22
  • 23. Estimating with Planning Poker Whoops! Big divergence here. The team, in particular Mr A and Mr C, need to discuss this story and why their estimates are so wildly different. After some discussion, Mr A realizes that he has forgotten some important tasks that need to be included in the story. Mr C realizes that, with the design that Mr A presented, the story might be smaller than 20. © 2011 GrapeCity inc. 23
  • 24. Why Planning Poker works • Those who will do the work ,estimate the work. • Estimators are required to justify estimates • Combining of individual estimates through group discussion leads to better estimates. • Emphasizes relative rather than absolute estimating • Estimates are constrained to a set of values so we don’t waste time in meaningless arguments • Everyone’s opinion is heard. © 2011 GrapeCity inc. 24
  • 25. Release Planning © 2011 GrapeCity inc. 25
  • 26. © 2011 GrapeCity inc. 26
  • 27. Release Planning Meeting Release Planning Meeting Release Plan Sprint 1 Sprint 2 Sprint 3 Sprints 4−7 © 2011 GrapeCity inc. 27
  • 28. An example with velocity = 14 Story A Story F Sprint 1 Sprint 3−4 5 3 Story A Story B Story H Story J 5 8 13 Story B Story G Story I 8 Story E 8 3 5 Story H 1 Story C 13 3 Sprint 2 Story I Story F Story D 5 Story C 3 5 3 Story J Story G Story E Story D 8 3 1 5 © 2011 GrapeCity inc. 28
  • 29. Projections based on velocity 40 Mean (Best 3) = 37 Mean (Last 8) = 33 30 Mean (Worst 3) = 28 20 10 0 1 2 3 4 5 6 7 8 9 © 2011 GrapeCity inc. 29
  • 30. Extrapolate from velocity Assume 5 sprints left At our slowest velocity,we’ll end here (5 × 28) At our average velocity,we’ll end here (5 × 33) At our best velocity, we’ll end here (5 × 37) © 2011 GrapeCity inc. 30
  • 31. Burndown charts © 2011 GrapeCity inc. 31
  • 32. An iteration burndown chart © 2011 GrapeCity inc. 32
  • 33. A release burndown chart © 2011 GrapeCity inc. 33
  • 34. Thank You © 2011 GrapeCity inc. 34

Editor's Notes

  1. The vertical axis contains the degree of error that has been found in estimates created by skilled estimators at various points in the project. Estimates created very early in the project are subject to a high degree of error. Estimates created at Initial Concept time can be inaccurate by a factor of 4x on the high side or 4x on the low side (also expressed as 0.25x, which is just 1 divided by 4). The total range from high estimate to low estimate is 4x divided by 0.25x, or 16x.
  2. http://zuulcat.com/tag/agile/
  3. http://zuulcat.com/tag/agile/
  4. http://zuulcat.com/tag/agile/
  5. http://zuulcat.com/tag/agile/
  6. http://www.crisp.se/planningpoker
  7. http://www.crisp.se/planningpoker
  8. They thought they has 780 hrs of work . It went up as we figured out something's are more tough and discovered some new stuff . Team discovered they cant deliver on time . The product owner dropped some portions of it
  9. On this burndown chart, the team started a project that was planned to be eleven two-week sprints. They began with 200 story points of work. The first sprint went well and from the chart you can infer that they had around 180 story points of work remaining after the first sprint. During the second sprint, however, the estimated work remaining actually burned up. This could have been because work was added to the project or because the team changed some estimates of the remaining work. From there the project continued well. Progress slowed during sprint 7 but then quickly resumed.