The planning game
CSA-Prep, Fall 2004
Two groups of players: User ("Business") and Development. The goal of the game is to maximize the value of the software produced by the team, deducting the cost of development and risk incurred during development. The strategy is to invest as little as possible to produce the most valuable functionality (as assessed by User) as quickly as possible, while reducing risk. Then, iterate.
User people have to decide the following:
Scope
Priority
Composition of releases (how much is enough)
Dates of releases
Development (a.k.a., Technical) team must decide the following:
Estimates (amount of time/effort required to complete a task or story)
Consequences (e.g., choice of database system)
Process (i.e., how the tasks will be implemented)
Detailed scheduling
Exploration: write a story; estimate a story; split a story if necessary.
Commitment phase: User sorts stories by value; Development sorts stories by risk; Development sets velocity; User chooses scope.
Steering phase:
User sorts stories by value into three categories:
Essential for system functioning;
Significant user value but less essential;
Would be nice.
Development sorts stories by risk into three categories:
Can estimate the task precisely;
Can estimate the task reasonably well;
Cannot estimate the task.
rab@stolaf.edu, October 27, 2004