SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Mike Cohn
Norwegian Developer’s Conference
6 June 2014
Advanced
Agile Planning
© Copyright Mountain Goat Software
®
The planning onion
Daily
Iteration
Release
Product
Portfolio
Strategy
Team focuses here
Team focuses here
Team focuses here
1
2
© Copyright Mountain Goat Software
®
Release and iteration planning
Release Plan
Iteration 2Iteration 1 Iteration 3 Iterations 4–7
Code the … 8
Test the … 12
Design a … 8
Code the … 6
Iteration Plan
Code the … 6
Decide … 4
Test the … 6
Automate … 8
Iteration Plan
© Copyright Mountain Goat Software
®
What’s a good plan?
A good plan is one that supports reliable
decision-making
Will go from
We’ll be done in the third quarter
We’ll be done in December
We’ll be done 18 December
“It’s better to be
roughly right than
precisely wrong.”
—J.M. Keynes
3
4
© Copyright Mountain Goat Software
®
Velocity
An iteration
4
10 1
3
Velocity = 15
© Copyright Mountain Goat Software®
Velocity
A useful long-term measure of the amount of
work completed per iteration
Most useful over at least a handful of iterations
0
10
20
30
40
1 2 3 4 5 6 7 8 9
Velocity is measured
in the units you use
to estimate product
backlog items
Velocity
5
6
© Copyright Mountain Goat Software
®
Five Planning Scenarios
A team with historical data
Fixed-date plans
Fixed-scope plans
A team with no velocity data
A team changing size
© Copyright Mountain Goat Software®
Calculate a confidence interval from
historical data
27
34
35
38
39
40
40
41
45
90% confidence
interval
# of
historical
iterations
Iterations to
throw out
from each
each end
0–7 0
8–10 1
11–12 2
13–15 3
16–17 4
18–20 5
21–22 6
23–25 7
26+ 8
Sorted Velocities
7
8
© Copyright Mountain Goat Software®
Extrapolate from the velocity range
Product
Backlog
Assume there
are five
iterations left
We’ll almost certainly get here (5ₒ34=170)
The most we can realistically expect (5ₒ41=205)
© Copyright Mountain Goat Software
®
Use the online velocity
range calculator at
mountaingoatsoftware.com/tools
9
10
© Copyright Mountain Goat Software
®
Five Planning Scenarios
A team with historical data
Fixed-date plans
Fixed-scope plans
A team with no velocity data
A team changing size
© Copyright Mountain Goat Software
®
Fixed-date planning
Three steps
1. Determine how many iterations
you have.
2. Estimate velocity as a range.
3. Use that range × the number of
iterations to partition the backlog
into Will Have, Might Have, and
Won’t Have.
11
12
© Copyright Mountain Goat Software
®
Count the iterations
APRIL
1
8
15
22
29
2
9
16
23
30
3
10
17
24
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
SUN MON TUE WED THU FRI SAT
MAY
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
SUN MON TUE WED THU FRI SAT
JUNE
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
3
10
17
24
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
SUN MON TUE WED THU FRI SAT
© Copyright Mountain Goat Software
®
Determine a velocity range
0
10
20
30
40
50
StoryPoints
Iterations
30
21
25
34
25
30 29 29
13
14
© Copyright Mountain Goat Software
®
Product
Backlog
Might have
Won’t have
Will have
6ₒ25
Determine what to commit to
If you promise this
•You probably won’t get
the contract
•But will probably finish
everything if you do
If you promise this
•You will probably win
the contract
•But probably not finish
everything in time
© Copyright Mountain Goat Software
®
Balancing risk
Low
ExpectationRisk
Delivery RiskLow High
High
Promise Just
the
Will-Haves
Promise All
the
Might-Haves
15
16
© Copyright Mountain Goat Software
®
Five Planning Scenarios
A team with historical data
Fixed-date plans
Fixed-scope plans
A team with no velocity data
A team changing size
© Copyright Mountain Goat Software
®
Fixed scope planning
Three steps
1. Sum the product backlog
items.
2. Estimate velocity as a range.
3. Use the sum of the backlog
divided by the velocity
range to determine a date
range.
17
18
© Copyright Mountain Goat Software
®
= 120 story points
}=15–20
0
5
10
15
20
25
StoryPoints
Iterations
© Copyright Mountain Goat Software
®
120 ÷ 15 =
JUNE
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
3
10
17
24
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
SUN MON TUE WED THU FRI SAT
JANUARY
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
6
13
20
27
SUN MON TUE WED THU FRI SAT
FEBRUARY
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
1
8
15
22
2
9
16
23
3
10
17
24
SUN MON TUE WED THU FRI SAT
MARCH
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
SUN MON TUE WED THU FRI SAT
APRIL
1
8
15
22
29
2
9
16
23
30
3
10
17
24
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
SUN MON TUE WED THU FRI SAT
MAY
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
SUN MON TUE WED THU FRI SAT
JULY
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
SUN MON TUE WED THU FRI SAT
AUGUST
5
12
19
26
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
SUN MON TUE WED THU FRI SAT
120 ÷ 20 =
JUNE
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
3
10
17
24
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
SUN MON TUE WED THU FRI SAT
JANUARY
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
6
13
20
27
SUN MON TUE WED THU FRI SAT
FEBRUARY
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
1
8
15
22
2
9
16
23
3
10
17
24
SUN MON TUE WED THU FRI SAT
MARCH
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
SUN MON TUE WED THU FRI SAT
APRIL
1
8
15
22
29
2
9
16
23
30
3
10
17
24
4
11
18
25
5
12
19
26
6
13
20
27
7
14
21
28
SUN MON TUE WED THU FRI SAT
MAY
6
13
20
27
7
14
21
28
1
8
15
22
29
2
9
16
23
30
3
10
17
24
31
4
11
18
25
5
12
19
26
SUN MON TUE WED THU FRI SAT
If you promise the long
duration
•You probably will not
get the contract
•But it should be easy to
finish everything
If you promise the short
duration
•You probably get the
contract
•But may not finish
everything in time
19
20
© Copyright Mountain Goat Software
®
Ranges
Notice in both cases we had a range
For a fixed date project, use a scope
range:
“By that date you’ll have all of these features
and some of these.”
For a fixed-scope project, use a date
range:
“It will take us between 6 and 8 iterations to
deliver all of those features.”
© Copyright Mountain Goat Software
®
The impending tradeshow
Your company develops tools for managing agile
projects.
You’ve finished version 1.0 (on time, of course).
Now the boss needs a new version for the big
trade show that is 4 iterations away.
• Which features can you “guarantee” will be in
for the trade show?
• Which features are likely to be in? Use the following
user stories,
estimates and
velocities.
21
22
© Copyright Mountain Goat Software
®
Past velocities
Historiccal Data
Iteration Velocity
1 20
2 14
3 23
4 18
5 25
6 30
7 12
8 22
9 15
10 23
Your estimates
© Copyright Mountain Goat Software
®
Product backlog item Estimate
1. As the product owner I want to drag items onto a release
burndown chart and see the impact to the release date.
20
2. As a user at a company with lots of cash, I want your product to
support touch screens so I can put a large one in our team
room.
13
3. As a user I would like performance to be about twice as fast as
now during peak use periods.
20
4. As a team member, I’d like to be able to do online planning
poker estimating right inside the tool.
13
5. As a third party, I would like an SOA interface so that I can
integrate my product with yours.
8
6. As a team member I want RSS support for all changes to tasks
or user stories so that I’m notified.
8
7. As the product owner, I want a new report that shows
differences in the product backlog between different time
periods.
3
8. As a team member I’d like to define templates of tasks that
recur for lots of different stories so that I can reuse them
13
23
24
© Copyright Mountain Goat Software
®
Five Planning Scenarios
A team with historical data
Fixed-date plans
Fixed-scope plans
A team with no velocity data
A team changing size
© Copyright Mountain Goat Software
®
Forecast an initial velocity
Get the team together as though there were going
to plan a real iteration (2–4 weeks)
Iteration planning involves
Breaking product backlog items (features) into
tasks
Estimating the hours for each task
Repeating until the iteration feels full
See how many points are represented by the work
they select
Consider planning a second iteration this way
25
26
© Copyright Mountain Goat Software
®
Consider this team
Person Hours/Day Hours / Iteration
Trond 4–6 40–60
Tore 4–6 40–60
Christine 2–3 20–30
Tootal 100–150
© Copyright Mountain Goat Software
®
Establishing their velocity
100–150 hours per iteration
Capacity
Code… 12
Design … 6
Test … 8
Decide … 8
Automate … 12
… 22
46
22
Story Points
As a frequent
flyer …
3
As a visitor … 5
As a vacation
planner …
5
As a frequent
flyer …
2
Code… 8
Test … 6
Design … 12
Test … 5
… 48
31
48
27
28
© Copyright Mountain Goat Software
®
Turn the point estimate into a range
If you don’t have historical data
Take a wild guess, perhaps:
+/– 10% for a known team working in a known
domain with known technologies
+/– 50% if all that is unknown
If you have historical data from other
teams
Calculate the relative standard deviation of
those teams
© Copyright Mountain Goat Software
®
Using data from other teams
Teamm A
Iteration Velocity
1 20
2 28
3 24
4 16
5 18
6 23
7 26
8 21
Team A
Mean
Standard
Deviation
22 3.8
Relative standard
deviation
3.8 / 22 = 17%
29
30
© Copyright Mountain Goat Software®
Product Backlog
Will Have
Might Have
Won’t Have
Estimated
velocity = 11
13
9
119%
81%
Adjust velocity
by ±19%
multiply by
number of
iterations
© Copyright Mountain Goat Software
®
Five Planning Scenarios
A team with historical data
Fixed-date plans
Fixed-scope plans
A team with no velocity data
A team changing size
31
32
© Copyright Mountain Goat Software
®
Initial
Team
Size
New
Team
Size
Iteration
+1
Iteration
+2
Iteration
+3
6 7 –20% –4% +12%
6 7 0% –6% +15%
7 5 –12% –8% –8%
8 6 –20% –20% –16%
7 8 –15%
Track across
the entire
organization.
Track velocity when size changes
© Copyright Mountain Goat Software
®
Initial
Team
Size
New
Team
Size
Iteration
+1
Iteration
+2
Iteration
+3
6 7 –20% –4% +12%
6 7 0% –6% +15%
7 5 –12% –8% –8%
… … … … …
Impact of going from 6–7 people
Iteration
Average
Velocity Change
1 –10%
2 –5%
3+ +13%
33
34
© 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
35
36

