SlideShare a Scribd company logo
© 2014 Intelliware Development Inc.
What You’ll Learn in this Presentation:
•  How estimates are used on Agile projects.
•  How to define estimates.
•  The basics of planning poker to help estimate.
© 2014 Intelliware Development Inc. 2	
  
3
Introduction – Agile Planning
•  Planning occurs throughout the development cycle and
is spread across the entire team.
•  “Work the plan, not work to the plan.”
•  A user story is a short description of a function that an
end user would want.
•  Stories serve as a form of currency between the
customers and the development team.
© 2014 Intelliware Development Inc.
4
The Agile Planning Process
• Estimates are needed to support ongoing planning in Agile projects.
• Estimates help to answer the following questions:
o  How many stories can we fit into the release?
o  How many stories will be completed in the next iteration?
o  What are the impacts of adding, removing and changing stories?
© 2014 Intelliware Development Inc.
Features
Estimate
Size
Determine
Duration
Planning
5
What is an Estimate?
•  An estimate is a measure of the relative size, in
terms of effort, of a story.
•  Why focus on size?
o  Estimate size to derive duration.
o  Size can be estimated.
o  Duration is hard to determine due to meetings,
non-work appointments and other distractions that
cannot be estimated.
© 2014 Intelliware Development Inc.
6
1. non-development project time
(e.g. standup meetings), and
2. non-project work time (e.g. internal non-
project meetings, medical appointments).
•  Baseball analogy: the effort to complete a game
is 54 outs or 9 innings, but what’s the duration of
these events – and those in between?
© 2014 Intelliware Development Inc.
Effort vs. Duration
•  Not separating effort from duration is a common estimating error.
•  In reality, developers (and people in general) are good at estimating the
effort required to complete something but not the time needed.
•  For software, development effort can be estimated but, to determine
duration, additional time needs to be factored in to account for:
7
Ideal Time vs. Real Time
•  Ideal Time = effort
o  Time required to complete something
with no interruptions.
o  Represents effort.
o  Can be estimated relatively accurately.
•  Real Time = duration
o  The actual time to complete something.
o  Includes breaks, distractions, delays.
o  Difficult to estimate – must be derived.
© 2014 Intelliware Development Inc.
8
The Value of Estimates
•  Address the Law of Diminishing Returns
o  Make the most efficient use of development
time.
•  Benefits from the input of several people
o  Estimates are shared amongst the team.
• Supports ongoing planning
o  Facilitate planning discussions at the right
level.
• Easy to change
o  Can be revised, split, etc.
© 2014 Intelliware Development Inc.
The application of the Law of
Diminishing Returns to estimating
9
Estimate Values
• Estimates can be measured in terms of:
o  Points.
o  Ideal days.
o  Any other unit of measurement that
makes sense to the team.
•  Common estimating scales:
o  Standard interval – 1, 2, 3, …
o  Fibonacci series – 1, 2, 3, 5, 8, 13, 21, …
o  Doubling interval – 1, 2, 4, 8, 16, …
© 2014 Intelliware Development Inc.
The Fibonacci Series
10
What is Velocity in Estimating?
• A measure of the rate of progress.
• Needed for iteration and release
planning.
• Usually measured in terms of points
or ideal days per iteration.
• Converts ideal time or estimates to
duration.
• Corrects for variability and errors in
estimation.
© 2014 Intelliware Development Inc.
A typical velocity tracking plot
11
How Is Velocity Determined?
Three Primary Methods:
1.  Historical Values
o  Use observed velocity from past iterations.
2.  Test Iterations
o  Run a test iteration and measure actual
velocity.
3.  Forecast
o  Compare available staff hours with story
task breakdown estimates.
© 2014 Intelliware Development Inc.
Velocity Chart
Another example of a velocity chart
12
Planning Poker
•  Recognized as one of the best
ways for Agile teams to estimate
because it:
o  encourages the entire development
team to participate;
o  is easy, interactive, and fun; and
o  facilitates quick consensus on
estimates.
© 2014 Intelliware Development Inc.
13
Planning Poker Procedure
1.  Team meets around a table with cards.
2.  Moderator reads out a story.
3.  Moderator answers questions.
4.  Estimators privately select a size card.
5.  Estimators show their cards.
6.  Any discrepancies are discussed, additional questions
are answered.
7.  Estimators re-estimate by selecting a new size card
and revealing it.
8.  Repeat.
© 2014 Intelliware Development Inc.
14
Planning Poker – Key Things to Remember
•  The moderator can be anyone…product owner, scrum
master, analyst, etc.
•  Keep to the left side of the effort/accuracy curve.
•  Limit each round of discussion to no more than a few
minutes – a timer can help.
•  Convergence is usually reached on the 2nd round.
•  Absolute agreement is not required.
o  5, 3, 5, 8, 5 – this would be sufficient to arrive at 5 as
the estimate.
© 2014 Intelliware Development Inc.
15
For More Information
Mike Cohn’s site contains a good description
of Planning Poker:
http://www.mountaingoatsoftware.com/agile/planning-poker
The Crisp site is also a good source of
Planning Poker basics:
http://www.crisp.se/bocker-och-produkter/planning-poker
Intelliware’s Knowledge Centre contains
several resources on the basics of Agile:
http://www.intelliware.com/knowledge-centre
© 2014 Intelliware Development Inc.
Check Out Other Titles From Our Agile Development Series
16© 2014 Intelliware Development Inc.
17
About Intelliware Development Inc.
Intelliware is a custom software, mobile solutions and product development
company headquartered in Toronto, Canada. Intelliware is a leader in Agile
software development practices which ensure the delivery of timely high quality
solutions for clients. Intelliware is engaged as a technical partner by a wide
range of national and global organizations in sectors that span Financial
Services, Healthcare, ICT, Retail, Manufacturing and Government.
/company/intelliware-development-inc-
/intelliware.inc
/intelliware_inc
/GooglePlusIntelliware
www.intelliware.com
© 2014 Intelliware Development Inc.

