An Iterative Improvement Process for Agile Software Development
Extreme Programming Explained: Embrace Change