View
3.735
Download
10
Category
Preview:
DESCRIPTION
These are the slides from a presentation i gave on planning, estimating and tracking an agile development project on June 24th for the Extreme Programming Meetup in New York City.
Citation preview
building software to help our clients growSINCE 1985
www.tallan.com
Agile Project Estimating, Planning and Tracking
Andrew Nichols, Certified Scrum Master
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009
Andrew.Nichols@tallan.com
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009
How to plan an Agile project
Develop product backlog
Estimating backlog
Calculating project duration and budget
Prioritize backlog
Release planning
How to track an Agile project
Agenda
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 2
List for all features desired in system
User Stories
Use Cases
Just list the features any way you want
This is open to change
Not everything will be implemented
Ideas not on the list will be discovered along the way
Develop Product Backlog
Product Backlog
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 3
# Description
1 Story A
2 Story B
3 Story C
4 Story D
5 Story E
6 Story F
7 Story G
8 Story H
9 Story I
10 Story J
11 Story K
Develop Product Backlog
Product Backlog Exercise
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 4
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 5
Petbook will be a website which connects pet owners together so that they can network and exchange information about their pets and find other pet owners like them.
Petbook will be a brand new website and should NOT be a replica of Facebook.
It will be developed from scratch and will not use any existing social networking platform.
Petbook
Social network for pet owners
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 6
Estimating Backlog
How long will this
take?
Productivity: Time vs. Quality
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009
http://www.joelonsoftware.com/articles/HighNotes.html
Stanley Eisenstat at Yale. CS 323 Programming Assignments Show
10:1 difference in productivity
Measurement of duration
Should be relative
Meaningless without velocity
Difficult to get management away from calendar days
Measurement of effort not duration
Relative not absolute
Meaningless without velocity
Difficult for management to understand
Ideal Days Story Points
Estimating Backlog
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 8
0
2
4
6
8
10
12
14
16
18
Exponential Series
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 9
0 1 2 3 5 813
20
40
100
Modified Fibonacci Series
Estimating Backlog
Story Points
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 10
Expert Judgment
Analogy
Disaggregation
Planning Poker
Estimation
Methods of Estimation
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 11
1. Everyone has set of cards with points on them
2. Discuss the feature to be estimated
3. Everyone shows card with estimate simultaneously
4. If all cards same then you are done
5. If there is disparity then go to 2
Estimation
Planning Poker
Planning Poker Exercise
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 12
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 13
# Description Effort (Story Points)
1 Story A 2
2 Story B 8
3 Story C 8
4 Story D 1
5 Story E 13
6 Story F 5
7 Story G 2
8 Story H 5
9 Story I 1
10 Story J 3
11 Story K 5
Product Backlog
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 14
Points completed per iteration
Best determined imperially
Worst case make an assumption
Iteration Planning
Velocity
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 15
P = Points per story
V = Velocity
Duration and Budget
Estimated Duration
V
PD
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 16
R = Run rate per iteration
Duration and Budget
Estimated Budget
DRB
Calculate Duration and Budget Exercise
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 17
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 18
Financial Prioritization
Desirability Prioritization
Not used for Mandatory features
Used to trade off between optional features
Prioritize Backlog
Methods of Prioritization
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 19
Use numbers to assign priority
Higher priority = higher number
No 2 stories have same priority
Prioritization Tips
Prioritization Exercise
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 20
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 21
# Description Effort (Story Points) Priority
1 Story A 2 100
2 Story B 8 101
3 Story C 8 90
4 Story D 1 95
5 Story E 13 50
6 Story F 5 35
7 Story G 2 30
8 Story H 5 25
9 Story I 1 20
10 Story J 3 15
11 Story K 5 10
Product Backlog
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 22
Plan 2-3 iterations out
Break stories up vertically if necessary
Set a commitment base goal
Set a stretch goal (base + 20%)
Release Planning
Release Planning
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 23
# Description Effort (Story
Points)
Priority Iteration
1 Story A 2 100 1
2 Story B 8 101 1
3 Story C 8 90 2
4 Story D 1 95 2
5 Story E 13 50 3
6 Story F 5 35
7 Story G 2 30
8 Story H 5 25
9 Story I 1 20 2
10 Story J 3 15
11 Story K 5 10
Product Backlog
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 24
Always meet your commitment
Always deliver a few of the stretch goals
Discuss plan with entire team
Release Planning
Tips
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009
How to plan an Agile project
How to track an Agile project
Tracking Velocity
Projecting Duration and Budget
Agenda
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 26
Iteration and team level not developer
Completed features not specs or documents
Tracking Progress
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 27
19
21
23
25
27
29
31
33
35
1 3 5 7 9 11 13 15 17 19 21 23
Velocity
Average Velocity
Tracking Velocity
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 28
Projected Duration
Projected Budget
Duration and Budget
A
r
SpV
PDD
PSP DRBB
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 29
...)()()( 2
33
2
22
2
11 awawawAP
Buffering for Risk and Uncertainty
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 30
Estimate average case effort estimate
Estimate worst case effort estimate
(worst – average)2
Total points = Sum of average + square root of sum of squares
Buffering
Buffering for Risk and Uncertainty
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 31
# Description Average Case Worst Case (worst – average)2
1 Story A 2 3 1
2 Story B 8 13 25
3 Story C 8 20 144
4 Story D 1 2 1
5 Story E 13 40 729
6 Story F 5 8 9
7 Story G 2 8 36
8 Story H 5 8 9
9 Story I 1 2 1
10 Story J 3 5 4
11 Story K 5 8 9
53 117 968
Product Backlog
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 32
Average Case = 53
Buffer = 31
Total Points = 53 + 31 = 84
Buffering
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 33
Results in more predictable schedule up front
Identifies high risk stories
Buffering
Benefits
7/3/2009Tallan, Inc. Proprietary and Confidential. Copyright 2009 34
# of points are meaningless
# of stories are meaningless
What’s important:
Velocity vs. Total Points
Always complete some of the stretch goals
Conclusions
Recommended