Book by Kent Beck: Extreme Programming Explained, second edition.

Explaining extreme programming, the methodology Kent Beck advocates by pushing proved practices to their extreme. It gives values and principles to respect, as well as many practices to adopt. I like the orientation, saying it is a journey which only the target is exposed in the book and that it is good to start with a few practices and then progressively add new ones, and push adopted ones to their extreme.