SlideShare a Scribd company logo
1 of 9
AGILE ESTIMATION
& CAPACITY
PLANNING
Mazhar Khan
FOREWORD
This presentation is a case representation of an estimation and
capacity planning technique that has evolved and worked for me
successfully across several projects. Although there might be some
parts of this representation that might stretch beyond the boundaries
of the Agile way, it embodies a working strategy to tackle estimation
and capacity planning for Agile teams. To provide a holistic
background various techniques and terminologies are also touched
upon along with a few basics.
WHY ESTIMATE?
 Estimates allow us to predict when a Sprint Goal will be met, and
therefore when a substantial increment of value will be delivered
 Estimates help our stakeholders plan ahead. They are part of the
value we provide
 Estimates help us to de-risk scope of uncertain size and
complexity
 Estimated work can be traded in and out of scope for other work
of similar size. Without estimates you can't trade
 The very process of estimation adds value. When we estimate we
discuss requirements in more detail, and gain a better
understanding of what is needed
ESTIMATE EFFORT OR SIZE?
Consider this example that I like to give on this topic. You have to
. In the past you know
that , so you
estimate . When
you open the tap the water is trickling as opposed to gushing down
as before! There goes your estimation down the drain!
Consider having estimated the same as – It would take
. You have moved
from effort based to size based estimation. In the given
circumstances
your estimation still holds good!
WAYS TO ESTIMATE
 Old school – Effort in hours with support of the many estimation
techniques. Also helps during the initial ballpark estimate
 Story Points - Done using relative sizing by comparing one story
with a sample set of previously sized stories. Relative sizing across
stories tends to be much more accurate over a larger sample, than
trying to estimate each individual story for the effort involved. T-Shirt
sizing (S, M, L, XL) and Fibonacci series (1,3,5,8) can be used as
points
 Story count - Discuss scope in terms of projected number of stories
we think we can do (forget points) and put rules around the maximum
duration of a story. Fairly even sized stories are ideal
 Hybrid – Story count / points for size and effort estimation on the
tasks required to implement the story. In this case the Sprint burn
down would consider effort burn down and the Sprint Velocity would
be calculated using Story count / Story Points
BUSINESS VALUE
 The intrinsic value that is contained in a user story. Could be
measured in points, whole numbers, size, et all.
 Is it a good idea? In general terms – Yes, but not always possible
 A tricky idea to assign value to a user story
 Value of small bits of functionality are often intertwined
 Value of a small bit of functionality can often be said to be the total value of
the product. E.g. right wheel of a car, a highly critical bug in a product
 Shared cost of implementation could lead to incorrect ROI decisions
 A good idea to assign a value to an EPIC rather than a user story
CAPACITY PLANNING
Name
Work
(days)
Training Vacation Others
Available
(days)
Available
(hours)
Sheldon 10 0 0 0 10 70
Rajesh 10 0 1 0 9 63
Leonard 10 0 0 0 10 70
Howard 10 1 0 0 9 63
Penny 10 0 3 0 7 49
Total Avaialble hours 315
Sprint 1.2
Sprint Start Date 16 February 2013
Sprint End Date 02 March 2013
Plan 7 hours
We’ll use this
soon!
A basic capacity planning chart
PUTTING IT ALL TOGETHER
Pull the highest order user story from the Product Backlog into
the Sprint Backlog (Remember these have been sized before)
Create the tasks required to implement the user story and
estimate the effort. Preferably have tasks less than 7 hours
(the time considered during capacity planning) but no crime if
you can’t!
Check if the sum of the efforts on all the tasks is less than the
“Total Available Hours”. If yes, repeat steps 1-3. Do not add a
user story to the Sprint Backlog if it’s causes the total
implementation effort to be > 4 hours of the “Total Available
Hours”
Cross check your plan with checking if the size of the user
stories matches roughly to your team’s Sprint Velocity
Some teams might also want to nominate themselves for
tasks upfront rather than pulling tasks one after another. In
such a case, the individual’s available hours can be used as
a reference to check over commitment
REFERENCES AND VOTE OF
THANKS
 Ian Mitchell - Agile Estimation in Practice
 Martin Fowler - How do you estimate on an Agile project?" by
Martin Folwer and ThoughtWorks
 Succeeding with Agile - Mike Cohn's Blog
 Thomas Botton - Key Dimensions of User Stories

More Related Content

What's hot

story points v2
story points v2story points v2
story points v2
Jane Yip
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
Walid Farag
 

What's hot (20)

Estimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum FrameworkEstimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum Framework
 
