SlideShare a Scribd company logo
Mike Cohn
Norwegian Developer’s Conference
6 June 2012
Agile Estimating
1
© Copyright Mountain Goat Software
®
Agenda
What is agile planning?
Story points
Ideal time
Estimating with Planning Poker
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
3
© Copyright Mountain Goat Software
®
…to drive to
Paris?
…to read the
last Harry Potter
book?
How long will it take…
4
© Copyright Mountain Goat Software
®
Size Calculation Duration
300
kilograms
Velocity
=20
300/20 = 15
iterations
Estimate size; derive duration
5
© Copyright Mountain Goat Software
®
Measures of size
Traditional
measures
of size
Lines of Code
Function Points
Agile
measures
of size
Story points
Ideal days
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
7
© Copyright Mountain Goat Software
®
Estimating in zoo points
Lion
Kangaroo
Rhinoceros
Bear
Giraffe
Gorilla
Hippopotamus
Tiger
8
© Copyright Mountain Goat Software
®
Agenda
What is agile planning?
Story points
Ideal time
Estimating with Planning Poker
9
© 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
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?
11
© 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
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
13
© Copyright Mountain Goat Software
®
Agenda
What is agile planning?
Story points
Ideal time
Estimating with Planning Poker
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
15
© 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
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
17
© Copyright Mountain Goat Software
®
Free, or I
wouldn’t
mention it
www.PlanningPoker.com
18
© Copyright Mountain Goat Software
®
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
twitter: mikewcohn
(888) 61-AGILE
Mike Cohn
19

More Related Content

PPTX
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
PDF
Kong Workshop.pdf
PDF
PPTX
Definition of done
KEY
Writing GREAT Agile User Stories
PPTX
IaaS - Infrastructure as a Service
PPTX
Estimation and Release Planning in Scrum
PDF
Creating A Product Backlog
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Kong Workshop.pdf
Definition of done
Writing GREAT Agile User Stories
IaaS - Infrastructure as a Service
Estimation and Release Planning in Scrum
Creating A Product Backlog

What's hot (20)

PDF
API Security Best Practices & Guidelines
PDF
Introduction To Scrum
PPTX
Introduction to story points
PDF
Scrum Process
PPTX
Agile
PPTX
SAFe Roadmap
PDF
How to Deploy WSO2 Enterprise Integrator in Containers
PPTX
App Modernization Pitch Deck.pptx
KEY
Agile Estimating & Planning
PDF
Agile Process Introduction
PPTX
Agile 101
PDF
Quarkus tips, tricks, and techniques
PDF
Pivotal Cloud Foundry: A Technical Overview
PPTX
Consumer-Driven Contract Testing PACT
PPTX
Agile estimation
PDF
Designing APIs with OpenAPI Spec
PPSX
Elastic-Engineering
PDF
AWS vs Azure vs Google (GCP) - Slides
PDF
Jira Agile
PPTX
Scaling Agile
API Security Best Practices & Guidelines
Introduction To Scrum
Introduction to story points
Scrum Process
Agile
SAFe Roadmap
How to Deploy WSO2 Enterprise Integrator in Containers
App Modernization Pitch Deck.pptx
Agile Estimating & Planning
Agile Process Introduction
Agile 101
Quarkus tips, tricks, and techniques
Pivotal Cloud Foundry: A Technical Overview
Consumer-Driven Contract Testing PACT
Agile estimation
Designing APIs with OpenAPI Spec
Elastic-Engineering
AWS vs Azure vs Google (GCP) - Slides
Jira Agile
Scaling Agile
Ad

Viewers also liked (20)

