There has been some discussion on
comp.object.moderated of how Extreme Programming (XP) would design a solution to Robert Martin's Mark IV Coffee
Maker example. Use cases and a design based on them are provided by Jim
Weirich. The question is would XP generate a similar design? Let's begin XP style by scoping the project and
seeing what kind of delivery date we can achieve.
The first phase of any XP project
is to gather user stories and conduct some experiments. The stories will
be used to estimate |
the project and to schedule a release date. The experiments will allow us to make estimations with confidence.
Some of us will go meet with the hardware people now. Mean while,
some of us will help the Fictitious Advanced Product Design Department (FAPDD) create
user stories, and some of us will work on a unit testing framework and then a
spike solution.  |