
Image by leo.prie.to via Flickr
Communication and feedback are part of the core for extreme programming. This is a software development discipline and is developed by a team working to improve a situation or create a new one.
Everyone on the team is important for extreme programming success. The teams could be groups or even just two members. Team members usually include programmers, testers, analysts, coach and manager. The tester and analysts work with customers making sure the testing or trial process happens properly. The coach keeps the extreme programming team focused and the manager handles all the resources, organization and communications.
The extreme programming team doesn’t just start planning without a plan or concept because these elements are important to keep them on task. Those involved work as a team with a particular plan that includes:
*practices
*feedback
*fine tuning
During this process the team works with customers that will use the software. Having customer feedback helps the team know what needs to be developed, changed or improved. This usually happens a few times a month. It allows them to plan according to the reports they are given including what the customer expects in features. This is when the programmer estimates costs and created a task idea.
They work together with the customer throughout the planning process. This team helps determine every step of the project until it is finished. It is usually a business value concept that is considered. Team members have made a list of what customers want and they design the program around these ideas.
The practices include small releases and customer tests. This is how team members get some feedback to help guide them to a successful completion. Programmers work to write the code as a team so everything can input and create great programming. The team works continually toward a specified goal as they share their thoughts and ideas with one another through completion.



