SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Agile Estimating
Mike Cohn

NDC London
6 December 2013

1

Agenda

What is agile planning ?
Story points
Ideal time
ker
imating with Planning Po
Est

®

© Copyright Mountain Goat Software

2
Product Backlog

Iteration Backlog

As a user…

3

Code the UI

12

As a user…

5

Write tests

8

As a user…

5

Code middle tier

4

As a user…
As a user…

2
2

Update docs

6

Automate tests

5

We’re talking
about these
right now

© Copyright Mountain Goat Software

®

3

© Copyright Mountain Goat Software

4

How long will it take…
…to drive to
Moscow?
…to read the
last Harry Potter
book?
®
Estimate size; derive duration
Size

Calculation

Duration

300
kilograms

Velocity
=20

300/20 = 15
iterations

© Copyright Mountain Goat Software

®

5

Measures of size
Traditional
measures
of size
Lines of Code
Function Points

®

Agile
measures
of size
Story points
Ideal days

© Copyright Mountain Goat Software

6
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

7

Estimating in zoo points
Lion
Kangaroo

Rhinoceros
Bear

Giraffe
Gorilla

Hippopotamus
Tiger

®

© Copyright Mountain Goat Software

8
Agenda

What is agile planning ?
Story points
Ideal time
ker
imating with Planning Po
Est

© Copyright Mountain Goat Software

®

9

© Copyright Mountain Goat Software

10

Ideal Time
How long something
will take if:
• it’s all you work on

•
•

®

no one interrupts you
and everything you
need is available
Elapsed time vs. ideal time
Ideally

But instead

•Monday has 8 hours
•Each week has 40
hours

Each day has something like:
•2 hours of meetings
•2 hours of email
•4 hours left for the project

“How long will this
take?”
• Are you answering
what is being
asked?

®

© Copyright Mountain Goat Software

11

Two big advantages to story points

1
2

®

Story points are additive; time-based
estimates may not be
Story points help avoid problems
with unit confusion

© Copyright Mountain Goat Software

12
Confusing units
Product Backlog

Iteration Backlog

As a user…

30

Code the UI

12

As a user…

50

Write tests

8

As a user…

50

Code middle tier

4

As a user…
As a user…

20
20

Update docs

6

Automate tests

5

© Copyright Mountain Goat Software

®

13

Agenda

What is agile planning ?
Story points
Ideal time
ker
imating with Planning Po
Est

®

© Copyright Mountain Goat Software

14
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

®

15

Planning Poker®–an example

Estimator Round 1 Round 2
Ana

8

Trond

5

8

Maria

8

8

Johannes
®

5

20

13
© Copyright Mountain Goat Software

16
Estimate these
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.
© Copyright Mountain Goat Software

®

17

www.PlanningPoker.com

Free, or I
wouldn’t
mention it
®

© Copyright Mountain Goat Software

18
Mike Cohn
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
twitter: mikewcohn
(888) 61-AGILE

®

© Copyright Mountain Goat Software

19

Contenu connexe

Tendances

