Why is it Extreme?
Because we take good practices to extreme levels (turning the knobs up to 10!):
- If code reviews are good, we’ll review code all the time (pair programming).
- If testing is good, everybody will test all the time (unit testing), even the customers (functional testing).
- If design is good, we’ll make it part of everybody’s daily business (Refactoring).
- If simplicity is good, we’ll always leave the system with the simplest design that supports its current functionality. (The simplest thing that could possibly work.