Onsite Customer

3 August 2004

On-site customer is one of the practices of extreme programming, one of the twelve mentioned in the White Book. It says that a customer should sit with the developers in their open work area to be available to answer questions and interact with the development team. Indeed they are part of the development team, and recognize that the success of the team depends as much on them as it does on the developers. They don't have to give up their reqular job to do this, but they must be physically present.

The XP customer is from the business side of the organization not the development side. The customer is someone who will be a beneficiary of the system. They may be a regular user of the system and usually come from the organizations that's paying for the software. Furthermore they are responsible for making decisions about the business value of potential features in the system and describing requirements to the development team. A customer may be one person, but is more commonly a team.

For more see discussions on extremeProgramming.org, XP123.com.