Nothing is more important to a software project’s success than understanding what problems need to be solved. Requirements provide the foundation for that success. If the development team and its customers don’t agree on the product’s capabilities and characteristics, the most likely outcome is one of those unpleasant software surprises that we’d all prefer to avoid. If your current requirements practices aren’t giving you the results you need, selectively and thoughtfully apply the techniques presented in this book that you think might help. Key themes of effective requirements engineering include
Engaging customer representatives early and extensively
Developing requirements iteratively and incrementally
Representing the requirements ...