SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Planning and Tracking
Agile Projects
1
Founding member and
director of Agile Alliance,
Scrum Alliance, and Agile
Project LeadershipNetwork
Founder of Mountain
Goat Software
Consultant, author,and speaker
Mike Cohn - background
© Mountain Goat Software, LLC
2
© Mountain Goat Software, LLC
Imagine...
That you’re fed up with software development
as a career
And you decide to go into the landscaping
business
moving this pile of
rock from the
front of my house
to the back
3
© Mountain Goat Software, LLC
How might you estimate this?
One way:
Look at the pile of rock and estimate how many
wheelbarrow loads it represents
After an hour, see how
many wheelbarrow loads
you’ve moved then
extrapolate the total
duration
I think that’s 80 wheelbarrow loads
After an hour I’ve moved 20 loads
So, I’ll be done in a total of 4 hours
4
© Mountain Goat Software, LLC
My landscaping
0
20
40
60
80
0900 1000 1100 1200 1300
WheelbarrowLoads
Time
5
© Mountain Goat Software, LLC
2
2
3
3 3
2
An iteration is a short,
constrained period of time
Typically 1-4 weeks
2
4
3
2
1
2
2
2
3
3 3
2
A release typically comprises
more than one iteration
Velocity is the
amount of work
planned or
completed in an
iteration.
6
© Mountain Goat Software, LLC
Strategy
Portfolio
Product
Release
Iteration
The planning onion
Daily
● Agile teams plan at
the innermost three
levels.
● Others (on the team
in the company) plan
at the outer levels.
7
© Mountain Goat Software, LLC
Relating the different planning levels
I want to...
I want to...
I want to...
I want to...
I want to...
3
5
5
2
2
Iteration2Iteration1
“Yesterday I started
on the UI; I should
of today.”
Code the UI 8
6
Code middle tier 12
Write tests 5
Automate tests 4
Product Backlog Iteration Backlog
8
© Mountain Goat Software, LLC
Iteration
Conditions of
Satisfaction
(scope)
An agile approach to planning
Release
Conditions of
Satisfaction
(scope, schedule,
resources)
Release planning
Iteration
planning
Feedback
Feedback
Development
Product
increment
9
© Mountain Goat Software, LLC
Estimating
Release planning
Burndown charts
Agenda
10
© Mountain Goat Software, LLC
Story points
Probably the most commonly used estimating
unit among agile teams today
Name is derived from agile teams commonly
expressing requirements as “user stories”
Based on a combination of the size and
complexity of the work
Unitless but numerically relevant estimates
A 10-point user story is expected to take twice as
long as a 5-point user story
11
© Mountain Goat Software, LLC
Consider these two piles of work
What story point values
might we put on these?
12
© Mountain Goat Software, LLC
Zoo points
Assign “zoo
points” to the
following breeds Lion
Kangaroo
Rhinocerus
Bear
Giraffe
Gorilla
Hippopotamus
Tiger
13
© Mountain Goat Software, LLC
Three key advantages
Estimating in story points:
1. Forces the use of relative estimating
Studies have shown we’re better at this†
2. Focuses us on estimating the size, not the duration
We derive duration empirically by seeing how much we
complete per iteration
3. Puts estimates in units that we can add together
Time based estimates are not additive
†Lederer and Prasad, 1998. A Causal Model for Software Cost Estimating Error andVicinanza et al.,
1991. Software Effort Estimation:An Exploratory Study of Expert Performance.
14
© Mountain Goat Software, LLC
“Yesterday I started
on the UI; I should
of today.”
Comparing apples to apples
I want to...
I want to...
I want to...
I want to...
I want to...
3
5
5
2
3
Code the UI 8
6
Code middle tier 12
Write tests 5
Automate tests 4
Product Backlog Sprint Backlog
30
50
50
20
20
15
© Mountain Goat Software, LLC
Planning poker for estimating
An iterative approach to estimating, loosely based on
wideband Delphi
Steps
1. Each estimator is given a deck of cards, each card has a
valid estimate written on it
2. Customer/Product owner reads a story and it’s discussed
3. Each estimator selects a card that’s his or her estimate
4. Cards are turned over so all can see them
5. Discuss differences (especially outliers)
6. Re-estimate until estimates converge
16
© Mountain Goat Software, LLC
Planning poker - an example
Estimator Round 1 Round 2
Susan
Vadim
Ann
Chris
3 5
8 5
2 5
5 8
2013853
2
1
17
© Mountain Goat Software, LLC
Estimate these
Product backlog item Estimate
Read a high-level, 10-page overview of agile software
development in People magazine.
Read a densely written 5-page research paper about agile
software development in an academic journal.
Write the product backlog for a simple eCommerce site
that sells only clocks.
Recruit, interview, and hire a new member for your team.
Create a 60-minute presentation about agile estimating
and planning for your coworkers.
Wash and wax your boss’ Porsche.
Read a 150-page book on agile software development.
Write an 8-page summary of that book for your boss.
18
© Mountain Goat Software, LLC
Why planning poker works
Those who will do the work, estimate
the work1
Estimators are required to justify
estimates2, 3
Focuses most estimates within an
approximate one order of magnitude4, 5
1Jørgensen, Magne. 2004. A Review of Studies on Expert Estimation of Software Development
Effort.
2Hagafors, R., and B. Brehmer. 1983. Does Having to Justify One’s Decisions Change the Nature of
the Decision Process?
3Brenner, et al. 1996. On the Evaluation of One-sided Evidence.
4Miranda, Eduardo. 2001. Improving Subjective Estimates Using Paired Comparisons.
5Saaty,Thomas. 1996. Multicriteria Decision Making:The Analytic Hierarchy Process.
19
© Mountain Goat Software, LLC
Why planning poker works
Combining of individual estimates6 through
group discussion7 leads to better estimates
Emphasizes relative rather than absolute
estimating
Estimates are constrained to a set of values so
we don’t waste time in meaningless arguments
Everyone’s opinion is heard
It’s quick and fun
6Hoest, Martin, and Claes Wohlin. 1998. An Experimental Study of Individual Subjective Effort
Estimations and Combinations of the Estimates.
7Jørgensen, Magne, and Kjetil Moløkken. 2002. Combination of Software Development
Effort Prediction Intervals:Why,When and How?
20
© Mountain Goat Software, LLC
Reduces impact of irrelevant
information
Given project spec.
Group A
Given same spec but with
estimation-irrelevant details added:
end users’ desktop applications
user passwords,
etc.
Group B
39 hours
20 hours
Source: How to avoid impact from irrelevant and misleading information on your cost estimates,
Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,
Simula Research Labs Estimation Seminar, Oslo, Norway 2006.
21
© Mountain Goat Software, LLC
Given a one-project spec.
Group A
Given a spec with exactly the same
text but was 7 pages long
Increased length achieved through
double line space
wide margins
larger font size
more space between paragraphs
Group B
173 hours
117 hours
Source: How to avoid impact from irrelevant and misleading information on your cost estimates,
Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,
Simula Research Labs Estimation Seminar, Oslo, Norway 2006.
22
© Mountain Goat Software, LLC
Extra requirements
Given requirements R1–R4
Group A
Given requirements R1–R5
Group B
4 hours
4 hours
Given requirements R1–R5
but told to estimate R1–R4 only
Group C
8 hours!
Source: How to avoid impact from irrelevant and misleading information on your cost estimates,
Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,
Simula Research Labs Estimation Seminar, Oslo, Norway 2006.
23
© Mountain Goat Software, LLC
Reduces likelihood of anchoring
Given a product spec
Control group
456 hours
Given the same product spec
Told the customer thinks 500 hours is a
reasonable estimate but that
The customer knows very little about the
implications of his spec on the estimate
High anchor group
555 hours
Same as high but customer thinks 50 hours
Low anchor group
99 hours
Source: How to avoid impact from irrelevant and misleading information on your cost estimates,
Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,
Simula Research Labs Estimation Seminar, Oslo, Norway 2006.
24
© Mountain Goat Software, LLC
Estimating
Release planning
Burndown charts
Agenda
25
© Mountain Goat Software, LLC
Release planning
To answer questions such as:
How much will be done by 30 June?
When can we ship with this set of features?
How many people or teams should be on this
project?
Purpose
Velocity
The length of the project
Prioritized product backlog
Inputs
26
© Mountain Goat Software, LLC
Iteration 3-4
An example with velocity=14
Iteration 1
Story A
5
Story B
8
Story E
1
Story C
3
Story D
5
Story F
5
Story G
1
Story H
13
Story I
5
Story J
8
Story A
5 Story B
8
Story E
1
Iteration 2
Story C
3 Story D
5
Story F
5 Story G
1
Story H
13 Story I
5
Story J
8
27
© Mountain Goat Software, LLC
Updating the release plan
0
10
20
30
40
1 2 3 4 5 6 7 8 9
Iterations
Mean (Worst 3) = 28
Mean (Last 8) = 33
Last Observation = 36
Use multiple views of observed velocity
28
© Mountain Goat Software, LLC
Extrapolate from velocity
29
© Mountain Goat Software, LLC
Estimating
Release planning
Burndown charts
Agenda
30
© Mountain Goat Software, LLC
How’s my landscaping coming?
0
20
40
60
80
0900 1000 1100 1200 1300
WheelbarrowLoads
Time
This is called a
burndown chart.
31
© Mountain Goat Software, LLC
Remember the different levels?
I want to...
I want to...
I want to...
I want to...
I want to...
3
5
5
2
2
Iteration2Iteration1
“Yesterday I started
on the UI; I should
of today.”
Code the UI 8
6
Code middle tier 12
Write tests 5
Automate tests 4
Product Backlog Iteration Backlog
We can track
burndown at
both levels
32
© Mountain Goat Software, LLC
An iteration burndown chart
0
200
400
600
800
1,000 4/29/02
5/6/02
5/13/02
5/20/02
5/24/02
Hours
33
© Mountain Goat Software, LLC
A release burndown chartStoryPoints
Iterations
600
450
300
150
0
1 2 3 4 5
Four Lessons
Burndown charts:
● Show net progress
● Raise questions; they don’t
answer them
● Facilitate early discussions
● Make it impossible to lie
34
© Mountain Goat Software, LLC
Mike Cohn contact info
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
(720) 890-6110 (office)
(303) 810-2190 (mobile)
35

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
Mike Cohn
 
