Professional Documents
Culture Documents
Really!
Backlogs & Burn-downs for Project Planning
Agile 2007
Kelly Weyrauch
Senior Principal Software Engineer, Medtronic Inc.
Introduction
Purpose
Explain the use of Backlogs and Burndowns
to manage Software projects
Desired Result of the Meeting
Know how a backlog works
Know how a burndown works
Determine whether this is useful to you
Understand how to apply it to your world
Could persuade others to help you
Agile 2007 Planning is Good For You - 2
Agenda - Goals
Why are we talking about this?
Why are you here?
Establish a foundation
The Theory
Make it Real
An Example
Understand a Deeper Reality
Advanced Topics
Questions
Agenda - Goals
Why are we talking about this?
Why are you here?
Establish a foundation
The Theory
Make it Real
An Example
Understand a Deeper Reality
Advanced Topics
Questions
Establish a foundation –
Scope for this technique
Layers of Planning
Portfolio
Product
Release
Iteration / Sprint
Day
Backlog
Feature C
Story C1 8
Story C2 13
Story C3 30
Feature D
Story D1
Product Backlog --> Sub-Story D1-1
Sub-Story D1-2
5
3
Features Sub-Story D1-3
Story D2
2
20
Stories / Sub-stories
Story D3
Sub-Story D3-1 8
Sub-Story D3-2 5
With estimates Feature E
Story E1 20
Story E2 13
Story E3
6000.0 140
130
120
110
100
5000.0 90
80
70
60
4000.0 50
40
30
20
10
3000.0 0
9/8/2004
10/6/2004
11/3/2004
12/1/2004
12/29/2004
1/26/2005
2/23/2005
3/23/2005
4/20/2005
5/18/2005
6/15/2005
7/13/2005
8/10/2005
9/7/2005
10/5/2005
11/2/2005
11/30/2005
12/28/2005
1/25/2006
2/22/2006
3/22/2006
4/19/2006
5/17/2006
6/14/2006
7/12/2006
8/9/2006
9/6/2006
10/4/2006
11/1/2006
Actual Velocity Planned Constant Velocity Average Velocity (Act/Proj)
2000.0
1000.0
0.0
12/29/2004
11/30/2005
12/28/2005
9/8/2004
10/6/2004
11/3/2004
12/1/2004
1/26/2005
2/23/2005
3/23/2005
4/20/2005
5/18/2005
6/15/2005
7/13/2005
8/10/2005
9/7/2005
10/5/2005
11/2/2005
1/25/2006
2/22/2006
3/22/2006
4/19/2006
5/17/2006
6/14/2006
7/12/2006
8/9/2006
9/6/2006
10/4/2006
11/1/2006
Points
Effort, not days
Measure of Scope, in terms of relative size
How much work is there?
How much has to be delivered?
Points
Point System
Tiny (0, 1/2), Small (1,2), Medium (3, 5, 8), Large (13, 20),
Extra Large (40, 100), Jumbo(<yikes>)
Planning Poker
Mike Cohn’s book, “Agile Estimating and Planning”
Cards
Traits
Don’t imply precision you don’t have
Allow only a few choices - Keep it simple, Avoid quibbling
Relative magnitude, comparable to others on this Backlog
Calibrates itself over time as learning occurs
Points Projection
What you think points will do in the future
“Point Growth”
Velocity Projection
Factors
How many people
Which people
Full-time / part-time
Distractions from non-project activities (vacation, holidays,
non-project meetings, work on other projects, etc.)
Learning curve
Productivity
“Known uncertainty”
“Units change”
“Actual” versus “Projection”
Agile 2007 Planning is Good For You - 18
Projections
What do you think will happen?
Yesterday’s weather
Original plan
What has to happen to hit some target
Whatever you can reasonably define,
assume, explain, track, and adjust
You pick!
And when you find out you were wrong, pick again.
Duration Projection
“With these inputs and these assumptions,
we project to be done on...”
Given a definition represented by the backlog
Points we “know” now
Velocity we’ve had so far
What we think points will do
What we think velocity will do
Duration is derived
Does it give you a target you like?
Agile 2007 Planning is Good For You - 20
Duration Projection:
Turn it around
“To hit this date with this much to do, what
would have to happen is…”
Given a definition represented by the backlog
Duration target we want
Points we “know” now
Velocity we’ve had so far
Points & velocity projections are derived
Can you make that happen?
Agenda - Goals
Why are we talking about this?
Why are you here?
Establish a foundation
The Theory
Make it Real
An Example
Understand a Deeper Reality
Advanced Topics
Questions
Content
Features – Large grouping, organizes the project
Stories – Piece of functionality to deliver
0%
0 1 2 3 4 5 6 7
450.0
400.0
350.0
300.0
250.0
200.0
150.0
100.0
50.0
0.0
12/21/05
1/4/06
1/18/06
2/1/06
2/15/06
3/1/06
3/15/06
3/29/06
4/12/06
4/26/06
5/10/06
5/24/06
6/7/06
6/21/06
7/5/06
7/19/06
8/2/06
8/16/06
8/30/06
9/13/06
9/27/06
10/11/06
10/25/06
11/8/06
11/22/06
12/6/06
12/20/06
1/3/07
Definition risk
How well do we understand requirements
700.0 20
600.0
500.0
400.0
10
300.0
200.0
100.0
0.0
4/18/06
5/2/06
5/16/06
5/30/06
6/13/06
6/27/06
7/11/06
7/25/06
8/8/06
8/22/06
9/5/06
9/19/06
10/3/06
10/17/06
10/31/06
11/14/06
0
5/2/2006
5/30/2006
6/27/2006
7/25/2006
8/22/2006
9/19/2006
10/17/2006
11/14/2006
Points Remaining (Estimate) Points Complete Story Point Total
Point Grow th (Scope) Point Grow th Uncertainty
0%
0 1 2 3 4 5 6 7
velocity projection
Project Burn Down
10
700.0
600.0
0
500.0
5/2/2006
5/30/2006
6/27/2006
7/25/2006
8/22/2006
9/19/2006
10/17/2006
11/14/2006
300.0
120
110
200.0 100
90
80
100.0
70
60
0.0
50
4/18/06
5/2/06
5/16/06
5/30/06
6/13/06
6/27/06
7/11/06
7/25/06
8/8/06
8/22/06
9/5/06
9/19/06
10/3/06
10/17/06
10/31/06
11/14/06
40
30
20
Points Remaining (Estimate) Points Complete Points Left Story Point Total Current Target Date 10
5/2/06
5/16/06
5/30/06
6/13/06
6/27/06
7/11/06
7/25/06
8/8/06
8/22/06
9/5/06
9/19/06
10/3/06
10/17/06
10/31/06
11/14/06
0%
0 1 2 3 4 5 6 7
Summary of Example:
Levers of Project Management
Schedule (Date)
Duration, on the X-Axis
Scope
Effort, on the Y-Axis
Scope uncertainty is in the Points Projection
Cost (People & Tools)
Velocity
Quality
Points or Velocity
Productivity
Velocity
Risk
Points estimates, Point Projections, Velocity Projections
Agile 2007 Planning is Good For You - 45
Questions / Play Time
What realistic situations should we use
to test our understanding and use of
the Backlog and Burndown?
Agenda - Goals
Why are we talking about this?
Why are you here?
Establish a foundation
The Theory
Make it Real
An Example
50
45
800.0 40
35
30
25
700.0 20
15
10
600.0 5
0
-5
5/2/06
5/16/06
5/30/06
6/13/06
6/27/06
7/11/06
7/25/06
8/8/06
8/22/06
9/5/06
9/19/06
10/3/06
10/17/06
10/31/06
11/14/06
-10
500.0 -15
-20
-25
400.0 -30
-35
-40
-45
300.0 -50
-55
-60
200.0 -65
-70
-75
-80
100.0 -85
-90
-95
0.0 -100
-105
4/18/06
5/16/06
5/30/06
6/13/06
6/27/06
7/11/06
7/25/06
8/22/06
9/19/06
10/3/06
5/2/06
8/8/06
9/5/06
10/17/06
10/31/06
11/14/06
-110
-115
-120
Points Remaining (Estimate) Points Complete Points Lef t Story Point Total Current Target Date -125
-130
-135
-140
-145
-150
-155
-160
-165
-170
-175
-180
Point Change (Actual) Point Grow th (Scope) Point Grow th Uncertainty New Points (Predicted)
Projection Examples
Plan to add points
Investigation team is still doing Feasibility. When they complete that task,
the points will go up.
50
700.0
45
600.0
40
500.0
35
400.0
30
300.0
25
200.0
20
100.0
15
0.0
4/18/06
5/2/06
5/16/06
5/30/06
6/13/06
6/27/06
7/11/06
7/25/06
8/8/06
8/22/06
9/5/06
9/19/06
10/3/06
10/17/06
10/31/06
11/14/06
10
Points Remaining (Estimate) Points Complete Points Lef t Story Point Total Current Target Date
5
0
5/2/06
5/16/06
5/30/06
6/13/06
6/27/06
7/11/06
7/25/06
8/8/06
8/22/06
9/5/06
9/19/06
10/3/06
10/17/06
10/31/06
11/14/06