Mike Cohn
Norwegian Developer’s Conference
6 June 2014
Agile Estimating
© Copyright Mountain Goat Software
®
Agenda
What is agile planning?
Story points
Ideal time
Estimating with Planning Poker
1
2
© Copyright Mountain Goat Software
®
Iteration Backlog
Code the UI 12
Write tests 8
Code middle tier 4
Update docs 6
Automate tests 5
As a user…
Product Backlog
As a user…
As a user…
As a user…
As a user…
3
5
5
2
2
We’re talking
about these
right now
© Copyright Mountain Goat Software
®
…to drive to
Paris?
…to read the
last Harry Potter
book?
How long will it take…
3
4
© Copyright Mountain Goat Software
®
Size Calculation Duration
300
kilograms
Velocity
=20
300/20 = 15
iterations
Estimate size; derive duration
© Copyright Mountain Goat Software
®
Measures of size
Traditional
measures
of size
Lines of Code
Function Points
Agile
measures
of size
Story points
Ideal days
5
6
© Copyright Mountain Goat Software
®
Story points
How long a user story will take (effort)
Influenced by complexity, uncertainty, risk,
volume of work, etc.
Relative values are what is important:
A login screen is a 2.
A search feature is an 8.
Basic math properties should hold
5+5 = 10
© Copyright Mountain Goat Software
®
Estimating in zoo points
Lion
Kangaroo
Rhinoceros
Bear
Giraffe
Gorilla
Hippopotamus
Tiger
7
8
© Copyright Mountain Goat Software
®
Agenda
What is agile planning?
Story points
Ideal time
Estimating with Planning Poker
© Copyright Mountain Goat Software
®
Ideal Time
How long something
will take if:
• it’s all you work on
• no one interrupts you
• and everything you
need is available
9
10
© Copyright Mountain Goat Software
®
Elapsed time vs. ideal time
•Monday has 8 hours
•Each week has 40
hours
Ideally
Each day has something like:
•2 hours of meetings
•2 hours of email
•4 hours left for the project
But instead
“How long will this
take?”
•Are you answering
what is being
asked?
© Copyright Mountain Goat Software
®
Story points are additive; time-based
estimates may not be1
Story points help avoid problems
with unit confusion2
Two big advantages to story points
11
12
© Copyright Mountain Goat Software
®
Confusing units
Iteration Backlog
Code the UI 12
Write tests 8
Code middle tier 4
Update docs 6
Automate tests 5
As a user…
Product Backlog
As a user…
As a user…
As a user…
As a user…
30
50
50
20
20
© Copyright Mountain Goat Software
®
Agenda
What is agile planning?
Story points
Ideal time
Estimating with Planning Poker
13
14
© Copyright Mountain Goat Software
®
Planning Poker®
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 at the same time
Discuss differences (especially outliers)
Re-estimate until estimates converge
© Copyright Mountain Goat Software
®
Estimator Round 1
Trond 5
Ana 5
Maria 8
Johannes 20
Round 2
8
8
8
13
Planning Poker®–an example
15
16
© Copyright Mountain Goat Software
®
Product Backlog Items Estimate
Read (and understand) a high-level, 10-page overview of agile
software development in a celebrity news magazine.
Read (and understand) a densely written 5-page research paper
about agile software development in an academic journal.
Your uncle owns a clock store and wants to sell clocks over the
internet. Write a basic product backlog for him covering what
he’ll need his website to do.
Recruit, interview, and hire a new member for your team.
Create a 60-minute presentation about agile software
development for your coworkers.
Wash and wax your boss’ Porsche.
Read (and understand) a 150-page book on agile software
development.
Write a 5-page summary of this conference for your boss.
Estimate these
© Copyright Mountain Goat Software
®
Free, or I
wouldn’t
mention it
www.PlanningPoker.com
17
18
© Copyright Mountain Goat Software
®
FrontRowAgile.com
Online
video
training
© Copyright Mountain Goat Software
®
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
twitter: mikewcohn
(888) 61-AGILE
Mike Cohn
19
20

