Extreme programming

Extreme programming is a type of agile software development, it is a methodology based on values of simplicity. It produces higher-quality software more productively. It emphazises teamwork. All (Managers, developers and customers) are equal partners. They self organizes around the problem to try a solution as efficiently as possible.

The process is divided in 5 stages.

Communication,Simplicity,Feedback,Respect,Courage.