Agile Requirements & Design
Agile Requirements & DesignAgile Requirements & Design
Agile Requirements & Design
Mike Cottmeyer
 

Was ist angesagt? (20)

Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447
 
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.ioSLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
Ib slidedeck
Ib slidedeckIb slidedeck
Ib slidedeck
 
Introduction To Agile Estimating and Planning
Introduction To Agile Estimating and PlanningIntroduction To Agile Estimating and Planning
Introduction To Agile Estimating and Planning
 
Improve The Planner Experience With Groovy
Improve The Planner Experience With GroovyImprove The Planner Experience With Groovy
Improve The Planner Experience With Groovy
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Big agile - It's not just for small projects anymore
Big agile - It's not just for small projects anymoreBig agile - It's not just for small projects anymore
Big agile - It's not just for small projects anymore
 
Using REST with EPM Cloud Planning
Using REST with EPM Cloud PlanningUsing REST with EPM Cloud Planning
Using REST with EPM Cloud Planning
 
GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
  GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS  GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
 
Scrum Master 101
Scrum Master 101Scrum Master 101
Scrum Master 101
 
How JIRA Core Helps 300,000 Houses Become Smarter
How JIRA Core Helps 300,000 Houses Become SmarterHow JIRA Core Helps 300,000 Houses Become Smarter
How JIRA Core Helps 300,000 Houses Become Smarter
 
