Comparing PMBOK and Agile Project Management software development processes
Extreme Programming Explained: Embrace Change