More Related Content

PDF
Agile Release & Iteration Planning
PPT
Agile estimates - Insights about the basic
PDF
2 b agile domains
PPT
ATD15: Agile WoW- Shipra Aggarwal
PPT
Learning_Unit_1
PPTX
Agile Software Estimation
PDF
Event based scheduling brown bag
PPTX
Ahmad Mahel. No Estimate approach for Agile Teams
Agile Release & Iteration Planning
Agile estimates - Insights about the basic
2 b agile domains
ATD15: Agile WoW- Shipra Aggarwal
Learning_Unit_1
Agile Software Estimation
Event based scheduling brown bag
Ahmad Mahel. No Estimate approach for Agile Teams

What's hot (13)

PPTX
PDF
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...
PDF
Project Governance Model Powerpoint Presentation Slides
PPTX
Estimating software development
ODP
Cost Estimation
PDF
Project Economics in New Product Development
PPTX
Investigative Questioning
PPTX
Capital Budgeting techniques..
PDF
Project Risk Management
DOCX
Project
PPTX
Project management 101
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...
Project Governance Model Powerpoint Presentation Slides
Estimating software development
Cost Estimation
Project Economics in New Product Development
Investigative Questioning
Capital Budgeting techniques..
Project Risk Management
Project
Project management 101
Ad

Similar to Agile Project Estimating (20)

PPTX
Agile Release & Iteration Planning
PDF
Agile practices for management
PPTX
Agile
PDF
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PPTX
Iteration planning and user story definition
PDF
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
PPTX
Test strategy
PDF
Story points vs hours choose wisely; turn the bane of project estimation into...
PDF
Release planning in Scrum
PPTX
Test estimation session
PPTX
Overview of Agile methodology & Scrum
PDF
ME135A Agile lean workshop101414
PDF
PMI-ACP Lesson 03 Nugget 3 Agile Planning, Monitoring, and Adopting
PDF
Agile Metrics
PDF
Scrum Overview
PDF
Agile Course
PDF
Agile course Part 1
PDF
Agile estimation and planning by bachan anand ( sep 10th)
PDF
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
Agile Release & Iteration Planning
Agile practices for management
Agile
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
Iteration planning and user story definition
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
Test strategy
Story points vs hours choose wisely; turn the bane of project estimation into...
Release planning in Scrum
Test estimation session
Overview of Agile methodology & Scrum
ME135A Agile lean workshop101414
PMI-ACP Lesson 03 Nugget 3 Agile Planning, Monitoring, and Adopting
Agile Metrics
Scrum Overview
Agile Course
Agile course Part 1
Agile estimation and planning by bachan anand ( sep 10th)
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
Ad