story points v2
story points v2story points v2
story points v2
 
Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Practical estimation techniques
Practical estimation techniquesPractical estimation techniques
Practical estimation techniques
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
 
Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
Scrum events
Scrum eventsScrum events
Scrum events
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That Matter
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC Approach
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 

Viewers also liked

Vaastu arkitektúr
Vaastu arkitektúrVaastu arkitektúr
Vaastu arkitektúr
johnson80
 
China Crowdfinding Berlin School Pres 21052015
China Crowdfinding Berlin School Pres 21052015China Crowdfinding Berlin School Pres 21052015
China Crowdfinding Berlin School Pres 21052015
Conor Roche
 
Презентація лекції "Інший Шевченко" (ІІ), лектор - журналіст, телеведучий, до...
Презентація лекції "Інший Шевченко" (ІІ), лектор - журналіст, телеведучий, до...Презентація лекції "Інший Шевченко" (ІІ), лектор - журналіст, телеведучий, до...
Презентація лекції "Інший Шевченко" (ІІ), лектор - журналіст, телеведучий, до...
Sam Um Ray
 

Viewers also liked (20)

Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slideshare
 
Tο φυσικό περιβάλλον της περιοχής μου το φθινόπωρο
Tο φυσικό περιβάλλον της περιοχής μου το φθινόπωροTο φυσικό περιβάλλον της περιοχής μου το φθινόπωρο
Tο φυσικό περιβάλλον της περιοχής μου το φθινόπωρο
 
το νερο 2o gym. cholargou
το νερο 2o gym. cholargouτο νερο 2o gym. cholargou
το νερο 2o gym. cholargou
 
Σπήλαια της Ελλάδας. Κρυμμένοι θησαυροί στη γη. Hμερολόγιο 2016 ppsx
Σπήλαια της Ελλάδας. Κρυμμένοι θησαυροί στη γη. Hμερολόγιο 2016 ppsxΣπήλαια της Ελλάδας. Κρυμμένοι θησαυροί στη γη. Hμερολόγιο 2016 ppsx
Σπήλαια της Ελλάδας. Κρυμμένοι θησαυροί στη γη. Hμερολόγιο 2016 ppsx
 
περιβαλλοντική ομάδα 2013 14
περιβαλλοντική ομάδα 2013 14περιβαλλοντική ομάδα 2013 14
περιβαλλοντική ομάδα 2013 14
 
"Археоастрономия в Украине: археологические факты",
 "Археоастрономия в Украине: археологические факты", "Археоастрономия в Украине: археологические факты",
"Археоастрономия в Украине: археологические факты",
 
Περιποιηση των δεντρων του σχολειου
Περιποιηση των δεντρων του σχολειουΠεριποιηση των δεντρων του σχολειου
Περιποιηση των δεντρων του σχολειου
 
Vaastu arkitektúr
Vaastu arkitektúrVaastu arkitektúr
Vaastu arkitektúr
 
Φωτογραφίζω το Φυσικό Περιβάλλον της περιοχής μου
Φωτογραφίζω το Φυσικό Περιβάλλον της περιοχής μου Φωτογραφίζω το Φυσικό Περιβάλλον της περιοχής μου
Φωτογραφίζω το Φυσικό Περιβάλλον της περιοχής μου
 
China Crowdfinding Berlin School Pres 21052015
China Crowdfinding Berlin School Pres 21052015China Crowdfinding Berlin School Pres 21052015
China Crowdfinding Berlin School Pres 21052015
 
Презентація лекції "Інший Шевченко" (ІІ), лектор - журналіст, телеведучий, до...
Презентація лекції "Інший Шевченко" (ІІ), лектор - журналіст, телеведучий, до...Презентація лекції "Інший Шевченко" (ІІ), лектор - журналіст, телеведучий, до...
Презентація лекції "Інший Шевченко" (ІІ), лектор - журналіст, телеведучий, до...
 
το δελφινοκόριτσο
το δελφινοκόριτσοτο δελφινοκόριτσο
το δελφινοκόριτσο
 
Bilaspur Tourism
Bilaspur TourismBilaspur Tourism
Bilaspur Tourism
 
παρουσίαση προγράμματος
παρουσίαση προγράμματοςπαρουσίαση προγράμματος
παρουσίαση προγράμματος
 
Σχολικοί αγρότες
Σχολικοί αγρότες Σχολικοί αγρότες
Σχολικοί αγρότες
 
Mruby on iot
Mruby on iotMruby on iot
Mruby on iot
 
Swinburne Student Survey on Educational Technology Expectations
Swinburne Student Survey on Educational Technology ExpectationsSwinburne Student Survey on Educational Technology Expectations
Swinburne Student Survey on Educational Technology Expectations
 