Agile Requirements Stories and Backlogs
Agile Requirements Stories and BacklogsAgile Requirements Stories and Backlogs
Agile Requirements Stories and Backlogs
 
Agile Requirements & Design
Agile Requirements & DesignAgile Requirements & Design
Agile Requirements & Design
 
"Hack Your Project" by Andrea Fryrear and David Lesue
"Hack Your Project" by Andrea Fryrear and David Lesue"Hack Your Project" by Andrea Fryrear and David Lesue
"Hack Your Project" by Andrea Fryrear and David Lesue
 
Sell scrum in 15 min
Sell scrum in 15 minSell scrum in 15 min
Sell scrum in 15 min
 
Google Professional-Data-Engineer Cheat Sheet PDF ~ Brain Dumps
Google Professional-Data-Engineer Cheat Sheet PDF ~ Brain DumpsGoogle Professional-Data-Engineer Cheat Sheet PDF ~ Brain Dumps
Google Professional-Data-Engineer Cheat Sheet PDF ~ Brain Dumps
 
A Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps WorldA Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps World
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project plan
 

Andere mochten auch

Release Planning with User Stories
Release Planning with User StoriesRelease Planning with User Stories
Release Planning with User Stories
Jamie Nicholson
 
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
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
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
 

Andere mochten auch (20)

