Software Engineering is an area so frequently changed by innovations in development tools and process, that it is all to easily forgotten that all that innovation and resource is wasted, if the wrong requirements are worked on, in the wrong order and without clarity of what they mean.
This book really puts the capture, management and development of requirements back at the heart of the software engineering, where it really belongs. Though the book also covers requirements management from the general engineering perspective, it is the software development community that really needs to read this book.
While much of the book is embued with the Author's dry humour, it serves equally well a reference book.