Is there a book out there that's the de-facto standard for describing best practices, methodologies, and other helpful information on gathering requirements for software and database projects? What about that book makes it special?
-
2Hi MadSeb, [book recommendation questions are off-topic here](http://meta.programmers.stackexchange.com/q/2003/8) unless they are about a canonical book for a specific niche in software development. I've rewritten your question to closer match that requirement. – Feb 18 '12 at 01:17
-
I was wondering the same. Thanks for posting. I've been hoping for a K&R or Code Complete in this domain - something that stood the test of time. I haven't found it yet. On a smaller note, I saw the attached today which is up that alley, but not canonical. http://spin.atomicobject.com/2012/02/14/how-to-write-good-requirments/ – MathAttack Feb 18 '12 at 02:23
3 Answers
Software Requirements and More About Software Requirements: Thorny Issues and Practical Advice provide a solid coverage of requirements engineering in a manner that's generally independent of the development methodology used on the project.
There is now a third edition of Software Requirements that has not only been revised, but covers a chunk of the material in More About Software Requirements.
Software Requirements covers requirements from the perspective of both the customer as well as the requirements analyst. It contains discussions of elicitation, analysis, specification, validation, and management. It also includes information about product vision and scope, risk management, various requirements tools, and provides sample documents for different requirement related activities.
More About Software Requirements begins with a brief overview of many of the topics covered in Software Requirements. However, the focus is sightly more on the more agile approaches than the previous book, discussing the on-site customer, use cases, and determining the appropriate types of documentation needed to capture requirements.

- 79,623
- 18
- 192
- 283
In my answer to a related question, I quoted the book:
Managing Information Technology Projects: Applying Project Management Strategies to Software, Hardware, and Integration Initiatives by James Taylor, ISBN: 0814408117.
It is quite easy to read, IMO, and provides enough information about the requirements.
You also can read the chapter 11 of:
Project Management: A Systems Approach to Planning, Scheduling, and Controlling by Harold Kerzner, ISBN: 0471225770.
But it's not very detailed about the requirements, so I wouldn't recommend this as the only source or for people who are really interested in the subject.
Finally, you can read the chapter 3 of:
Advanced Project Management: A Complete Guide to the Key Processes, Models and Techniques by Alan D. Orr, ISBN: 0749440945.
It's much more detailed and explains requirements gathering, control systems, change control, etc.

- 134,780
- 31
- 343
- 513
I would also recommend Mastering the Requirements Process by Suzanne Robertson.
It gives a thorough description of all stages and criteria of the process.
-
would you mind explaining more on what it does and why do you recommend it as answering the question asked? ["Link-only answers"](http://meta.stackoverflow.com/tags/link-only-answers/info "what's this") are not quite welcome at Stack Exchange – gnat Sep 28 '13 at 05:23