On the Sustained Use of a Test-Driven Development Practice at IBM
Extreme Programming Explained: Embrace Change