I really like this book as an introduction to agile methodologies and a discussion of good software development principals. The text was very accessible and made for an easy quick read. The author used devils and angels on our shoulder to explain good software practices and shun us away from the bad. Much as in real life we often have a devil and angel talking to use when making tough decisions. The book even explains what it should feel like when you are following an agile methodology and warns of potential obstacles. Overall I would recommend this book to anyone who wants to further develop their knowledge of software engineering principals or just become a better software developer.