More Related Content

PDF
ADAPTing to Agile for Continued Success
PDF
Agile Estimating
PDF
Advanced Topics in Agile Planning
PDF
Agile planning and project management
PDF
Getting Agile with Srum
PDF
Prioritizing Your Product Backlog
PDF
Experiencing Agility From Requirements to Planning
PDF
Getting Agile with Srum
ADAPTing to Agile for Continued Success
Agile Estimating
Advanced Topics in Agile Planning
Agile planning and project management
Getting Agile with Srum
Prioritizing Your Product Backlog
Experiencing Agility From Requirements to Planning
Getting Agile with Srum

What's hot (20)

PDF
Getting Agile with Scrum
PDF
Agile and Scrum for Video Game Development
PDF
Agile and the Seven Sins of Project Management
PDF
Planning for Contract Agile Projects
PDF
Becoming an Effective Product Owner
PDF
User Stories
PDF
GASPing Toward the Future: A Look at What’s In Store for Scrum
PDF
Assessing Your Agility: Introducing the Comparative Agility Assessment
PDF
Advanced Agile Planning - NDC 2014
PDF
Agile Estimating
PDF
Agile Product Management
PDF
Project Economics
PDF
ADAPTing to Enterprise Agile
PDF
ADAPTing to Agile Development
PDF
Selecting a Development Process
PPT
Agile Project Management
PDF
Overcoming Waterfallacies & Agilephobias
PPTX
The Essence of Sprint Planning : Presented by Sprint Planning
PDF
Incorporating Learning and Expected Cost of Change
PPT
Agile Methodologies And Extreme Programming
Getting Agile with Scrum
Agile and Scrum for Video Game Development
Agile and the Seven Sins of Project Management
Planning for Contract Agile Projects
Becoming an Effective Product Owner
User Stories
GASPing Toward the Future: A Look at What’s In Store for Scrum
Assessing Your Agility: Introducing the Comparative Agility Assessment
Advanced Agile Planning - NDC 2014
Agile Estimating
Agile Product Management
Project Economics
ADAPTing to Enterprise Agile
ADAPTing to Agile Development
Selecting a Development Process
Agile Project Management
Overcoming Waterfallacies & Agilephobias
The Essence of Sprint Planning : Presented by Sprint Planning
Incorporating Learning and Expected Cost of Change
Agile Methodologies And Extreme Programming
Ad

Viewers also liked (18)

PDF
Succeeding with Agile
PPTX
STC Toronto Agile Intro - How can this possibly work?
PDF
Scrum: Leading a Self-Organizing Team
PPTX
Agile Software Development
PDF
Planning and Tracking Agile Projects
PPTX
Agile for Customer Delight
PPTX
Online class intro to agile & scrum - final
PPTX
Introduction to Agile, by J.D. Meier
PDF
Scaling Agile and Working with a Distributed Team
PDF
Scaling Agile and Working with a Distributed Team
PPT
A Gentle Introduction To Agile
PPT
Introduction to Agile & Scrum
PDF
Introduction to User Stories
PDF
Intro to Agile Innovation (Agile 2016)
PDF
Agile training
PPT
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
PDF
Agile Project Management - An introduction to Agile and the new PMI-ACP
Succeeding with Agile
STC Toronto Agile Intro - How can this possibly work?
Scrum: Leading a Self-Organizing Team
Agile Software Development
Planning and Tracking Agile Projects
Agile for Customer Delight
Online class intro to agile & scrum - final
Introduction to Agile, by J.D. Meier
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed Team
A Gentle Introduction To Agile
Introduction to Agile & Scrum
Introduction to User Stories
Intro to Agile Innovation (Agile 2016)
Agile training
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Agile Project Management - An introduction to Agile and the new PMI-ACP
Ad

Similar to Agile Estimating - NDC 2014 (20)