Weitere ähnliche Inhalte

Was ist angesagt?

Agile project tracking - burn up charts
Agile project tracking - burn up chartsAgile project tracking - burn up charts
Agile project tracking - burn up chartsJonny LeRoy
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product BacklogMike Cohn
 
Project Economics
Project EconomicsProject Economics
Project EconomicsMike Cohn
 
What is-agile henrik kniberg august 20 2013
What is-agile henrik kniberg august 20 2013What is-agile henrik kniberg august 20 2013
What is-agile henrik kniberg august 20 2013Richard P. Doerer
 
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...DevOpsDays Tel Aviv
 
User Stories
User Stories User Stories
User Stories Mike Cohn
 
Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Mike Cohn
 
Estimating and planning Agile projects
Estimating and planning Agile projectsEstimating and planning Agile projects
Estimating and planning Agile projectsMurray Robinson
 
Critical chain primer
Critical chain primerCritical chain primer
Critical chain primerDan Klarman
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddingtonPeter Saddington
 
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv Startup Club
 
Introduction to product development flow
Introduction to product development flowIntroduction to product development flow
Introduction to product development flowYuval Yeret
 
The real reason that projects fail and how to fix it - An introduction to Cri...
The real reason that projects fail and how to fix it - An introduction to Cri...The real reason that projects fail and how to fix it - An introduction to Cri...
The real reason that projects fail and how to fix it - An introduction to Cri...Association for Project Management
 