Release Planning with User Stories
Release Planning with User StoriesRelease Planning with User Stories
Release Planning with User Stories
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing Team
 
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 Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
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?
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
 
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
 
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
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
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)
 

Ähnlich wie Planning and Tracking Agile Projects

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ü
 
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docxWeek 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
estefana2345678
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
Mike Cohn
 
Agile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_pptAgile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_ppt
Hitesh Kumar
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
Hiep Luong
 

Ähnlich wie Planning and Tracking Agile Projects (20)

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
 
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docxWeek 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
 
Resume_Pratheeshkumar
Resume_PratheeshkumarResume_Pratheeshkumar
Resume_Pratheeshkumar
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
SE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptxSE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptx
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
 
Chapter 05 Software effort estimation PartII_final
Chapter 05 Software effort estimation PartII_finalChapter 05 Software effort estimation PartII_final
Chapter 05 Software effort estimation PartII_final
 
Agile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_pptAgile_SDLC_Node.js@Paypal_ppt
Agile_SDLC_Node.js@Paypal_ppt
 
GenAIforPPs100223.pdf
GenAIforPPs100223.pdfGenAIforPPs100223.pdf
GenAIforPPs100223.pdf
 
Accelerate Go-To-Market Speed in a CI/CD Environment
Accelerate Go-To-Market Speed in a CI/CD EnvironmentAccelerate Go-To-Market Speed in a CI/CD Environment
Accelerate Go-To-Market Speed in a CI/CD Environment
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Mythical Man Month Essays on Software Engineering
Mythical Man Month Essays on Software EngineeringMythical Man Month Essays on Software Engineering
Mythical Man Month Essays on Software Engineering
 
Highlight OpenStack survey
Highlight OpenStack surveyHighlight OpenStack survey
Highlight OpenStack survey
 
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with ScrumEscaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
 
santosh_kumar
santosh_kumarsantosh_kumar
santosh_kumar
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 

Mehr von 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
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
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
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing Team
Mike Cohn
 

Mehr von Mike Cohn (13)

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
 
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 Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
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
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing Team
 

Kürzlich hochgeladen

Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
Renandantas16
 
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
 

Kürzlich hochgeladen (20)

👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
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
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
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
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 