More from Intelliware Development Inc. (20)

PDF
QA in an Agile Environment
PDF
The Challenges of Agile Adoption
PDF
Intelliware's Agile Adoption Checklist
PDF
Conducting Agile Retrospectives
PDF
Agile Testing - What is it?
PDF
Agile Room Team Dynamics
PDF
Agile Story Writing
PDF
7 Myths of Agile Development
PDF
What is Agile Development?
PDF
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
PDF
PDF
UX – A Way of Thinking, Lessons from the Real World
PDF
Everyone can learn to code: a starter's guide to software development
PDF
The HL7 Games: Catching FHIR - Healthcare Standards after v3
PDF
21 Compelling Software Development Facts & Figures: Software Stats
PDF
Agile Room Dynamics
PPT
Canadian Healthcare Codes and Terminology Standards
PPTX
Agile Story Writing
PDF
Agile Estimating
PPT
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
QA in an Agile Environment
The Challenges of Agile Adoption
Intelliware's Agile Adoption Checklist
Conducting Agile Retrospectives
Agile Testing - What is it?
Agile Room Team Dynamics
Agile Story Writing
7 Myths of Agile Development
What is Agile Development?
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
UX – A Way of Thinking, Lessons from the Real World
Everyone can learn to code: a starter's guide to software development
The HL7 Games: Catching FHIR - Healthcare Standards after v3
21 Compelling Software Development Facts & Figures: Software Stats
Agile Room Dynamics
Canadian Healthcare Codes and Terminology Standards
Agile Story Writing
Agile Estimating
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced Soft Computing BINUS July 2025.pdf
Teaching material agriculture food technology
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
Advanced Soft Computing BINUS July 2025.pdf