Risk management in Hansoft
Risk management in HansoftRisk management in Hansoft
Risk management in HansoftHansoft AB
 
Program Management 2.0: Monitoring Performance
Program Management 2.0: Monitoring PerformanceProgram Management 2.0: Monitoring Performance
Program Management 2.0: Monitoring PerformanceJohn Carter
 

Was ist angesagt? (20)

Agile project tracking - burn up charts
Agile project tracking - burn up chartsAgile project tracking - burn up charts
Agile project tracking - burn up charts
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
 
Project Economics
Project EconomicsProject Economics
Project Economics
 
What is-agile henrik kniberg august 20 2013
What is-agile henrik kniberg august 20 2013What is-agile henrik kniberg august 20 2013
What is-agile henrik kniberg august 20 2013
 
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
 
Why Hansoft
Why HansoftWhy Hansoft
Why Hansoft
 
User Stories
User Stories User Stories
User Stories
 
Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?Self-Organization & Subtle Control: Friends or Enemies?
Self-Organization & Subtle Control: Friends or Enemies?
 
Hansoft Basics
Hansoft BasicsHansoft Basics
Hansoft Basics
 
Estimating and planning Agile projects
Estimating and planning Agile projectsEstimating and planning Agile projects
Estimating and planning Agile projects
 
Critical chain primer
Critical chain primerCritical chain primer
Critical chain primer
 