«Таври. Історія та археологія» (Крим), лектор Е.А. Кравченко
«Таври. Історія та археологія» (Крим), лектор Е.А. Кравченко«Таври. Історія та археологія» (Крим), лектор Е.А. Кравченко
«Таври. Історія та археологія» (Крим), лектор Е.А. Кравченко
 

Similar to Agile Estimation & Capacity Planning (20)

Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfEstimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 

Agile Estimation & Capacity Planning

  • 2. FOREWORD This presentation is a case representation of an estimation and capacity planning technique that has evolved and worked for me successfully across several projects. Although there might be some parts of this representation that might stretch beyond the boundaries of the Agile way, it embodies a working strategy to tackle estimation and capacity planning for Agile teams. To provide a holistic background various techniques and terminologies are also touched upon along with a few basics.
  • 3. WHY ESTIMATE?  Estimates allow us to predict when a Sprint Goal will be met, and therefore when a substantial increment of value will be delivered  Estimates help our stakeholders plan ahead. They are part of the value we provide  Estimates help us to de-risk scope of uncertain size and complexity  Estimated work can be traded in and out of scope for other work of similar size. Without estimates you can't trade  The very process of estimation adds value. When we estimate we discuss requirements in more detail, and gain a better understanding of what is needed
  • 4. ESTIMATE EFFORT OR SIZE? Consider this example that I like to give on this topic. You have to . In the past you know that , so you estimate . When you open the tap the water is trickling as opposed to gushing down as before! There goes your estimation down the drain! Consider having estimated the same as – It would take . You have moved from effort based to size based estimation. In the given circumstances your estimation still holds good!
  • 5. WAYS TO ESTIMATE  Old school – Effort in hours with support of the many estimation techniques. Also helps during the initial ballpark estimate  Story Points - Done using relative sizing by comparing one story with a sample set of previously sized stories. Relative sizing across stories tends to be much more accurate over a larger sample, than trying to estimate each individual story for the effort involved. T-Shirt sizing (S, M, L, XL) and Fibonacci series (1,3,5,8) can be used as points  Story count - Discuss scope in terms of projected number of stories we think we can do (forget points) and put rules around the maximum duration of a story. Fairly even sized stories are ideal  Hybrid – Story count / points for size and effort estimation on the tasks required to implement the story. In this case the Sprint burn down would consider effort burn down and the Sprint Velocity would be calculated using Story count / Story Points
  • 6. BUSINESS VALUE  The intrinsic value that is contained in a user story. Could be measured in points, whole numbers, size, et all.  Is it a good idea? In general terms – Yes, but not always possible  A tricky idea to assign value to a user story  Value of small bits of functionality are often intertwined  Value of a small bit of functionality can often be said to be the total value of the product. E.g. right wheel of a car, a highly critical bug in a product  Shared cost of implementation could lead to incorrect ROI decisions  A good idea to assign a value to an EPIC rather than a user story
  • 7. CAPACITY PLANNING Name Work (days) Training Vacation Others Available (days) Available (hours) Sheldon 10 0 0 0 10 70 Rajesh 10 0 1 0 9 63 Leonard 10 0 0 0 10 70 Howard 10 1 0 0 9 63 Penny 10 0 3 0 7 49 Total Avaialble hours 315 Sprint 1.2 Sprint Start Date 16 February 2013 Sprint End Date 02 March 2013 Plan 7 hours We’ll use this soon! A basic capacity planning chart
  • 8. PUTTING IT ALL TOGETHER Pull the highest order user story from the Product Backlog into the Sprint Backlog (Remember these have been sized before) Create the tasks required to implement the user story and estimate the effort. Preferably have tasks less than 7 hours (the time considered during capacity planning) but no crime if you can’t! Check if the sum of the efforts on all the tasks is less than the “Total Available Hours”. If yes, repeat steps 1-3. Do not add a user story to the Sprint Backlog if it’s causes the total implementation effort to be > 4 hours of the “Total Available Hours” Cross check your plan with checking if the size of the user stories matches roughly to your team’s Sprint Velocity Some teams might also want to nominate themselves for tasks upfront rather than pulling tasks one after another. In such a case, the individual’s available hours can be used as a reference to check over commitment
  • 9. REFERENCES AND VOTE OF THANKS  Ian Mitchell - Agile Estimation in Practice  Martin Fowler - How do you estimate on an Agile project?" by Martin Folwer and ThoughtWorks  Succeeding with Agile - Mike Cohn's Blog  Thomas Botton - Key Dimensions of User Stories