A Comparison between Agile and Traditional Software Development Methodologies
Extreme Programming Explained: Embrace Change