PDF
Agile stories, estimating and planning
PPT
Agile Estimating
PPTX
Agile Estimating and Planning Using Scrum
PPTX
Agile Estimating and Planning
PDF
Scrum in 5 Minutes
PDF
Introduction To Agile Estimating and Planning
PDF
Windows8 release preview_productguide_final_spanish
ODP
Stephany milagros grados vásquez tarea de la tyic i
PPT
User Stories: Stories for Grown-Ups
PDF
Ahmed Sidky (Keynote)
PDF
Estimating with story points
PDF
User Story Sizing using Agile Relative Estimation
PDF
Estimating Story Points in Agile - MAGIC Approach
PPTX
The Art of Storytelling
PPTX
Introduction To User Stories For Agile Product Development
PPTX
[HCM Scrum Breakfast] Agile estimation - Story points
PDF
ScrumGuides Agile Estimating And Planning With Scrum
PPTX
Agile Estimation Techniques
PDF
Introduction to User Stories
Agile stories, estimating and planning
Agile Estimating
Agile Estimating and Planning Using Scrum
Agile Estimating and Planning
Scrum in 5 Minutes
Introduction To Agile Estimating and Planning
Windows8 release preview_productguide_final_spanish
Stephany milagros grados vásquez tarea de la tyic i
User Stories: Stories for Grown-Ups
Ahmed Sidky (Keynote)
Estimating with story points
User Story Sizing using Agile Relative Estimation
Estimating Story Points in Agile - MAGIC Approach
The Art of Storytelling
Introduction To User Stories For Agile Product Development
[HCM Scrum Breakfast] Agile estimation - Story points
ScrumGuides Agile Estimating And Planning With Scrum
Agile Estimation Techniques
Introduction to User Stories
Ad

Similar to Agile Estimating (20)

PDF
Agile Estimating - NDC 2014
PDF
Agile-Estimating-Norwegian-Developers-Conference-2014.pdf
PDF
Agile Estimating
PPTX
From idea to ux roadmap - MakeIt Masterclass - Boost User Experience
PDF
Planning and Tracking Agile Projects
PDF
Agile estimating - what's the point(s)?
PPT
ABC of Agile (Scrum & Extreme Programming)
PDF
Getting Agile with Scrum
PPTX
Aglie estimation and planning
PPTX
Invincible React States with Domain Driven Design
ODP
(Re)inventing software development productivity
PDF
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PDF
Agile planning and estimating
PDF
DA 592 - Term Project Report - Berker Kozan Can Koklu
PPTX
Agile User Stories
PPTX
Building a GooglePlay Business from Scatch
PPT
WellsFargo Collaborative Roadmapping Presentation
PDF
Frappe Open Day - August 2018
PPTX
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
PDF
Top Tips Every Notes Developer Needs To Know
Agile Estimating - NDC 2014
Agile-Estimating-Norwegian-Developers-Conference-2014.pdf
Agile Estimating
From idea to ux roadmap - MakeIt Masterclass - Boost User Experience
Planning and Tracking Agile Projects
Agile estimating - what's the point(s)?
ABC of Agile (Scrum & Extreme Programming)
Getting Agile with Scrum
Aglie estimation and planning
Invincible React States with Domain Driven Design
(Re)inventing software development productivity
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
Agile planning and estimating
DA 592 - Term Project Report - Berker Kozan Can Koklu
Agile User Stories
Building a GooglePlay Business from Scatch
WellsFargo Collaborative Roadmapping Presentation
Frappe Open Day - August 2018
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
Top Tips Every Notes Developer Needs To Know

More from Mike Cohn (20)

