* Cuts through the hype and tells "the other side of the story" about Extreme Programming. * Provides a thorough and systematic analysis of XP practices and separates the "agile" from the "fragile". * Distinguishes useful XP techniques (e.g. use of automated unit testing tools) from questionable ones (e.g. oral documentation). * No punches pulled-direct and funny approach.