This is a really clear and insightful edition of Software Engineering. Each chapter focuses on a different development method and provides a discussion and analysis of the tools and techniques. The content is suitably thorough, but without being arrogant, patronising or presumptuous. Also included are relevant case studies and stimulating self-text questions. Reassuringly, the traditional techniques are present, but the new chapters on topics such as Agile Methods and Open-Source Development bring it right up to date. The format, particularly the different colours used to organise the sections, make it very easy to access specific parts of each chapter, making this a very practical text for students. This book is an invaluable resource for anyone studying Software Engineering at university level. I would definitely recommend this text to both students and lecturers alike.