Mastering Agile Software Development - This isn't your average Agile book; rather, it's a thorough manual that addresses every facet of development, from generating requirements with a focus on the user to producing high-quality code. The thorough recommendations on how to enhance each stage of the Agile process are a clear reflection of the author's experience. It's a well-structured, perceptive, and simple book to read. Strongly advised for developers that take their work seriously!