Planning and Tracking Agile Projects

  • 2. Founding member and director of Agile Alliance, Scrum Alliance, and Agile Project LeadershipNetwork Founder of Mountain Goat Software Consultant, author,and speaker Mike Cohn - background © Mountain Goat Software, LLC 2
  • 3. © Mountain Goat Software, LLC Imagine... That you’re fed up with software development as a career And you decide to go into the landscaping business moving this pile of rock from the front of my house to the back 3
  • 4. © Mountain Goat Software, LLC How might you estimate this? One way: Look at the pile of rock and estimate how many wheelbarrow loads it represents After an hour, see how many wheelbarrow loads you’ve moved then extrapolate the total duration I think that’s 80 wheelbarrow loads After an hour I’ve moved 20 loads So, I’ll be done in a total of 4 hours 4
  • 5. © Mountain Goat Software, LLC My landscaping 0 20 40 60 80 0900 1000 1100 1200 1300 WheelbarrowLoads Time 5
  • 6. © Mountain Goat Software, LLC 2 2 3 3 3 2 An iteration is a short, constrained period of time Typically 1-4 weeks 2 4 3 2 1 2 2 2 3 3 3 2 A release typically comprises more than one iteration Velocity is the amount of work planned or completed in an iteration. 6
  • 7. © Mountain Goat Software, LLC Strategy Portfolio Product Release Iteration The planning onion Daily ● Agile teams plan at the innermost three levels. ● Others (on the team in the company) plan at the outer levels. 7
  • 8. © Mountain Goat Software, LLC Relating the different planning levels I want to... I want to... I want to... I want to... I want to... 3 5 5 2 2 Iteration2Iteration1 “Yesterday I started on the UI; I should of today.” Code the UI 8 6 Code middle tier 12 Write tests 5 Automate tests 4 Product Backlog Iteration Backlog 8
  • 9. © Mountain Goat Software, LLC Iteration Conditions of Satisfaction (scope) An agile approach to planning Release Conditions of Satisfaction (scope, schedule, resources) Release planning Iteration planning Feedback Feedback Development Product increment 9
  • 10. © Mountain Goat Software, LLC Estimating Release planning Burndown charts Agenda 10
  • 11. © Mountain Goat Software, LLC Story points Probably the most commonly used estimating unit among agile teams today Name is derived from agile teams commonly expressing requirements as “user stories” Based on a combination of the size and complexity of the work Unitless but numerically relevant estimates A 10-point user story is expected to take twice as long as a 5-point user story 11
  • 12. © Mountain Goat Software, LLC Consider these two piles of work What story point values might we put on these? 12
  • 13. © Mountain Goat Software, LLC Zoo points Assign “zoo points” to the following breeds Lion Kangaroo Rhinocerus Bear Giraffe Gorilla Hippopotamus Tiger 13
  • 14. © Mountain Goat Software, LLC Three key advantages Estimating in story points: 1. Forces the use of relative estimating Studies have shown we’re better at this† 2. Focuses us on estimating the size, not the duration We derive duration empirically by seeing how much we complete per iteration 3. Puts estimates in units that we can add together Time based estimates are not additive †Lederer and Prasad, 1998. A Causal Model for Software Cost Estimating Error andVicinanza et al., 1991. Software Effort Estimation:An Exploratory Study of Expert Performance. 14
  • 15. © Mountain Goat Software, LLC “Yesterday I started on the UI; I should of today.” Comparing apples to apples I want to... I want to... I want to... I want to... I want to... 3 5 5 2 3 Code the UI 8 6 Code middle tier 12 Write tests 5 Automate tests 4 Product Backlog Sprint Backlog 30 50 50 20 20 15
  • 16. © Mountain Goat Software, LLC Planning poker for estimating An iterative approach to estimating, loosely based on wideband Delphi Steps 1. Each estimator is given a deck of cards, each card has a valid estimate written on it 2. Customer/Product owner reads a story and it’s discussed 3. Each estimator selects a card that’s his or her estimate 4. Cards are turned over so all can see them 5. Discuss differences (especially outliers) 6. Re-estimate until estimates converge 16
  • 17. © Mountain Goat Software, LLC Planning poker - an example Estimator Round 1 Round 2 Susan Vadim Ann Chris 3 5 8 5 2 5 5 8 2013853 2 1 17
  • 18. © Mountain Goat Software, LLC Estimate these Product backlog item Estimate Read a high-level, 10-page overview of agile software development in People magazine. Read a densely written 5-page research paper about agile software development in an academic journal. Write the product backlog for a simple eCommerce site that sells only clocks. Recruit, interview, and hire a new member for your team. Create a 60-minute presentation about agile estimating and planning for your coworkers. Wash and wax your boss’ Porsche. Read a 150-page book on agile software development. Write an 8-page summary of that book for your boss. 18
  • 19. © Mountain Goat Software, LLC Why planning poker works Those who will do the work, estimate the work1 Estimators are required to justify estimates2, 3 Focuses most estimates within an approximate one order of magnitude4, 5 1Jørgensen, Magne. 2004. A Review of Studies on Expert Estimation of Software Development Effort. 2Hagafors, R., and B. Brehmer. 1983. Does Having to Justify One’s Decisions Change the Nature of the Decision Process? 3Brenner, et al. 1996. On the Evaluation of One-sided Evidence. 4Miranda, Eduardo. 2001. Improving Subjective Estimates Using Paired Comparisons. 5Saaty,Thomas. 1996. Multicriteria Decision Making:The Analytic Hierarchy Process. 19
  • 20. © Mountain Goat Software, LLC Why planning poker works Combining of individual estimates6 through group discussion7 leads to better estimates Emphasizes relative rather than absolute estimating Estimates are constrained to a set of values so we don’t waste time in meaningless arguments Everyone’s opinion is heard It’s quick and fun 6Hoest, Martin, and Claes Wohlin. 1998. An Experimental Study of Individual Subjective Effort Estimations and Combinations of the Estimates. 7Jørgensen, Magne, and Kjetil Moløkken. 2002. Combination of Software Development Effort Prediction Intervals:Why,When and How? 20
  • 21. © Mountain Goat Software, LLC Reduces impact of irrelevant information Given project spec. Group A Given same spec but with estimation-irrelevant details added: end users’ desktop applications user passwords, etc. Group B 39 hours 20 hours Source: How to avoid impact from irrelevant and misleading information on your cost estimates, Magne Jørgensen and Stein Grimstad, Simula Research Laboratory, Simula Research Labs Estimation Seminar, Oslo, Norway 2006. 21
  • 22. © Mountain Goat Software, LLC Given a one-project spec. Group A Given a spec with exactly the same text but was 7 pages long Increased length achieved through double line space wide margins larger font size more space between paragraphs Group B 173 hours 117 hours Source: How to avoid impact from irrelevant and misleading information on your cost estimates, Magne Jørgensen and Stein Grimstad, Simula Research Laboratory, Simula Research Labs Estimation Seminar, Oslo, Norway 2006. 22
  • 23. © Mountain Goat Software, LLC Extra requirements Given requirements R1–R4 Group A Given requirements R1–R5 Group B 4 hours 4 hours Given requirements R1–R5 but told to estimate R1–R4 only Group C 8 hours! Source: How to avoid impact from irrelevant and misleading information on your cost estimates, Magne Jørgensen and Stein Grimstad, Simula Research Laboratory, Simula Research Labs Estimation Seminar, Oslo, Norway 2006. 23
  • 24. © Mountain Goat Software, LLC Reduces likelihood of anchoring Given a product spec Control group 456 hours Given the same product spec Told the customer thinks 500 hours is a reasonable estimate but that The customer knows very little about the implications of his spec on the estimate High anchor group 555 hours Same as high but customer thinks 50 hours Low anchor group 99 hours Source: How to avoid impact from irrelevant and misleading information on your cost estimates, Magne Jørgensen and Stein Grimstad, Simula Research Laboratory, Simula Research Labs Estimation Seminar, Oslo, Norway 2006. 24
  • 25. © Mountain Goat Software, LLC Estimating Release planning Burndown charts Agenda 25
  • 26. © Mountain Goat Software, LLC Release planning To answer questions such as: How much will be done by 30 June? When can we ship with this set of features? How many people or teams should be on this project? Purpose Velocity The length of the project Prioritized product backlog Inputs 26
  • 27. © Mountain Goat Software, LLC Iteration 3-4 An example with velocity=14 Iteration 1 Story A 5 Story B 8 Story E 1 Story C 3 Story D 5 Story F 5 Story G 1 Story H 13 Story I 5 Story J 8 Story A 5 Story B 8 Story E 1 Iteration 2 Story C 3 Story D 5 Story F 5 Story G 1 Story H 13 Story I 5 Story J 8 27
  • 28. © Mountain Goat Software, LLC Updating the release plan 0 10 20 30 40 1 2 3 4 5 6 7 8 9 Iterations Mean (Worst 3) = 28 Mean (Last 8) = 33 Last Observation = 36 Use multiple views of observed velocity 28
  • 29. © Mountain Goat Software, LLC Extrapolate from velocity 29
  • 30. © Mountain Goat Software, LLC Estimating Release planning Burndown charts Agenda 30
  • 31. © Mountain Goat Software, LLC How’s my landscaping coming? 0 20 40 60 80 0900 1000 1100 1200 1300 WheelbarrowLoads Time This is called a burndown chart. 31
  • 32. © Mountain Goat Software, LLC Remember the different levels? I want to... I want to... I want to... I want to... I want to... 3 5 5 2 2 Iteration2Iteration1 “Yesterday I started on the UI; I should of today.” Code the UI 8 6 Code middle tier 12 Write tests 5 Automate tests 4 Product Backlog Iteration Backlog We can track burndown at both levels 32
  • 33. © Mountain Goat Software, LLC An iteration burndown chart 0 200 400 600 800 1,000 4/29/02 5/6/02 5/13/02 5/20/02 5/24/02 Hours 33
  • 34. © Mountain Goat Software, LLC A release burndown chartStoryPoints Iterations 600 450 300 150 0 1 2 3 4 5 Four Lessons Burndown charts: ● Show net progress ● Raise questions; they don’t answer them ● Facilitate early discussions ● Make it impossible to lie 34
  • 35. © Mountain Goat Software, LLC Mike Cohn contact info mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 (office) (303) 810-2190 (mobile) 35