The author shows how to solve the most challenging problems facing software developers, project managers and software project leaders today. This comprehensive, pragmatic tutorial on Agile Development and eXtreme Programming teaches software dev. and project managers how to get projects done on time; uses real-world case studies to show how to plan, test, refactor and pair program using eXtreme Programming and contains a wealth of reusable C++ and Java code.