A Comparative Analysis of Traditional Software Engineering and Agile Software Development
Extreme Programming Explained: Embrace Change