Agile Project Estimating

  • 1. © 2014 Intelliware Development Inc.
  • 2. What You’ll Learn in this Presentation: •  How estimates are used on Agile projects. •  How to define estimates. •  The basics of planning poker to help estimate. © 2014 Intelliware Development Inc. 2  
  • 3. 3 Introduction – Agile Planning •  Planning occurs throughout the development cycle and is spread across the entire team. •  “Work the plan, not work to the plan.” •  A user story is a short description of a function that an end user would want. •  Stories serve as a form of currency between the customers and the development team. © 2014 Intelliware Development Inc.
  • 4. 4 The Agile Planning Process • Estimates are needed to support ongoing planning in Agile projects. • Estimates help to answer the following questions: o  How many stories can we fit into the release? o  How many stories will be completed in the next iteration? o  What are the impacts of adding, removing and changing stories? © 2014 Intelliware Development Inc. Features Estimate Size Determine Duration Planning
  • 5. 5 What is an Estimate? •  An estimate is a measure of the relative size, in terms of effort, of a story. •  Why focus on size? o  Estimate size to derive duration. o  Size can be estimated. o  Duration is hard to determine due to meetings, non-work appointments and other distractions that cannot be estimated. © 2014 Intelliware Development Inc.
  • 6. 6 1. non-development project time (e.g. standup meetings), and 2. non-project work time (e.g. internal non- project meetings, medical appointments). •  Baseball analogy: the effort to complete a game is 54 outs or 9 innings, but what’s the duration of these events – and those in between? © 2014 Intelliware Development Inc. Effort vs. Duration •  Not separating effort from duration is a common estimating error. •  In reality, developers (and people in general) are good at estimating the effort required to complete something but not the time needed. •  For software, development effort can be estimated but, to determine duration, additional time needs to be factored in to account for:
  • 7. 7 Ideal Time vs. Real Time •  Ideal Time = effort o  Time required to complete something with no interruptions. o  Represents effort. o  Can be estimated relatively accurately. •  Real Time = duration o  The actual time to complete something. o  Includes breaks, distractions, delays. o  Difficult to estimate – must be derived. © 2014 Intelliware Development Inc.
  • 8. 8 The Value of Estimates •  Address the Law of Diminishing Returns o  Make the most efficient use of development time. •  Benefits from the input of several people o  Estimates are shared amongst the team. • Supports ongoing planning o  Facilitate planning discussions at the right level. • Easy to change o  Can be revised, split, etc. © 2014 Intelliware Development Inc. The application of the Law of Diminishing Returns to estimating
  • 9. 9 Estimate Values • Estimates can be measured in terms of: o  Points. o  Ideal days. o  Any other unit of measurement that makes sense to the team. •  Common estimating scales: o  Standard interval – 1, 2, 3, … o  Fibonacci series – 1, 2, 3, 5, 8, 13, 21, … o  Doubling interval – 1, 2, 4, 8, 16, … © 2014 Intelliware Development Inc. The Fibonacci Series
  • 10. 10 What is Velocity in Estimating? • A measure of the rate of progress. • Needed for iteration and release planning. • Usually measured in terms of points or ideal days per iteration. • Converts ideal time or estimates to duration. • Corrects for variability and errors in estimation. © 2014 Intelliware Development Inc. A typical velocity tracking plot
  • 11. 11 How Is Velocity Determined? Three Primary Methods: 1.  Historical Values o  Use observed velocity from past iterations. 2.  Test Iterations o  Run a test iteration and measure actual velocity. 3.  Forecast o  Compare available staff hours with story task breakdown estimates. © 2014 Intelliware Development Inc. Velocity Chart Another example of a velocity chart
  • 12. 12 Planning Poker •  Recognized as one of the best ways for Agile teams to estimate because it: o  encourages the entire development team to participate; o  is easy, interactive, and fun; and o  facilitates quick consensus on estimates. © 2014 Intelliware Development Inc.
  • 13. 13 Planning Poker Procedure 1.  Team meets around a table with cards. 2.  Moderator reads out a story. 3.  Moderator answers questions. 4.  Estimators privately select a size card. 5.  Estimators show their cards. 6.  Any discrepancies are discussed, additional questions are answered. 7.  Estimators re-estimate by selecting a new size card and revealing it. 8.  Repeat. © 2014 Intelliware Development Inc.
  • 14. 14 Planning Poker – Key Things to Remember •  The moderator can be anyone…product owner, scrum master, analyst, etc. •  Keep to the left side of the effort/accuracy curve. •  Limit each round of discussion to no more than a few minutes – a timer can help. •  Convergence is usually reached on the 2nd round. •  Absolute agreement is not required. o  5, 3, 5, 8, 5 – this would be sufficient to arrive at 5 as the estimate. © 2014 Intelliware Development Inc.
  • 15. 15 For More Information Mike Cohn’s site contains a good description of Planning Poker: http://www.mountaingoatsoftware.com/agile/planning-poker The Crisp site is also a good source of Planning Poker basics: http://www.crisp.se/bocker-och-produkter/planning-poker Intelliware’s Knowledge Centre contains several resources on the basics of Agile: http://www.intelliware.com/knowledge-centre © 2014 Intelliware Development Inc.
  • 16. Check Out Other Titles From Our Agile Development Series 16© 2014 Intelliware Development Inc.
  • 17. 17 About Intelliware Development Inc. Intelliware is a custom software, mobile solutions and product development company headquartered in Toronto, Canada. Intelliware is a leader in Agile software development practices which ensure the delivery of timely high quality solutions for clients. Intelliware is engaged as a technical partner by a wide range of national and global organizations in sectors that span Financial Services, Healthcare, ICT, Retail, Manufacturing and Government. /company/intelliware-development-inc- /intelliware.inc /intelliware_inc /GooglePlusIntelliware www.intelliware.com © 2014 Intelliware Development Inc.