Scrum Framework 2021_4
Scrum Framework 2021_4Scrum Framework 2021_4
Scrum Framework 2021_4
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
 
Saving time with CCPM
Saving time with CCPMSaving time with CCPM
Saving time with CCPM
 
Introduction to product development flow
Introduction to product development flowIntroduction to product development flow
Introduction to product development flow
 
An introduction to Critical Chain Project Management (CCPM)
An introduction to Critical Chain Project Management (CCPM)An introduction to Critical Chain Project Management (CCPM)
An introduction to Critical Chain Project Management (CCPM)
 
The real reason that projects fail and how to fix it - An introduction to Cri...
The real reason that projects fail and how to fix it - An introduction to Cri...The real reason that projects fail and how to fix it - An introduction to Cri...
The real reason that projects fail and how to fix it - An introduction to Cri...
 
Risk management in Hansoft
Risk management in HansoftRisk management in Hansoft
Risk management in Hansoft
 
Program Management 2.0: Monitoring Performance
Program Management 2.0: Monitoring PerformanceProgram Management 2.0: Monitoring Performance
Program Management 2.0: Monitoring Performance
 

Andere mochten auch

The Agile Team Onion
The Agile Team OnionThe Agile Team Onion
The Agile Team OnionEmily Webber
 
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
 
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
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with ScrumMike Cohn
 
Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Mike 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 Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike 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
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To AgileMichael Sahota
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User StoriesMike Cohn
 
Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016) Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016) Rich Mironov
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with AgileMike Cohn
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained SimplyRussell Pannone
 

Andere mochten auch (20)

The Agile Team Onion
The Agile Team OnionThe Agile Team Onion
The Agile Team Onion
 
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?
 
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
 
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 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)
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with Agile
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
 

Ähnlich wie Advanced Agile Planning - NDC 2014

111 agilePM.pdf
111 agilePM.pdf111 agilePM.pdf
111 agilePM.pdfsash236
 
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset Microsoft
 
Continues Deployment - Tech Talk week
Continues Deployment - Tech Talk weekContinues Deployment - Tech Talk week
Continues Deployment - Tech Talk weekrantav
 
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset Microsoft
 
6101-Project Report
6101-Project Report6101-Project Report
6101-Project ReportLove Tyagi
 
Project management@ ppt doms
Project management@ ppt doms Project management@ ppt doms
Project management@ ppt doms Babasab Patil
 
Monte Carlo presentation for FM
Monte Carlo presentation for FMMonte Carlo presentation for FM
Monte Carlo presentation for FMWm. Hunter Tammaro
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumTEST Huddle
 
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...Lean Kanban Central Europe
 
APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...
APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...
APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...apidays
 
Story Based Burn Down
Story Based Burn DownStory Based Burn Down
Story Based Burn DownEthan Huang
 
Managing Agile Software Development Quantitatively
Managing Agile Software Development QuantitativelyManaging Agile Software Development Quantitatively
Managing Agile Software Development QuantitativelyJayGray
 
Predictive Analytics for Everyone! Building CART Models using R - Chantal D....
Predictive Analytics for Everyone!  Building CART Models using R - Chantal D....Predictive Analytics for Everyone!  Building CART Models using R - Chantal D....
Predictive Analytics for Everyone! Building CART Models using R - Chantal D....Chantal Larose
 
D Prior Scrum In The Waterfall
D Prior Scrum In The WaterfallD Prior Scrum In The Waterfall
D Prior Scrum In The WaterfallBrad91364
 
AWS Webcast - Journey through the Cloud - Cost Optimization
AWS Webcast - Journey through the Cloud - Cost OptimizationAWS Webcast - Journey through the Cloud - Cost Optimization
AWS Webcast - Journey through the Cloud - Cost OptimizationAmazon Web Services
 
Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Veeresh Yadrami
 