PDF
Advanced Agile Planning - NDC 2014
PDF
Leading Self Organizing Teams - NDC 2014
PDF
User Stories for Agile Requirements
PDF
Getting Agile with Srum
PDF
Advanced Agile Planning
PDF
Getting Agile with Srum
PDF
Scaling Agile and Working with a Distributed Team
PDF
User Stories
PDF
Agile planning and project management
PDF
Scrum: Leading a Self-Organizing Team
PDF
ADAPTing to Agile Development
PDF
ADAPTing to Agile for Continued Success
PDF
ADAPTing to Enterprise Agile
PDF
Advanced Topics in Agile Planning
PDF
Agile and Scrum for Video Game Development
PDF
Agile and the Seven Sins of Project Management
PDF
Agile Product Management
PDF
Assessing Your Agility: Introducing the Comparative Agility Assessment
PDF
Overcoming Waterfallacies & Agilephobias
PDF
Incorporating Learning and Expected Cost of Change
Advanced Agile Planning - NDC 2014
Leading Self Organizing Teams - NDC 2014
User Stories for Agile Requirements
Getting Agile with Srum
Advanced Agile Planning
Getting Agile with Srum
Scaling Agile and Working with a Distributed Team
User Stories
Agile planning and project management
Scrum: Leading a Self-Organizing Team
ADAPTing to Agile Development
ADAPTing to Agile for Continued Success
ADAPTing to Enterprise Agile
Advanced Topics in Agile Planning
Agile and Scrum for Video Game Development
Agile and the Seven Sins of Project Management
Agile Product Management
Assessing Your Agility: Introducing the Comparative Agility Assessment
Overcoming Waterfallacies & Agilephobias
Incorporating Learning and Expected Cost of Change

Recently uploaded (20)

PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PPT
Data mining for business intelligence ch04 sharda
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PDF
MSPs in 10 Words - Created by US MSP Network
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PPTX
Probability Distribution, binomial distribution, poisson distribution
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
PPTX
Business Ethics - An introduction and its overview.pptx
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PDF
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
PDF
A Brief Introduction About Julia Allison
PPTX
5 Stages of group development guide.pptx
PDF
Business model innovation report 2022.pdf
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
Unit 1 Cost Accounting - Cost sheet
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
Data mining for business intelligence ch04 sharda
340036916-American-Literature-Literary-Period-Overview.ppt
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
MSPs in 10 Words - Created by US MSP Network
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Probability Distribution, binomial distribution, poisson distribution
ICG2025_ICG 6th steering committee 30-8-24.pptx
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
Nidhal Samdaie CV - International Business Consultant
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
Business Ethics - An introduction and its overview.pptx
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
A Brief Introduction About Julia Allison
5 Stages of group development guide.pptx
Business model innovation report 2022.pdf
COST SHEET- Tender and Quotation unit 2.pdf
Unit 1 Cost Accounting - Cost sheet

Agile Estimating

  • 1. Mike Cohn Norwegian Developer’s Conference 6 June 2012 Agile Estimating 1
  • 2. © Copyright Mountain Goat Software ® Agenda What is agile planning? Story points Ideal time Estimating with Planning Poker 2
  • 3. © 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 3
  • 4. © Copyright Mountain Goat Software ® …to drive to Paris? …to read the last Harry Potter book? How long will it take… 4
  • 5. © Copyright Mountain Goat Software ® Size Calculation Duration 300 kilograms Velocity =20 300/20 = 15 iterations Estimate size; derive duration 5
  • 6. © Copyright Mountain Goat Software ® Measures of size Traditional measures of size Lines of Code Function Points Agile measures of size Story points Ideal days 6
  • 7. © 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 7
  • 8. © Copyright Mountain Goat Software ® Estimating in zoo points Lion Kangaroo Rhinoceros Bear Giraffe Gorilla Hippopotamus Tiger 8
  • 9. © Copyright Mountain Goat Software ® Agenda What is agile planning? Story points Ideal time Estimating with Planning Poker 9
  • 10. © 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 10
  • 11. © 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? 11
  • 12. © 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 12
  • 13. © 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 13
  • 14. © Copyright Mountain Goat Software ® Agenda What is agile planning? Story points Ideal time Estimating with Planning Poker 14
  • 15. © 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 15
  • 16. © 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 16
  • 17. © 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 17
  • 18. © Copyright Mountain Goat Software ® Free, or I wouldn’t mention it www.PlanningPoker.com 18
  • 19. © Copyright Mountain Goat Software ® mike@mountaingoatsoftware.com www.mountaingoatsoftware.com twitter: mikewcohn (888) 61-AGILE Mike Cohn 19