XP
Extreme programming is guided by 4 rules. They're very simple, easy to understand, and apply cleanly to how we should be working. However, like any generalization there are lots of edge cases. David Copeland presents a more nuanced approach to try and deal with some of those edge cases and the way we do work.