Fast planning solution that enables what-if scenarios on the fly
Fast planning solution that enables what-if scenarios on the flyFast planning solution that enables what-if scenarios on the fly
Fast planning solution that enables what-if scenarios on the flyDavid Barbieri Kennedy
 

Ähnlich wie Advanced Agile Planning - NDC 2014 (20)

111 agilePM.pdf
111 agilePM.pdf111 agilePM.pdf
111 agilePM.pdf
 
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
 
Continues Deployment - Tech Talk week
Continues Deployment - Tech Talk weekContinues Deployment - Tech Talk week
Continues Deployment - Tech Talk week
 
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
Den moderne dataplatform - gør din dataplatform til det mest værdifulde asset
 
6101-Project Report
6101-Project Report6101-Project Report
6101-Project Report
 
Project management@ ppt doms
Project management@ ppt doms Project management@ ppt doms
Project management@ ppt doms
 
Monte Carlo presentation for FM
Monte Carlo presentation for FMMonte Carlo presentation for FM
Monte Carlo presentation for FM
 
Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using Scrum
 
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
 
Agile planning
Agile planningAgile planning
Agile planning
 
Agile Product Owner
Agile Product OwnerAgile Product Owner
Agile Product Owner
 
APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...
APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...
APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...
 
Story Based Burn Down
Story Based Burn DownStory Based Burn Down
Story Based Burn Down
 
Managing Agile Software Development Quantitatively
Managing Agile Software Development QuantitativelyManaging Agile Software Development Quantitatively
Managing Agile Software Development Quantitatively
 
Predictive Analytics for Everyone! Building CART Models using R - Chantal D....
Predictive Analytics for Everyone!  Building CART Models using R - Chantal D....Predictive Analytics for Everyone!  Building CART Models using R - Chantal D....
Predictive Analytics for Everyone! Building CART Models using R - Chantal D....
 
D Prior Scrum In The Waterfall
D Prior Scrum In The WaterfallD Prior Scrum In The Waterfall
D Prior Scrum In The Waterfall
 
AWS Webcast - Journey through the Cloud - Cost Optimization
AWS Webcast - Journey through the Cloud - Cost OptimizationAWS Webcast - Journey through the Cloud - Cost Optimization
AWS Webcast - Journey through the Cloud - Cost Optimization
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016
 
Fast planning solution that enables what-if scenarios on the fly
Fast planning solution that enables what-if scenarios on the flyFast planning solution that enables what-if scenarios on the fly
Fast planning solution that enables what-if scenarios on the fly
 

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

Kürzlich hochgeladen

Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryWhittensFineJewelry1
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSendBig4
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...ssuserf63bd7
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in PhilippinesDavidSamuel525586
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreNZSG
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Associazione Digital Days
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckHajeJanKamps
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesDoe Paoro
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers referencessuser2c065e
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersPeter Horsten
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 

Kürzlich hochgeladen (20)

Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.com
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in Philippines
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource Centre
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deck
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic Experiences
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers reference
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exporters
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 

