Preface
Most studies in software development and project management concur that failures in requirements management are by far the most common cause of software project failure. Inaccurate or unclear requirements, a misalignment of requirements with business goals, and an inability to adapt to changes in requirements are some of the major reasons why software projects fail. This book intends to give you the weapons you need to ensure that your project avoids these pitfalls.
The aim of this book is to define, describe, and explain a clear and concise methodology, that is, a collection of rules, steps, and techniques, to help you discover, manage, and deliver requirements in an agile manner. This is achieved by applying the principles of Behavior-Driven Development (BDD) in conjunction with a number of known techniques, such as impact mapping, and some new ones, including D3 and feature-first development.