Extreme programming11 emphasizes customer satisfaction and teamwork.
Communication, simplicity, feedback, and courage are core values. Developers communicate
with customers and fellow programmers. Designs are kept simple and clean.
Early and frequent testing provides feedback, and developers are able to courageously
respond to changing requirements and technology. Project teams are kept small.