What do you think?
Rate this book


"If the purpose is to create one of the best books on requirements yet written, the authors have succeeded."
—Capers Jones
It is widely recognized that incorrect requirements account for up to 60 percent of errors in software products, and yet the majority of software development organizations do not have a formal requirements process. Many organizations appear willing to spend huge amounts on fixing and altering poorly specified software, but seem unwilling to invest a much smaller amount to get the requirements right in the first place.
Mastering the Requirements Process, Second Edition , sets out an industry-proven process for gathering and verifying requirements with an eye toward today's agile development environments. In this total update of the bestselling guide, the authors show how to discover precisely what the customer wants and needs while doing the minimum requirements work according to the project's level of agility.
Features include
The Volere requirements process—completely specified, and revised for compatibility with agile environments A specification template that can be used as the basis for your own requirements specifications New agility ratings that help you funnel your efforts into only the requirements work needed for your particular development environment and project How to make requirements testable using fit criteria Iterative requirements gathering leading to faster delivery to the client Checklists to help identify stakeholders, users, nonfunctional requirements, and more Details on gathering and implementing requirements for iterative releases An expanded project sociology section for help with identifying and communicating with stakeholders Strategies for exploiting use cases to determine the best product to build Methods for reusing requirements and requirements patterns Examples showing how the techniques and templates are applied in real-world situations964 pages, Kindle Edition
First published August 12, 1999
- Conscious requirements -which are the ones which are at the top of a stakeholder’s mind,In the same chapter they suggest applying some simple and effective neurolinguistic programming techniques to analyze and improve preliminary statements to turn them into more effective requirements. Sadly, these two topics are omitted from the fourth edition.
- Unconscious requirements, which can be thought of as embedded within implicit stakeholder knowledge, and
- Undreamed-of requirements, which are requirements that are possible but that stakeholders don’t realize are possible.
- Trawling for requirements (chapter 5) -except for the very poor section on Peter Checkland’s soft systems methodology;The authors use an interesting, and unusual, running example as a case study throughout the text -a software system to help plan, organize and supervise de-icing for winter roads. The example is, unfortunately, not very interesting for most tropical and subtropical countries in the world. In such countries, a far more serious, and somewhat related, problem de-icing roads is preparing drain-off waterways for the wet season when the dry season. At the end of the dry season, gullies, streams, and other runoff water channels may be clogged with leaves, trunks, and debris and require cleaning and dredging to prevent such channels from overflowing and flooding extensive rural and urban areas. Domains for such a problem include waterways, weather, scheduling, trucking, as well as dredging, draining, and water-bank maintenance teamwork. Unfortunately, in the fourth edition, the de-icing problem is downplayed, losing much of its charm and completeness, and a second running case study based on a (classic) and elementary library service disappears entirely.
- Scenarios and requirements (chapter 6), particularly its introductory coverage of negative and misuse scenarios.
- Functional requirements (chapter 7) and Nonfunctional requirements (chapter 8), which cover the essentials of these important topics and provide pointed and simple examples. In my opinion, the sections on social and political requirements are far too skimpy and completely miss the importance of coming up with value-driven, ethical nonfunctional requirements.
- Reviewing the specification (chapter 14). The authors define the project’s specification as its business and product use cases as well as its requirements, assumptions, and constraints. This chapter provides ideas on checking and analyzing the specification for completeness, consistency, and feasibility (and stakeholder value?). I particularly liked how the chapter shows how Fagan inspection techniques can be applied to the specification review -another topic which disappears from the fourth edition.
- Whither requirements? (chapter 15), which, among other things, convincingly argues for carrying out retrospectives on the requirements process.
To put those ideas in practice you can use the Volere template that is part of appendix A. With that template as a starting place you are reminded of all the different things you should think about. The template alone will not make your project a success, but with the structure it offers the chances are really good that you will have all the important points in your requirements document. And from there it’s much simpler to build the right thing.
If you don’t like the Volere process you still get a lot of good advice on the gathering of requirements. You may need to fill in some gaps to your process but that should not be too hard.