Front cover image for Agile estimating and planning

Agile estimating and planning

Mike Cohn
Agile Estimating and Planning is the definitive, practical guide to estimating and planning agile projects. In this book, Agile Alliance cofounder Mike Cohn discusses the philosophy of agile estimating and planning and shows you exactly how to get the job done, with real-world examples and case studies.Concepts are clearly illustrated and readers are guided, step by step, toward how to answer the following questions: What will we build? How big will it be? When must it be done? How much can I really complete by then? You will first learn what makes a good plan-and then what makes it agile.Using the techniques in Agile Estimating and Planning, you can stay agile from start to finish, saving time, conserving resources, and accomplishing more. Highlights include: Why conventional prescriptive planning fails and why agile planning works, How to estimate feature size using story points and ideal days-and when to use each, How and when to re-estimate, How to prioritize features using both financial and nonfinancial approaches, How to split large features into smaller, more manageable ones, How to plan iterations and predict your team's initial rate of progress, How to schedule projects that have unusually high uncertainty or schedule-related risk, How to estimate projects that will be worked on by multiple teams.Agile Estimating and Planning supports any agile, semiagile, or iterative process, including Scrum, XP, Feature-Driven Development, Crystal, Adaptive Software Development, DSDM, Unified Process, and many more. It will be an indispensable resource for every development manager, team leader, and team member.
Print Book, English, 2006
Prentice Hall Professional Technical Reference, Upper Saddle River, NJ, 2006
xxx, 330 Seiten Diagramme 24 cm
9780131479418, 0131479415
254953802
About the Authorxvii
Forewordxix
Robert C. Martin
Forewordxxi
Jim Highsmith
Forewordxxv
Gabrielle Benefield
Acknowledgmentsxxvii
Introductionxxix
Part I: The Problem and the Goal
1(32)
The Purpose of Planning
3(8)
Why Do It?
5(3)
What Makes a Good Plan?
8(1)
What Makes Planning Agile?
9(1)
Summary
10(1)
Discussion Questions
10(1)
Why Planning Fails
11(10)
Planning Is by Activity Rather Than Feature
12(3)
Multitasking Causes Further Delays
15(2)
Features Are Not Developed by Priority
17(1)
We Ignore Uncertainty
17(1)
Estimates Become Commitments
18(1)
Summary
18(1)
Discussion Questions
19(2)
An Agile Approach
21(12)
An Agile Approach to Projects
23(4)
An Agile Approach to Planning
27(4)
Summary
31(1)
Discussion Questions
32(1)
Part II: Estimating Size
33(44)
Estimating Size with Story Points
35(8)
Story Points Are Relative
36(2)
Velocity
38(2)
Summary
40(1)
Discussion Questions
41(2)
Estimating in Ideal Days
43(6)
Ideal Time and Software Development
44(2)
Ideal Days as a Measure of Size
46(1)
One Estimate, Not Many
46(1)
Summary
47(1)
Discussion Questions
47(2)
Techniques for Estimating
49(12)
Estimates Are Shared
51(1)
The Estimation Scale
52(2)
Deriving an Estimate
54(2)
Planning Poker
56(3)
Why Planning Poker Works
59(1)
Summary
60(1)
Discussion Questions
60(1)
Re-Estimating
61(8)
Introducing the SwimStats Website
61(1)
When Not to Re-Estimate
62(2)
When to Re-Estimate
64(2)
Re-Estimating Partially Completed Stories
66(1)
The Purpose of Re-Estimating
67(1)
Summary
67(1)
Discussion Questions
67(2)
Choosing between Story Points and Ideal Days
69(8)
Considerations Favoring Story Points
69(3)
Considerations Favoring Ideal Days
72(1)
Recommendation
73(1)
Summary
74(1)
Discussion Questions
75(2)
Part III: Planning for Value
77(54)
Prioritizing Themes
79(12)
Factors in Prioritization
80(6)
Combining the Four Factors
86(1)
Some Examples
86(2)
Summary
88(1)
Discussion Questions
89(2)
Financial Prioritization
91(20)
Sources of Return
93(3)
An Example: WebPayroll
96(6)
Financial Measures
102(6)
Comparing Returns
108(1)
Summary
109(1)
Discussion Questions
109(2)
Prioritizing Desirability
111(10)
Kano Model of Customer Satisfaction
112(5)
Relative Weighting: Another Approach
117(2)
Summary
119(1)
Discussion Questions
120(1)
Splitting User Stories
121(10)
When to Split a User Story
121(1)
Splitting across Data Boundaries
122(2)
Splitting on Operational Boundaries
124(1)
Removing Cross-Cutting Concerns
125(1)
Don't Meet Performance Constraints
126(1)
Split Stories of Mixed Priority
127(1)
Don't Split a Story into Tasks
127(1)
Avoid the Temptation of Related Changes
128(1)
Combining Stories
128(1)
Summary
129(1)
Discussion Questions
129(2)
Part IV: Scheduling
131(82)
Release Planning Essentials
133(12)
The Release Plan
134(4)
Updating the Release Plan
138(1)
An Example
139(3)
Summary
142(1)
Discussion Questions
143(2)
Iteration Planning
145(22)
Tasks Are Not Allocated During Iteration Planning
147(1)
How Iteration and Release Planning Differ
148(1)
Velocity-Driven Iteration Planning
149(9)
Commitment-Driven Iteration Planning
158(4)
My Recommendation
162(1)
Relating Task Estimates to Story Points
163(2)
Summary
165(1)
Discussion Questions
166(1)
Selecting an Iteration Length
167(10)
Factors in Selecting an Iteration Length
167(4)
Making a Decision
171(2)
Two Case Studies
173(2)
Summary
175(1)
Discussion Questions
176(1)
Estimating Velocity
177(10)
Use Historical Values
178(1)
Run an Iteration
179(2)
Make a Forecast
181(4)
Which Approach Should I Use?
185(1)
Summary
186(1)
Discussion Questions
186(1)
Buffering Plans for Uncertainty
187(16)
Feature Buffers
188(1)
Schedule Buffers
189(9)
Combining Buffers
198(1)
A Schedule Buffer Is Not Padding
199(1)
Some Caveats
199(1)
Summary
200(1)
Discussion Questions
201(2)
Planning the Multiple-Team Project
203(10)
Establishing a Common Basis for Estimates
204(1)
Adding Detail to User Stories Sooner
205(1)
Lookahead Planning
206(2)
Incorporating Feeding Buffers into the Plan
208(2)
But This Is So Much Work
210(1)
Summary
210(1)
Discussion Questions
211(2)
Part V: Tracking and Communicating
213(34)
Monitoring the Release Plan
215(12)
Tracking the Release
216(3)
Release Burndown Charts
219(5)
A Parking-Lot Chart
224(1)
Summary
225(1)
Discussion Questions
226(1)
Monitoring the Iteration Plan
227(8)
The Task Board
227(3)
Iteration Burndown Charts
230(1)
Tracking Effort Expended
231(1)
Individual Velocity
232(1)
Summary
232(1)
Discussion Questions
233(2)
Communicating about Plans
235(12)
Communicating the Plan
237(1)
Communicating Progress
238(3)
An End-of-Iteration Summary
241(3)
Summary
244(1)
Discussion Questions
245(2)
Part VI: Why Agile Planning Works
247(12)
Why Agile Planning Works
249(10)
Replanning Occurs Frequently
249(1)
Estimates of Size and Duration Are Separated
250(1)
Plans Are Made at Different Levels
251(1)
Plans Are Based on Features, Not Tasks
252(1)
Small Stories Keep Work Flowing
252(1)
Work in Process Is Eliminated Every Iteration
252(1)
Tracking Is at the Team Level
253(1)
Uncertainty Is Acknowledged and Planned For
253(1)
A Dozen Guidelines for Agile Estimating and Planning
254(2)
Summary
256(1)
Discussion Questions
257(2)
Part VII: A Case Study
259(54)
A Case Study: Bomb Shelter Studios
261(52)
Day 1---Monday Morning
262(8)
Estimating the User Stories
270(11)
Preparing for Product Research
281(3)
Iteration and Release Planning, Round 1
284(18)
Two Weeks Later
302(1)
Planning the Second Iteration
303(2)
Two Weeks Later
305(1)
Revising the Release Plan
305(3)
Presenting the Revised Plan to Phil
308(4)
Eighteen Weeks Later
312(1)
Reference List313(6)
Index319
Literaturverzeichnis: Seiten 313-318