Software quality and agile methods
Extreme Programming Explained: Embrace Change