PPT
ABC of Agile (Scrum & Extreme Programming)
PPTX
From idea to ux roadmap - MakeIt Masterclass - Boost User Experience
PDF
Agile estimating - what's the point(s)?
PPTX
Aglie estimation and planning
PDF
Agile planning and estimating
PPTX
Agile User Stories
PDF
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PPT
Agile scrum induction
PPTX
Building a GooglePlay Business from Scatch
PPTX
Invincible React States with Domain Driven Design
PPT
WellsFargo Collaborative Roadmapping Presentation
ODP
(Re)inventing software development productivity
PPTX
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
PDF
Agile practices for management
PDF
Frappe Open Day - August 2018
PPTX
Agility and planning : tools and processes
PDF
DA 592 - Term Project Report - Berker Kozan Can Koklu
PPT
Scrum introduc.ppt
PDF
Matt Eakin - The New Tester Skillset
DOC
Resume_Arindom_Updated
ABC of Agile (Scrum & Extreme Programming)
From idea to ux roadmap - MakeIt Masterclass - Boost User Experience
Agile estimating - what's the point(s)?
Aglie estimation and planning
Agile planning and estimating
Agile User Stories
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
Agile scrum induction
Building a GooglePlay Business from Scatch
Invincible React States with Domain Driven Design
WellsFargo Collaborative Roadmapping Presentation
(Re)inventing software development productivity
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
Agile practices for management
Frappe Open Day - August 2018
Agility and planning : tools and processes
DA 592 - Term Project Report - Berker Kozan Can Koklu
Scrum introduc.ppt
Matt Eakin - The New Tester Skillset
Resume_Arindom_Updated

Recently uploaded (20)

