Agile Planning and Estimation as presented by Valtech's Gary Jones.
An effective agile team will employ multiple levels of planning and estimation in order to monitor progress and commit to business deliverables. Here we introduce the different levels and show how different techniques are used to balance the time spent planning against the required fidelity of the plan.
6. Copyright of Valtech 2008
The Feature List
Feature List Hi
Pricing executives should be
1 I’m David
able to set up price points
2 Merchandisers should be
able to setup promotions
3 Distribution operators should
1 Year
be able to plan deliveries
4 Supply Chain Planner
Identifies preferred suppliers
.
.
.
100
More customer feedback
6
7. Copyright of Valtech 2008
The Team
100 Hi, I’m
Features in Akzam
1 year
Excellent!
7
8. Copyright of Valtech 2008
Release Planning - Grade 1
100
This can’t
be Agile
Planning
Features
50
Here
you go.
Done
0
October 2009
October 2008
Date
8
9. Copyright of Valtech 2008
Release Planning – Grade 2
Tiny bit
Better
100 Release 1
75 Release 2
Features
50 More
Release 3
detail...as
requested
25
Release 4
0
Jan 09 Apr 09 Jul 09 October 2009
October 2008
9
10. Copyright of Valtech 2008
Release Planning – Prioritising
Feature List Get the
business
involved
with this
Money Saver
Money Maker
Sortedthese
Move by
Re-prioritise
Business
up
Priority
like this
10
11. Copyright of Valtech 2008
Release Planning Business Involvement
You can
update us
once a
week
We need help
understanding
the business and
prioritising the
I will be your features
business
representative
11
12. Copyright of Valtech 2008
Release Planning Sizing Features
How do we
size features?
12
13. D1 Copyright of Valtech 2008
Release Planning Sizing Features
Release Roadmap Prioritised Feature List
Feature 1
Feature 2
Feature 3
Feature 4
We will size the Feature 5
features in an
Feature 6
estimation
workshop
Feature 7
Feature 8
Can we Feature 9
do all this
...
Feature 100 13
15. Copyright of Valtech 2008
Estimation Workshop & Planning Poker
1 Feature
Prioritised Feature List Sizes
5
Everything
is relative
20
14
16. Copyright of Valtech 2008
Estimation Workshop & Planning Poker
Size these animals
1
Coyote 2
Blue Whale ?
Antelope 5
Rhino 13
Deer 5
Hippo 13
Bear ?
What are the
sizes of these
animals?
15
17. Copyright of Valtech 2008
Estimation Workshop & Planning Poker
1
1. Business representative
describes a feature and
it’s discussed briefly
2. Each estimator selects a
card for their estimate
3. Cards are shown
4. Discuss differences
(widest ranges)
5. Re-estimate until
estimates converge
This is how
planning
poker
works
16
18. Copyright of Valtech 2008
Estimation Workshop & Planning Poker
Round 1
1
Estimator Bucket Points
Akzam 13
Sarah 8
Darren 8
Benny 5
Ralph 5
Round 2
Ok, now we
Given this
have Estimator Bucket Points
feature,
discussed it
what do you
what do you Akzam 8
think?
think
Sarah 8
Darren 8
Benny 5
Ralph 8 17
19. Copyright of Valtech 2008
The Prioritised & Estimated Feature List
Prioritised Feature List
Feature 1
2
That was
quick and
Feature 2
5
easy.
I like it.
Feature 3
2
Feature 4
2
Feature 5
8
Feature 6 Estimates in Bucket Points
13
The team
Feature 7
enjoyed
2
it too!
...
Feature 30
40
...
Feature 100
? 18
20. Copyright of Valtech 2008
Release Planning – Grade 3
125
No work being done
Bucket Points
Business have added or
Business adding work
features into this
Working with releaseat the same rate as
bucket work done
How many
50 points now points can
only for 1Maybe drop something we fit into
release from the release a release?
Maybe add additional Release 1
Doing Well
resource
Release early or
0 add features
from next release
Jan 09
October 2008
19
21. Copyright of Valtech 2008
Release Planning – Grade 4
125
Bucket Points Left to Do
Lets just We need
deliver some some
features delivery
every 2 evidence
weeks
60
Release 1
0
Jan 09
October 2008
2 Week Iterations 20
22. Copyright of Valtech 2008
Iteration Planning Commitment Driven
Prioritised Feature List
Tasks Committed to for the Iteration
Feature 1
2
Feature 2
5 Feature 1 Task List Feature 2 Task List
Feature 3
2
Feature 4
2 50h 120h
Feature 5
8
Feature 6
13
Feature 7
2 Feature 3 Task List Feature 4 Task List
Feature 8 Break the
5
features down
Feature 9 into tasks and
8
hours 64h 60h
...
Feature 100
20
21
23. Copyright of Valtech 2008
Iteration Planning Burndown
300
Hours of Work in the Iteration
No work being done.
New Tasks have been Why?
200
added I’m starting
Now we can Make sure we areto get a
Do not do this not
see how well adding workgood feeling
in.
we are doing
about this
Maybe drop something
every day.
100 from the iteration
Doing Well
Increase the
0 bucket points
total for the next
release
1 2 3 4 5 6 7 8 9 10
Iteration Days 22
24. Copyright of Valtech 2008
Iteration Tracking Taskboard
In
This is
Feature To Do Done
really
Progress
going to
work
Task 1 Task 2
1h Task 3 Task 4
Feature 1 2h 1h 3h
stniop 2 4h
Task 1 Task 3 Task 4
Feature 2 3h 2h 1h Task 6
Task 5 Task 2 2h
stniop 2 3h 4h
That’s easy
Task 2 Task 1
Feature 3 1h 4h
We will have a
daily meeting to
stniop 5
discuss our
progress
Task 4 Task 3 Task 2 Task 1
Feature 4 4h 3h 4h 3h
Task 5
stniop 2
1h
23
26. Copyright of Valtech 2008
Longer Term Planning
Bucket
Points
20
Average (best 3 iterations)
Current Form
The image cannot be display ed. Your computer may not hav e enough
memory to open the image, or the image may hav e been corrupted.
Restart y our computer, and then open the file again. If the red x still
appears, y ou may hav e to delete the image and then insert it again.
Average (last 8 iterations)
Average (slowest 3 iterations)
The image cannot be display ed. Your computer may not hav e enough
memory to open the image, or the image may hav e been corrupted.
Restart y our computer, and then open the file again. If the red x still
appears, y ou may hav e to delete the image and then insert it again.
The image cannot be display ed. Your computer may not hav e enough
memory to open the image, or the image may hav e been corrupted.
Restart y our computer, and then open the file again. If the red x still
appears, y ou may hav e to delete the image and then insert it again.
10
00
1 2 3 4 5 6 7 8
Iteration
25
27. Copyright of Valtech 2008
Longer Term Planning Extrapolation
Feature 55 Assume only 5 iterations left until release
Feature List
Feature 59
At our slowest average we will finish here (5xSLOWEST)
Feature 62
At our last 8 average we will finish here (5xlast 8)
At our best average we will finish here (5xBEST)
Feature 67
Feature 69
26
28. Copyright of Valtech 2008
Summary of Terminology
• Business Representative
• Person empowered by the business to make decisions about the
product
• Feature List
• A list of all functionality that the business would like in the product
• Iteration Burndown Chart
• A chart that tracks your progress when implementing the tasks
during an iteration
• Release Burndown Chart
• A chart that tracks your progress when implementing features over
a release
• Iteration Taskboard
• Shows your day to day activities and is a snapshot of your current
27
position in an iteration
29. Copyright of Valtech 2008
Summary of Terminology
• Bucket Points
• A number of bucket points are assigned to each feature in the
feature list to represent their relative size within the feature list
compared to the other features
• Velocity
• A measure of how many bucket points that a team can achieve in
a given iteration
• Planning Poker
• A planning game that draws out more accurate estimates than
individual estimates
• Commitment Driven Planning
• A iterative means of planning that allows the team to make a
commitment that they are able to deliver a piece of functionality
before committing to the next piece of functionality 28