by Graham Cunningham and Dierk König
In 4 out of 6 projects, we were unable to set up a physical planning board
that everybody could instantly look at when developing. One project had heavy
privacy issues, in another some of the team worked partly off-site and another
project just had no space where could put it (no wall!).
However, we didn't want to drop XP and so began out search for the best replacement,
i.e. the second-best solution.
1. Cardboard Schedule failed for lack of distribution support.
2. PostIt Software Notes failed for lack of team-wide structure.
3. MS Project Central made it over some weeks. Then people rejected use because of bad support for the most common actions like "Sign Up for a Task". Planning was only done "once a week". Updates became late. Quality of the plan dropped. Then we cancelled it.
4. WikiWikiWeb. That was fun and we still use it. We have card-pages for tasks and stories. Overview pages capture lists of cards: iterations, "unscheduled", old iterations, etc. Links are alway two-way, i.e. stories point to their tasks, every task point to its story. This solution is simple to set up. Manipulation of tasks is possible but somehow cumbersome, especially task moves (with cut/paste). The lack of structure makes it impossible to "calculate the numbers" automatically which in turn makes people more reluctant to do changes.
5. XpPlanIt. We started with an own small planning tool that we developed "after-hours" (small initial investment). As soon as possible (after 5 "Points") we used the tool itself for planning its own development (Value: Feedback). We put the first release in production and ever since we have updates with every integration (small release cycles). Integration follows immediately after each "closed" task (continuous integration). As you may guess, we have reasonable test coverage with unit and functional tests.
Only having the spare time of two developers as resources, we became very keen in investing that time as wisely as possible. XpPlanIt helped a lot in doing so, diminishing the disadvantages of pairing only once in a while.Rolling our own solution gives us the freedom to enhance it with all the features we need: sharing data in realtime, board-like overview and instant detail view, easy manipulation, automatic calculations, easy restructuring, persistence, logging, reports, internet-wide access, etc.
Since it has become such a valuable tool for us, we have made it freely available for the XP community.
Not being able to set up a board of cards doesn't necessarily hinder your project
from doing XP-style planning. Let your team experiment with the tools to find
the one of their choice. When doing this, keep the XP values in mind.
Communication - Feedback - Simplicity - Courage.
Graham Cunningham, Coding Kinetic Bahnhofstr. 18 CH-5600 Lenzburg Switzerland mailto://Graham.Cunningham@kinetic.ch http://www.kinetic.ch Tel. 0041 (62) 888 2565 Fax. 0041 (62) 888 2565 |
Dierk König, Coach and GUI Canoo Engineering AG Kirschgartenstr. 7 CH-4051 Basel Switzerland mailto://Dierk.Koenig@canoo.com http://www.canoo.com Tel. 0041 (61) 228 9444 Fax. 0041 (61) 228 9449 |