Comparison of software development life cycles: a multiproject experiment
Extreme Programming Explained: Embrace Change