The Customer
Drive the direction of the team
Answer developer questions
Write acceptance tests
Declare stories complete
Write Stories
Accept the release
The development Coach
A thorough understanding of the XP process
Professional development experience
Leadership experience
Get the developers and testers to adhere to the values and practices(Most important responsibility)
Assume a leadership role for the development and testing teams
Pair with other developers and testers as needed
The Business Coach(may be without)
A thorough understanding of the XP process
Professional project/analysis experience
Assume a leadership role for the customers
Assist customers in the story writing process
Assist customers in the acceptance test writing process
The Developer
Estimate stories
Brainstorm tasks
Develop unit test
Develop the tasks
Refractor the code
Communicate with customers when questions arise
The System Engineer/Business Analyst
Help the customers define intelligent stories
Act as a proxy for the customer
The Tracker
Collect development metrics
Produce reports indicating the team’s progress
Communicate the team’s historical velocity
Communicate the status of the team’s progress
The Tester
Ensure that a story is testable
Assist the customers with writing acceptance tests
Run the acceptance tests
The Big Boss
Build the XP team
Get the necessary equipment
Assembly the team’s workspace
Act as conduit to the outside world
The critical path to putting the team together
It starts with the big boss, of course
Next comes the customer. If you can’t get at least one customer on the team, there isn’t much point in going any further! That’s an essential part of the XP mind-set
Once you have your customer, you need to have at least on experienced development coach and preferably one business coach. These coaches need to be experienced because they will have to defend XP throughout the development process
Then you will need to add the developers and testers to the team. Remember that in order to communicate effectively, you need to keep your XP team small. So, select between four and twelve developers and two testers
You can now select a tracker. The tracker role will be a part-time role and may be a person who is shared among two XP teams
The SMEs or business analysts can be added as needed, but don’t forget to keep you team small. You can also bring in other experts as needed throughout the development process