Customer ResponsibilitiesExtremeProgramming insists on a real customer sitting with the team. But what are the responsibilities of this OnsiteCustomer?
Below is what I found on this in PlanningExtremeProgramming and ExtremeProgrammingExplainedEmbraceChange. -- ArieVanDeursen
Following ExtremeProgrammingExplainedEmbraceChange (p. 69), it is the responsibility of the OnsiteCustomer to produce value for the project by
During an iteration, it is the customers responsibility to add stories if there is extra time. Moreover, if there is lack of time, the customer should decide which stories will be delayed.
During IterationPlanning, the customer reads out the story, so that everyone hears it from the customer's perspective. [PlanningExtremeProgramming, p. 87/88] The customer needs to prepare for the IterationPlanning session by going into more detail about the UserStories (which don't contain more than one or two sentences typically) . For this, the customer can:
During an iteration, it is the customer's responsibility to determine when a particular task is done, and cross it off the list of things to do in the iteration. At the end of an iteration, it is the customer who can demo the resulting feature to the rest of the team -- this also helps the customer to keep up with the work done in the iteration [PlanningExtremeProgramming, p.99]
Define business value, decide what to do and what to defer, and define the tests to show that the system works. These are your key responsibilities as the XP customer. [ExtremeProgrammingInstalled, p.3]
In short the customer has to steer the project to success [cf. ExtremeProgrammingInstalled, p. xvi]
See CustomerCapabilities, WorkshopOnCustomerInvolvement, CircleOfLife
EditText of this page
(last edited June 1, 2004)
or FindPage with title or text search