Advanced Agile Planning - NDC 2014

  • 1. Mike Cohn Norwegian Developer’s Conference 6 June 2014 Advanced Agile Planning © Copyright Mountain Goat Software ® The planning onion Daily Iteration Release Product Portfolio Strategy Team focuses here Team focuses here Team focuses here 1 2
  • 2. © Copyright Mountain Goat Software ® Release and iteration planning Release Plan Iteration 2Iteration 1 Iteration 3 Iterations 4–7 Code the … 8 Test the … 12 Design a … 8 Code the … 6 Iteration Plan Code the … 6 Decide … 4 Test the … 6 Automate … 8 Iteration Plan © Copyright Mountain Goat Software ® What’s a good plan? A good plan is one that supports reliable decision-making Will go from We’ll be done in the third quarter We’ll be done in December We’ll be done 18 December “It’s better to be roughly right than precisely wrong.” —J.M. Keynes 3 4
  • 3. © Copyright Mountain Goat Software ® Velocity An iteration 4 10 1 3 Velocity = 15 © Copyright Mountain Goat Software® Velocity A useful long-term measure of the amount of work completed per iteration Most useful over at least a handful of iterations 0 10 20 30 40 1 2 3 4 5 6 7 8 9 Velocity is measured in the units you use to estimate product backlog items Velocity 5 6
  • 4. © Copyright Mountain Goat Software ® Five Planning Scenarios A team with historical data Fixed-date plans Fixed-scope plans A team with no velocity data A team changing size © Copyright Mountain Goat Software® Calculate a confidence interval from historical data 27 34 35 38 39 40 40 41 45 90% confidence interval # of historical iterations Iterations to throw out from each each end 0–7 0 8–10 1 11–12 2 13–15 3 16–17 4 18–20 5 21–22 6 23–25 7 26+ 8 Sorted Velocities 7 8
  • 5. © Copyright Mountain Goat Software® Extrapolate from the velocity range Product Backlog Assume there are five iterations left We’ll almost certainly get here (5ₒ34=170) The most we can realistically expect (5ₒ41=205) © Copyright Mountain Goat Software ® Use the online velocity range calculator at mountaingoatsoftware.com/tools 9 10
  • 6. © Copyright Mountain Goat Software ® Five Planning Scenarios A team with historical data Fixed-date plans Fixed-scope plans A team with no velocity data A team changing size © Copyright Mountain Goat Software ® Fixed-date planning Three steps 1. Determine how many iterations you have. 2. Estimate velocity as a range. 3. Use that range × the number of iterations to partition the backlog into Will Have, Might Have, and Won’t Have. 11 12
  • 7. © Copyright Mountain Goat Software ® Count the iterations APRIL 1 8 15 22 29 2 9 16 23 30 3 10 17 24 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 SUN MON TUE WED THU FRI SAT MAY 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 SUN MON TUE WED THU FRI SAT JUNE 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 3 10 17 24 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 SUN MON TUE WED THU FRI SAT © Copyright Mountain Goat Software ® Determine a velocity range 0 10 20 30 40 50 StoryPoints Iterations 30 21 25 34 25 30 29 29 13 14
  • 8. © Copyright Mountain Goat Software ® Product Backlog Might have Won’t have Will have 6ₒ25 Determine what to commit to If you promise this •You probably won’t get the contract •But will probably finish everything if you do If you promise this •You will probably win the contract •But probably not finish everything in time © Copyright Mountain Goat Software ® Balancing risk Low ExpectationRisk Delivery RiskLow High High Promise Just the Will-Haves Promise All the Might-Haves 15 16
  • 9. © Copyright Mountain Goat Software ® Five Planning Scenarios A team with historical data Fixed-date plans Fixed-scope plans A team with no velocity data A team changing size © Copyright Mountain Goat Software ® Fixed scope planning Three steps 1. Sum the product backlog items. 2. Estimate velocity as a range. 3. Use the sum of the backlog divided by the velocity range to determine a date range. 17 18
  • 10. © Copyright Mountain Goat Software ® = 120 story points }=15–20 0 5 10 15 20 25 StoryPoints Iterations © Copyright Mountain Goat Software ® 120 ÷ 15 = JUNE 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 3 10 17 24 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 SUN MON TUE WED THU FRI SAT JANUARY 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 6 13 20 27 SUN MON TUE WED THU FRI SAT FEBRUARY 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 2 9 16 23 3 10 17 24 SUN MON TUE WED THU FRI SAT MARCH 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 SUN MON TUE WED THU FRI SAT APRIL 1 8 15 22 29 2 9 16 23 30 3 10 17 24 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 SUN MON TUE WED THU FRI SAT MAY 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 SUN MON TUE WED THU FRI SAT JULY 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 SUN MON TUE WED THU FRI SAT AUGUST 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 SUN MON TUE WED THU FRI SAT 120 ÷ 20 = JUNE 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 3 10 17 24 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 SUN MON TUE WED THU FRI SAT JANUARY 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 6 13 20 27 SUN MON TUE WED THU FRI SAT FEBRUARY 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 2 9 16 23 3 10 17 24 SUN MON TUE WED THU FRI SAT MARCH 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 SUN MON TUE WED THU FRI SAT APRIL 1 8 15 22 29 2 9 16 23 30 3 10 17 24 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 SUN MON TUE WED THU FRI SAT MAY 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 SUN MON TUE WED THU FRI SAT If you promise the long duration •You probably will not get the contract •But it should be easy to finish everything If you promise the short duration •You probably get the contract •But may not finish everything in time 19 20
  • 11. © Copyright Mountain Goat Software ® Ranges Notice in both cases we had a range For a fixed date project, use a scope range: “By that date you’ll have all of these features and some of these.” For a fixed-scope project, use a date range: “It will take us between 6 and 8 iterations to deliver all of those features.” © Copyright Mountain Goat Software ® The impending tradeshow Your company develops tools for managing agile projects. You’ve finished version 1.0 (on time, of course). Now the boss needs a new version for the big trade show that is 4 iterations away. • Which features can you “guarantee” will be in for the trade show? • Which features are likely to be in? Use the following user stories, estimates and velocities. 21 22
  • 12. © Copyright Mountain Goat Software ® Past velocities Historiccal Data Iteration Velocity 1 20 2 14 3 23 4 18 5 25 6 30 7 12 8 22 9 15 10 23 Your estimates © Copyright Mountain Goat Software ® Product backlog item Estimate 1. As the product owner I want to drag items onto a release burndown chart and see the impact to the release date. 20 2. As a user at a company with lots of cash, I want your product to support touch screens so I can put a large one in our team room. 13 3. As a user I would like performance to be about twice as fast as now during peak use periods. 20 4. As a team member, I’d like to be able to do online planning poker estimating right inside the tool. 13 5. As a third party, I would like an SOA interface so that I can integrate my product with yours. 8 6. As a team member I want RSS support for all changes to tasks or user stories so that I’m notified. 8 7. As the product owner, I want a new report that shows differences in the product backlog between different time periods. 3 8. As a team member I’d like to define templates of tasks that recur for lots of different stories so that I can reuse them 13 23 24
  • 13. © Copyright Mountain Goat Software ® Five Planning Scenarios A team with historical data Fixed-date plans Fixed-scope plans A team with no velocity data A team changing size © Copyright Mountain Goat Software ® Forecast an initial velocity Get the team together as though there were going to plan a real iteration (2–4 weeks) Iteration planning involves Breaking product backlog items (features) into tasks Estimating the hours for each task Repeating until the iteration feels full See how many points are represented by the work they select Consider planning a second iteration this way 25 26
  • 14. © Copyright Mountain Goat Software ® Consider this team Person Hours/Day Hours / Iteration Trond 4–6 40–60 Tore 4–6 40–60 Christine 2–3 20–30 Tootal 100–150 © Copyright Mountain Goat Software ® Establishing their velocity 100–150 hours per iteration Capacity Code… 12 Design … 6 Test … 8 Decide … 8 Automate … 12 … 22 46 22 Story Points As a frequent flyer … 3 As a visitor … 5 As a vacation planner … 5 As a frequent flyer … 2 Code… 8 Test … 6 Design … 12 Test … 5 … 48 31 48 27 28
  • 15. © Copyright Mountain Goat Software ® Turn the point estimate into a range If you don’t have historical data Take a wild guess, perhaps: +/– 10% for a known team working in a known domain with known technologies +/– 50% if all that is unknown If you have historical data from other teams Calculate the relative standard deviation of those teams © Copyright Mountain Goat Software ® Using data from other teams Teamm A Iteration Velocity 1 20 2 28 3 24 4 16 5 18 6 23 7 26 8 21 Team A Mean Standard Deviation 22 3.8 Relative standard deviation 3.8 / 22 = 17% 29 30
  • 16. © Copyright Mountain Goat Software® Product Backlog Will Have Might Have Won’t Have Estimated velocity = 11 13 9 119% 81% Adjust velocity by ±19% multiply by number of iterations © Copyright Mountain Goat Software ® Five Planning Scenarios A team with historical data Fixed-date plans Fixed-scope plans A team with no velocity data A team changing size 31 32
  • 17. © Copyright Mountain Goat Software ® Initial Team Size New Team Size Iteration +1 Iteration +2 Iteration +3 6 7 –20% –4% +12% 6 7 0% –6% +15% 7 5 –12% –8% –8% 8 6 –20% –20% –16% 7 8 –15% Track across the entire organization. Track velocity when size changes © Copyright Mountain Goat Software ® Initial Team Size New Team Size Iteration +1 Iteration +2 Iteration +3 6 7 –20% –4% +12% 6 7 0% –6% +15% 7 5 –12% –8% –8% … … … … … Impact of going from 6–7 people Iteration Average Velocity Change 1 –10% 2 –5% 3+ +13% 33 34
  • 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 35 36