PPT
Lecture notes on Business Research Methods
PDF
Charisse Litchman: A Maverick Making Neurological Care More Accessible
PPTX
CTG - Business Update 2Q2025 & 6M2025.pptx
PPTX
2 - Self & Personality 587689213yiuedhwejbmansbeakjrk
PDF
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
PDF
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
PDF
income tax laws notes important pakistan
PPT
Lecture 3344;;,,(,(((((((((((((((((((((((
PPTX
operations management : demand supply ch
PDF
1911 Gold Corporate Presentation Aug 2025.pdf
PPTX
Slide gioi thieu VietinBank Quy 2 - 2025
PPTX
TRAINNING, DEVELOPMENT AND APPRAISAL.pptx
PDF
Daniels 2024 Inclusive, Sustainable Development
PDF
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
DOCX
Center Enamel A Strategic Partner for the Modernization of Georgia's Chemical...
PDF
Environmental Law Communication: Strategies for Advocacy (www.kiu.ac.ug)
PDF
Tortilla Mexican Grill 发射点犯得上发射点发生发射点犯得上发生
PDF
NEW - FEES STRUCTURES (01-july-2024).pdf
PDF
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
PPTX
IITM - FINAL Option - 01 - 12.08.25.pptx
Lecture notes on Business Research Methods
Charisse Litchman: A Maverick Making Neurological Care More Accessible
CTG - Business Update 2Q2025 & 6M2025.pptx
2 - Self & Personality 587689213yiuedhwejbmansbeakjrk
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
income tax laws notes important pakistan
Lecture 3344;;,,(,(((((((((((((((((((((((
operations management : demand supply ch
1911 Gold Corporate Presentation Aug 2025.pdf
Slide gioi thieu VietinBank Quy 2 - 2025
TRAINNING, DEVELOPMENT AND APPRAISAL.pptx
Daniels 2024 Inclusive, Sustainable Development
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
Center Enamel A Strategic Partner for the Modernization of Georgia's Chemical...
Environmental Law Communication: Strategies for Advocacy (www.kiu.ac.ug)
Tortilla Mexican Grill 发射点犯得上发射点发生发射点犯得上发生
NEW - FEES STRUCTURES (01-july-2024).pdf
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
IITM - FINAL Option - 01 - 12.08.25.pptx

Agile Estimating - NDC 2014

  • 1. Mike Cohn Norwegian Developer’s Conference 6 June 2014 Agile Estimating © Copyright Mountain Goat Software ® Agenda What is agile planning? Story points Ideal time Estimating with Planning Poker 1 2
  • 2. © Copyright Mountain Goat Software ® Iteration Backlog Code the UI 12 Write tests 8 Code middle tier 4 Update docs 6 Automate tests 5 As a user… Product Backlog As a user… As a user… As a user… As a user… 3 5 5 2 2 We’re talking about these right now © Copyright Mountain Goat Software ® …to drive to Paris? …to read the last Harry Potter book? How long will it take… 3 4
  • 3. © Copyright Mountain Goat Software ® Size Calculation Duration 300 kilograms Velocity =20 300/20 = 15 iterations Estimate size; derive duration © Copyright Mountain Goat Software ® Measures of size Traditional measures of size Lines of Code Function Points Agile measures of size Story points Ideal days 5 6
  • 4. © Copyright Mountain Goat Software ® Story points How long a user story will take (effort) Influenced by complexity, uncertainty, risk, volume of work, etc. Relative values are what is important: A login screen is a 2. A search feature is an 8. Basic math properties should hold 5+5 = 10 © Copyright Mountain Goat Software ® Estimating in zoo points Lion Kangaroo Rhinoceros Bear Giraffe Gorilla Hippopotamus Tiger 7 8
  • 5. © Copyright Mountain Goat Software ® Agenda What is agile planning? Story points Ideal time Estimating with Planning Poker © Copyright Mountain Goat Software ® Ideal Time How long something will take if: • it’s all you work on • no one interrupts you • and everything you need is available 9 10
  • 6. © Copyright Mountain Goat Software ® Elapsed time vs. ideal time •Monday has 8 hours •Each week has 40 hours Ideally Each day has something like: •2 hours of meetings •2 hours of email •4 hours left for the project But instead “How long will this take?” •Are you answering what is being asked? © Copyright Mountain Goat Software ® Story points are additive; time-based estimates may not be1 Story points help avoid problems with unit confusion2 Two big advantages to story points 11 12
  • 7. © Copyright Mountain Goat Software ® Confusing units Iteration Backlog Code the UI 12 Write tests 8 Code middle tier 4 Update docs 6 Automate tests 5 As a user… Product Backlog As a user… As a user… As a user… As a user… 30 50 50 20 20 © Copyright Mountain Goat Software ® Agenda What is agile planning? Story points Ideal time Estimating with Planning Poker 13 14
  • 8. © Copyright Mountain Goat Software ® Planning Poker® 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 at the same time Discuss differences (especially outliers) Re-estimate until estimates converge © Copyright Mountain Goat Software ® Estimator Round 1 Trond 5 Ana 5 Maria 8 Johannes 20 Round 2 8 8 8 13 Planning Poker®–an example 15 16
  • 9. © Copyright Mountain Goat Software ® Product Backlog Items Estimate Read (and understand) a high-level, 10-page overview of agile software development in a celebrity news magazine. Read (and understand) a densely written 5-page research paper about agile software development in an academic journal. Your uncle owns a clock store and wants to sell clocks over the internet. Write a basic product backlog for him covering what he’ll need his website to do. Recruit, interview, and hire a new member for your team. Create a 60-minute presentation about agile software development for your coworkers. Wash and wax your boss’ Porsche. Read (and understand) a 150-page book on agile software development. Write a 5-page summary of this conference for your boss. Estimate these © Copyright Mountain Goat Software ® Free, or I wouldn’t mention it www.PlanningPoker.com 17 18
  • 10. © Copyright Mountain Goat Software ® FrontRowAgile.com Online video training © Copyright Mountain Goat Software ® mike@mountaingoatsoftware.com www.mountaingoatsoftware.com twitter: mikewcohn (888) 61-AGILE Mike Cohn 19 20