SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
Mike 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 Management
Mike Cohn
 
Planning for Contract Agile Projects
Planning for Contract Agile ProjectsPlanning for Contract Agile Projects
Planning for Contract Agile Projects
Mike Cohn
 
Becoming an Effective Product Owner
Becoming an Effective Product OwnerBecoming an Effective Product Owner
Becoming an Effective Product Owner
Mike Cohn
 
GASPing Toward the Future: A Look at What’s In Store for Scrum
GASPing Toward the Future: A Look at What’s In Store for ScrumGASPing Toward the Future: A Look at What’s In Store for Scrum
GASPing Toward the Future: A Look at What’s In Store for Scrum
Mike 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 Assessment
Mike Cohn
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
Mike Cohn
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
Mike Cohn
 
Project Economics
Project EconomicsProject Economics
Project Economics
Mike Cohn
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
Mike Cohn
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & Agilephobias
Mike Cohn
 
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
Mike Cohn
 

Tendances (20)

Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
 
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
 
Planning for Contract Agile Projects
Planning for Contract Agile ProjectsPlanning for Contract Agile Projects
Planning for Contract Agile Projects
 
Becoming an Effective Product Owner
Becoming an Effective Product OwnerBecoming an Effective Product Owner
Becoming an Effective Product Owner
 
User Stories
User Stories User Stories
User Stories
 
GASPing Toward the Future: A Look at What’s In Store for Scrum
GASPing Toward the Future: A Look at What’s In Store for ScrumGASPing Toward the Future: A Look at What’s In Store for Scrum
GASPing Toward the Future: A Look at What’s In Store for Scrum
 
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
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Project Economics
Project EconomicsProject Economics
Project Economics
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
 
ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile Development
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & Agilephobias
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint 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
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 

En vedette

Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with Agile
Mike Cohn
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
Mike 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 Team
Mike Cohn
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
Mike Cohn
 

En vedette (18)

Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with Agile
 
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?
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing Team
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile explained
Agile explainedAgile explained
Agile explained
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
 
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
 
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
 
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
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016) Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016)
 
Agile training
Agile trainingAgile training
Agile training
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
 

Similaire à Agile Estimating - NDC 2014

Aglie estimation and planning
Aglie estimation and planningAglie estimation and planning
Aglie estimation and planning
Alok Guha
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 
DA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can KokluDA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can Koklu
Can Köklü
 
Matt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetMatt Eakin - The New Tester Skillset
Matt Eakin - The New Tester Skillset
QA or the Highway
 
Resume_Arindom_Updated
Resume_Arindom_UpdatedResume_Arindom_Updated
Resume_Arindom_Updated
Arindom Biswas
 

Similaire à Agile Estimating - NDC 2014 (20)

ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
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
 
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)?
 
Aglie estimation and planning
Aglie estimation and planningAglie estimation and planning
Aglie estimation and planning
 
Agile planning and estimating
Agile planning and estimatingAgile planning and estimating
Agile planning and estimating
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationPMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Building a GooglePlay Business from Scatch
Building a GooglePlay Business from ScatchBuilding a GooglePlay Business from Scatch
Building a GooglePlay Business from Scatch
 
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
 
WellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping PresentationWellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping Presentation
 
(Re)inventing software development productivity
(Re)inventing software development productivity(Re)inventing software development productivity
(Re)inventing software development productivity
 
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
Reducing Rakuten Ichiba's development lead time - A Pattern Language- Reducing Rakuten Ichiba's development lead time - A Pattern Language-
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Frappe Open Day - August 2018
Frappe Open Day - August 2018Frappe Open Day - August 2018
Frappe Open Day - August 2018
 
Agility and planning : tools and processes
Agility and planning  : tools and processesAgility and planning  : tools and processes
Agility and planning : tools and processes
 
DA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can KokluDA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can Koklu
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
Matt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetMatt Eakin - The New Tester Skillset
Matt Eakin - The New Tester Skillset
 
Resume_Arindom_Updated
Resume_Arindom_UpdatedResume_Arindom_Updated
Resume_Arindom_Updated
 

Dernier

Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
lizamodels9
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂EscortCall Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
dlhescort
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 

Dernier (20)

Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
Call Girls From Raj Nagar Extension Ghaziabad❤️8448577510 ⊹Best Escorts Servi...
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂EscortCall Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
Call Girls In Nangloi Rly Metro ꧂…….95996 … 13876 Enjoy ꧂Escort
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 

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