Extreme programming is a lightweight method that encodes as a primary task.
Extreme programming is based on four critical value:
Communication Essentials (FEEDBACK) Courage
Extreme programming is based on five principles:
Provide quick feedback (Assume SIMPLICITY) Make Incremental Changes Inclusive Change Change Work (Do Quality Work)
Four basic practices for extreme programming:
Coding test listening design
12 practical fields of extreme programming:
Planning Small Version Simple Design Tests Continuous Integration Reconstructing Pairing Programming Codes Sharing Weekly Work 40 Hours Field Customer Metaphor (Common Language and Term Sets For the Function of Projects) Coding Standards
Excerpted from Java Tools for Extreme Programming, Tang Yuta, Cai Yonghang