The first chapter, the small-end programming is a lightweight method, which will encode as the primary task. Extreme programming is based on four critical value: communication - communication with programming, task evaluation, iterative programs, etc. Simple - Simple means to avoid making things more complex and found in the first thing. Feedback - Feedback Through test, user story, small version iteration / frequent release, pairing program / continuous, horse review, etc. Courage - courage means having courage to reconstruct the system you think inappropriate, there is courage to throw away code, stop the project or emphasize product quality.
Extreme programming based on 5 principles: quick feedback, simple assumption, incremental change, inclusive change, and quality assurance work.
Basic Practise: Coding, Test, Listening, and Design. 12 MAJOR AREAS of PractICE: Plan, small release, simple design, (automatic) test, continuous integration, reconstruction, pair programming, code sharing, 40 hours a week, on-site customer, metaphor and coding specification.