| |
| |
About the Author | |
| |
| |
Foreword | |
| |
| |
| |
Foreword | |
| |
| |
| |
Foreword | |
| |
| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
The Problem and the Goal | |
| |
| |
| |
The Purpose of Planning | |
| |
| |
Why Do It? | |
| |
| |
What Makes a Good Plan? | |
| |
| |
What Makes Planning Agile? | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Why Planning Fails | |
| |
| |
Planning Is by Activity Rather Than Feature | |
| |
| |
Multitasking Causes Further Delays | |
| |
| |
Features Are Not Developed by Priority | |
| |
| |
We Ignore Uncertainty | |
| |
| |
Estimates Become Commitments | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
An Agile Approach | |
| |
| |
An Agile Approach to Projects | |
| |
| |
An Agile Approach to Planning | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Estimating Size | |
| |
| |
| |
Estimating Size with Story Points | |
| |
| |
Story Points Are Relative | |
| |
| |
Velocity | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Estimating in Ideal Days | |
| |
| |
Ideal Time and Software Development | |
| |
| |
Ideal Days as a Measure of Size | |
| |
| |
One Estimate, Not Many | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Techniques for Estimating | |
| |
| |
Estimates Are Shared | |
| |
| |
The Estimation Scale | |
| |
| |
Deriving an Estimate | |
| |
| |
Planning Poker | |
| |
| |
Why Planning Poker Works | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Re-Estimating | |
| |
| |
Introducing the SwimStats Website | |
| |
| |
When Not to Re-Estimate | |
| |
| |
When to Re-Estimate | |
| |
| |
Re-Estimating Partially Completed Stories | |
| |
| |
The Purpose of Re-Estimating | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Choosing between Story Points and Ideal Days | |
| |
| |
Considerations Favoring Story Points | |
| |
| |
Considerations Favoring Ideal Days | |
| |
| |
Recommendation | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Planning for Value | |
| |
| |
| |
Prioritizing Themes | |
| |
| |
Factors in Prioritization | |
| |
| |
Combining the Four Factors | |
| |
| |
Some Examples | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Financial Prioritization | |
| |
| |
Sources of Return | |
| |
| |
An Example: WebPayroll | |
| |
| |
Financial Measures | |
| |
| |
Comparing Returns | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Prioritizing Desirability | |
| |
| |
Kano Model of Customer Satisfaction | |
| |
| |
Relative Weighting: Another Approach | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Splitting User Stories | |
| |
| |
When to Split a User Story | |
| |
| |
Splitting across Data Boundaries | |
| |
| |
Splitting on Operational Boundaries | |
| |
| |
Removing Cross-Cutting Concerns | |
| |
| |
Don't Meet Performance Constraints | |
| |
| |
Split Stories of Mixed Priority | |
| |
| |
Don't Split a Story into Tasks | |
| |
| |
Avoid the Temptation of Related Changes | |
| |
| |
Combining Stories | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Scheduling | |
| |
| |
| |
Release Planning Essentials | |
| |
| |
The Release Plan | |
| |
| |
Updating the Release Plan | |
| |
| |
An Example | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Iteration Planning | |
| |
| |
Tasks Are Not Allocated During Iteration Planning | |
| |
| |
How Iteration and Release Planning Differ | |
| |
| |
Velocity-Driven Iteration Planning | |
| |
| |
Commitment-Driven Iteration Planning | |
| |
| |
My Recommendation | |
| |
| |
Relating Task Estimates to Story Points | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Selecting an Iteration Length | |
| |
| |
Factors in Selecting an Iteration Length | |
| |
| |
Making a Decision | |
| |
| |
Two Case Studies | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Estimating Velocity | |
| |
| |
Use Historical Values | |
| |
| |
Run an Iteration | |
| |
| |
Make a Forecast | |
| |
| |
Which Approach Should I Use? | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Buffering Plans for Uncertainty | |
| |
| |
Feature Buffers | |
| |
| |
Schedule Buffers | |
| |
| |
Combining Buffers | |
| |
| |
A Schedule Buffer Is Not Padding | |
| |
| |
Some Caveats | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Planning the Multiple-Team Project | |
| |
| |
Establishing a Common Basis for Estimates | |
| |
| |
Adding Detail to User Stories Sooner | |
| |
| |
Lookahead Planning | |
| |
| |
Incorporating Feeding Buffers into the Plan | |
| |
| |
But This Is So Much Work | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Tracking and Communicating | |
| |
| |
| |
Monitoring the Release Plan | |
| |
| |
Tracking the Release | |
| |
| |
Release Burndown Charts | |
| |
| |
A Parking-Lot Chart | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Monitoring the Iteration Plan | |
| |
| |
The Task Board | |
| |
| |
Iteration Burndown Charts | |
| |
| |
Tracking Effort Expended | |
| |
| |
Individual Velocity | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Communicating about Plans | |
| |
| |
Communicating the Plan | |
| |
| |
Communicating Progress | |
| |
| |
An End-of-Iteration Summary | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
Why Agile Planning Works | |
| |
| |
| |
Why Agile Planning Works | |
| |
| |
Replanning Occurs Frequently | |
| |
| |
Estimates of Size and Duration Are Separated | |
| |
| |
Plans Are Made at Different Levels | |
| |
| |
Plans Are Based on Features, Not Tasks | |
| |
| |
Small Stories Keep Work Flowing | |
| |
| |
Work in Process Is Eliminated Every Iteration | |
| |
| |
Tracking Is at the Team Level | |
| |
| |
Uncertainty Is Acknowledged and Planned For | |
| |
| |
A Dozen Guidelines for Agile Estimating and Planning | |
| |
| |
Summary | |
| |
| |
Discussion Questions | |
| |
| |
| |
A Case Study | |
| |
| |
| |
A Case Study: Bomb Shelter Studios | |
| |
| |
Day 1-Monday Morning | |
| |
| |
Estimating the User Stories | |
| |
| |
Preparing for Product Research | |
| |
| |
Iteration and Release Planning, Round 1 | |
| |
| |
Two Weeks Later | |
| |
| |
Planning the Second Iteration | |
| |
| |
Two Weeks Later | |
| |
| |
Revising the Release Plan | |
| |
| |
Presenting the Revised Plan to Phil | |
| |
| |
Eighteen Weeks Later | |
| |
| |
Reference List | |
| |
| |
Index | |