A good introduction to some of the common practices of agile developers and agile development teams.
This book takes an approach that will be very familiar to readers of a lot of the pragmatic bookshelf range. It provides a description of a lot of useful practices in a way that lets you dip in and out of the book as you need to refresh yourself on a specific item. It makes use of decent cross-referencing to bring in where practices cross over and affect each other and structures each practice in the same way to allow you to get directly to the place you are interested in (e.g. the section at the end where the author describes how to 'keep your balance' during applying a practice)
In terms of writing, the language is clear and easy to follow. This is a book aimed at a person who has some familiarity with agile practices but not too much of an in-depth knowledge. As such, it does focus a lot on what a newcomer is interested in - the details of how to apply a practice and what they should be doing. It does also provide the reasons behind a practice but these are given in the blocks of prose that can be skipped on an initial dip into the book. When someone is looking for more in-depth knowledge they should make sure to read the entire book, not just the summaries and bullets in each practice. This will round out their knowledge of the practices given in this book.
This is a very good book and I heartily recommend it to anyone interested in increasing their knowledge of agile practices. It is important to keep in mind that these are practices though. As such, you shouldn't expect to be using all of them all the time and you should always be willing to modify or throw them away as circumstances require.