[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 pointsScrum Breakfast Vietnam
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsAtlassian
 
Planning, scaling and flowing within your agile organization
Planning, scaling and flowing within your agile organizationPlanning, scaling and flowing within your agile organization
Planning, scaling and flowing within your agile organizationDimitri Ponomareff
 
Full-Stack Agile - The Sprint Review (Scrum)
Full-Stack Agile - The Sprint Review (Scrum)Full-Stack Agile - The Sprint Review (Scrum)
Full-Stack Agile - The Sprint Review (Scrum)Ashley-Christian Hardy
 
Agile Tribes Subway Map
Agile Tribes Subway MapAgile Tribes Subway Map
Agile Tribes Subway MapLaura Klemme
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning PokerDaniel Toader
 
Advanced Search using JQL in JIRA
Advanced Search using JQL in JIRAAdvanced Search using JQL in JIRA
Advanced Search using JQL in JIRAMAKSTraining
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupScrum Bangalore
 
Planning Poker estimating technique
Planning Poker estimating techniquePlanning Poker estimating technique
Planning Poker estimating techniqueSuhail Jamaldeen
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Charlie Talk - JQL In A Nutshell
Charlie Talk - JQL In A NutshellCharlie Talk - JQL In A Nutshell
Charlie Talk - JQL In A NutshellAtlassian
 
What is the purpose of Sprint planning meeting in Agile?
What is the purpose of Sprint planning meeting in Agile?What is the purpose of Sprint planning meeting in Agile?
What is the purpose of Sprint planning meeting in Agile?Mario Lucero
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Introduction to JIRA
Introduction to JIRAIntroduction to JIRA
Introduction to JIRARozi khan
 

Tendances (20)

Story pointing
Story pointingStory pointing
Story pointing
 
[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
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Planning, scaling and flowing within your agile organization
Planning, scaling and flowing within your agile organizationPlanning, scaling and flowing within your agile organization
Planning, scaling and flowing within your agile organization
 
Full-Stack Agile - The Sprint Review (Scrum)
Full-Stack Agile - The Sprint Review (Scrum)Full-Stack Agile - The Sprint Review (Scrum)
Full-Stack Agile - The Sprint Review (Scrum)
 
Agile Tribes Subway Map
Agile Tribes Subway MapAgile Tribes Subway Map
Agile Tribes Subway Map
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Advanced Search using JQL in JIRA
Advanced Search using JQL in JIRAAdvanced Search using JQL in JIRA
Advanced Search using JQL in JIRA
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
 
Planning Poker estimating technique
Planning Poker estimating techniquePlanning Poker estimating technique
Planning Poker estimating technique
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Charlie Talk - JQL In A Nutshell
Charlie Talk - JQL In A NutshellCharlie Talk - JQL In A Nutshell
Charlie Talk - JQL In A Nutshell
 
scrum
scrumscrum
scrum
 
What is the purpose of Sprint planning meeting in Agile?
What is the purpose of Sprint planning meeting in Agile?What is the purpose of Sprint planning meeting in Agile?
What is the purpose of Sprint planning meeting in Agile?
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Introduction to JIRA
Introduction to JIRAIntroduction to JIRA
Introduction to JIRA
 

En vedette

Agile estimation & planning
Agile estimation & planningAgile estimation & planning
Agile estimation & planningMayur Sand
 
Incorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of ChangeIncorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of ChangeMike Cohn
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasMike Cohn
 
Project Economics
Project EconomicsProject Economics
Project EconomicsMike Cohn
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentDevasis Roy
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamMike Cohn
 
STC Toronto Agile Intro - How can this possibly work?
STC Toronto Agile Intro - How can this possibly work?STC Toronto Agile Intro - How can this possibly work?
STC Toronto Agile Intro - How can this possibly work?Michael Sahota
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with ScrumMike Cohn
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Mike Cohn
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile ProjectsMike Cohn
 
Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Mike Cohn
 
User Stories
User Stories User Stories
User Stories Mike Cohn
 
Introduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. MeierIntroduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. MeierJ.D. Meier
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamMike Cohn
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project managementMike Cohn
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamMike Cohn
 

En vedette (20)

Agile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | TipsAgile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | Tips
 
Agile estimation & planning
Agile estimation & planningAgile estimation & planning
Agile estimation & planning
 
Incorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of ChangeIncorporating Learning and Expected Cost of Change
Incorporating Learning and Expected Cost of Change
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & Agilephobias
 
Project Economics
Project EconomicsProject Economics
Project Economics
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing Team
 
STC Toronto Agile Intro - How can this possibly work?
STC Toronto Agile Intro - How can this possibly work?STC Toronto Agile Intro - How can this possibly work?
STC Toronto Agile Intro - How can this possibly work?
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
 
Agile explained
Agile explainedAgile explained
Agile explained
 
Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014
 
Agile for Customer Delight
Agile for Customer DelightAgile for Customer Delight
Agile for Customer Delight
 
Online class intro to agile & scrum - final
Online class   intro to agile & scrum - finalOnline class   intro to agile & scrum - final
Online class intro to agile & scrum - final
 
User Stories
User Stories User Stories
User Stories
 
Introduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. MeierIntroduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. Meier
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed Team
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project management
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed Team
 

Similaire à Agile Estimating Techniques

Agile estimating - what's the point(s)?
Agile estimating - what's the point(s)?Agile estimating - what's the point(s)?
Agile estimating - what's the point(s)?Nexer Digital
 
From idea to ux roadmap - MakeIt Masterclass - Boost User Experience
From idea to ux roadmap - MakeIt Masterclass - Boost User ExperienceFrom idea to ux roadmap - MakeIt Masterclass - Boost User Experience
From idea to ux roadmap - MakeIt Masterclass - Boost User ExperienceClaudio Cossio
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)Amardeep Vishwakarma
 
Agility and planning : tools and processes
Agility and planning  : tools and processesAgility and planning  : tools and processes
Agility and planning : tools and processesJérôme Kehrli
 
Aglie estimation and planning
Aglie estimation and planningAglie estimation and planning
Aglie estimation and planningAlok Guha
 
Top Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowTop Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowKathy Brown
 
Invincible React States with Domain Driven Design
Invincible React States with Domain Driven Design Invincible React States with Domain Driven Design
Invincible React States with Domain Driven Design Prateek
 
(Re)inventing software development productivity
(Re)inventing software development productivity(Re)inventing software development productivity
(Re)inventing software development productivityPeter Hendriks
 
Agile software development
Agile software developmentAgile software development
Agile software developmentmentallog
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
Architecting large systems
Architecting large systemsArchitecting large systems
Architecting large systemsSimon Farrell
 
Simple Project Management by Rob-Arts
Simple Project Management by Rob-ArtsSimple Project Management by Rob-Arts
Simple Project Management by Rob-ArtsSulaiman Dawood Barry
 
Probabilistic project sizing using Randomized Branch Sampling (RBS)
Probabilistic project sizing using Randomized Branch Sampling (RBS)Probabilistic project sizing using Randomized Branch Sampling (RBS)
Probabilistic project sizing using Randomized Branch Sampling (RBS)Dimitar Bakardzhiev
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?Nicolas Georgeault
 
Group 3 slide presentation
Group 3 slide presentationGroup 3 slide presentation
Group 3 slide presentationMichael Young
 
Software Development Life Cycle Kb V8.0
Software Development Life Cycle Kb V8.0Software Development Life Cycle Kb V8.0
Software Development Life Cycle Kb V8.0vendor mail
 
Strangle The Monolith: A Data Driven Approach
Strangle The Monolith: A Data Driven ApproachStrangle The Monolith: A Data Driven Approach
Strangle The Monolith: A Data Driven ApproachVMware Tanzu
 

Similaire à Agile Estimating Techniques (20)

Agile estimating - what's the point(s)?
Agile estimating - what's the point(s)?Agile estimating - what's the point(s)?
Agile estimating - what's the point(s)?
 
From idea to ux roadmap - MakeIt Masterclass - Boost User Experience
From idea to ux roadmap - MakeIt Masterclass - Boost User ExperienceFrom idea to ux roadmap - MakeIt Masterclass - Boost User Experience
From idea to ux roadmap - MakeIt Masterclass - Boost User Experience
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
Agility and planning : tools and processes
Agility and planning  : tools and processesAgility and planning  : tools and processes
Agility and planning : tools and processes
 
Aglie estimation and planning
Aglie estimation and planningAglie estimation and planning
Aglie estimation and planning
 
Top Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowTop Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To Know
 
Invincible React States with Domain Driven Design
Invincible React States with Domain Driven Design Invincible React States with Domain Driven Design
Invincible React States with Domain Driven Design
 
Building a GooglePlay Business from Scatch
Building a GooglePlay Business from ScatchBuilding a GooglePlay Business from Scatch
Building a GooglePlay Business from Scatch
 
fast Introduction scrum
fast Introduction scrumfast Introduction scrum
fast Introduction scrum
 
(Re)inventing software development productivity
(Re)inventing software development productivity(Re)inventing software development productivity
(Re)inventing software development productivity
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Architecting large systems
Architecting large systemsArchitecting large systems
Architecting large systems
 
Simple Project Management by Rob-Arts
Simple Project Management by Rob-ArtsSimple Project Management by Rob-Arts
Simple Project Management by Rob-Arts
 
Frappe Open Day - August 2018
Frappe Open Day - August 2018Frappe Open Day - August 2018
Frappe Open Day - August 2018
 
Probabilistic project sizing using Randomized Branch Sampling (RBS)
Probabilistic project sizing using Randomized Branch Sampling (RBS)Probabilistic project sizing using Randomized Branch Sampling (RBS)
Probabilistic project sizing using Randomized Branch Sampling (RBS)
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
 
Group 3 slide presentation
Group 3 slide presentationGroup 3 slide presentation
Group 3 slide presentation
 
Software Development Life Cycle Kb V8.0
Software Development Life Cycle Kb V8.0Software Development Life Cycle Kb V8.0
Software Development Life Cycle Kb V8.0
 
Strangle The Monolith: A Data Driven Approach
Strangle The Monolith: A Data Driven ApproachStrangle The Monolith: A Data Driven Approach
Strangle The Monolith: A Data Driven Approach
 

Plus de Mike Cohn

Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Mike Cohn
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile RequirementsMike Cohn
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile PlanningMike Cohn
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile DevelopmentMike Cohn
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessMike Cohn
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileMike Cohn
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile PlanningMike Cohn
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentMike Cohn
 
Agile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementAgile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementMike Cohn
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product ManagementMike Cohn
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentMike Cohn
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User StoriesMike Cohn
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing TeamMike Cohn
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningMike Cohn
 
Planning for Contract Agile Projects
Planning for Contract Agile ProjectsPlanning for Contract Agile Projects
Planning for Contract Agile ProjectsMike Cohn
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product BacklogMike Cohn
 

Plus de Mike Cohn (18)

Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile Planning
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile Development
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued Success
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile Planning
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game Development
 
Agile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementAgile and the Seven Sins of Project Management
Agile and the Seven Sins of Project Management
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing Team
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to Planning
 
Planning for Contract Agile Projects
Planning for Contract Agile ProjectsPlanning for Contract Agile Projects
Planning for Contract Agile Projects
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
 

Dernier

Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 

Dernier (20)

Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 

Agile Estimating Techniques

  • 1. Agile Estimating Mike Cohn NDC London 6 December 2013 1 Agenda What is agile planning ? Story points Ideal time ker imating with Planning Po Est ® © Copyright Mountain Goat Software 2
  • 2. Product Backlog Iteration Backlog As a user… 3 Code the UI 12 As a user… 5 Write tests 8 As a user… 5 Code middle tier 4 As a user… As a user… 2 2 Update docs 6 Automate tests 5 We’re talking about these right now © Copyright Mountain Goat Software ® 3 © Copyright Mountain Goat Software 4 How long will it take… …to drive to Moscow? …to read the last Harry Potter book? ®
  • 3. Estimate size; derive duration Size Calculation Duration 300 kilograms Velocity =20 300/20 = 15 iterations © Copyright Mountain Goat Software ® 5 Measures of size Traditional measures of size Lines of Code Function Points ® Agile measures of size Story points Ideal days © Copyright Mountain Goat Software 6
  • 4. 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 7 Estimating in zoo points Lion Kangaroo Rhinoceros Bear Giraffe Gorilla Hippopotamus Tiger ® © Copyright Mountain Goat Software 8
  • 5. Agenda What is agile planning ? Story points Ideal time ker imating with Planning Po Est © Copyright Mountain Goat Software ® 9 © Copyright Mountain Goat Software 10 Ideal Time How long something will take if: • it’s all you work on • • ® no one interrupts you and everything you need is available
  • 6. Elapsed time vs. ideal time Ideally But instead •Monday has 8 hours •Each week has 40 hours Each day has something like: •2 hours of meetings •2 hours of email •4 hours left for the project “How long will this take?” • Are you answering what is being asked? ® © Copyright Mountain Goat Software 11 Two big advantages to story points 1 2 ® Story points are additive; time-based estimates may not be Story points help avoid problems with unit confusion © Copyright Mountain Goat Software 12
  • 7. Confusing units Product Backlog Iteration Backlog As a user… 30 Code the UI 12 As a user… 50 Write tests 8 As a user… 50 Code middle tier 4 As a user… As a user… 20 20 Update docs 6 Automate tests 5 © Copyright Mountain Goat Software ® 13 Agenda What is agile planning ? Story points Ideal time ker imating with Planning Po Est ® © Copyright Mountain Goat Software 14
  • 8. 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 ® 15 Planning Poker®–an example Estimator Round 1 Round 2 Ana 8 Trond 5 8 Maria 8 8 Johannes ® 5 20 13 © Copyright Mountain Goat Software 16
  • 9. Estimate these 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. © Copyright Mountain Goat Software ® 17 www.PlanningPoker.com Free, or I wouldn’t mention it ® © Copyright Mountain Goat Software 18