Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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?

share|improve this question

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

closed as off-topic by gnat, MichaelT, Kilian Foth, Doc Brown, Dan Pichelman Sep 30 '13 at 20:19

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, Community, Kilian Foth, Doc Brown, Dan Pichelman
If this question can be reworded to fit the rules in the help center, please edit the question.

Hi MadSeb, book recommendation questions are off-topic here unless they are about a canonical book for a specific niche in software development. I've rewritten your question to closer match that requirement. – user8 Feb 18 '12 at 1: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. – MathAttack Feb 18 '12 at 2:23
up vote 6 down vote accepted

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.

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.

share|improve this answer

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.

share|improve this answer

I would also recommend Mastering the Requirements Process by Suzanne Robertson.

It gives a thorough description of all stages and criteria of the process.

share|improve this answer
would you mind explaining more on what it does and why do you recommend it as answering the question asked? "Link-only answers" are not quite welcome at Stack Exchange – gnat Sep 28 '13 at 5:23

Not the answer you're looking for? Browse other questions tagged or ask your own question.