Mastering the Art of Writing Effective Requirements

ThumbUpNovaculite avatar
ThumbUpNovaculite
·
·
Download

Start Quiz

Study Flashcards

9 Questions

Which of the following is NOT a characteristic of a good requirement?

It must be subjective

What is the purpose of documenting critical information and maintaining a list of relevant documents?

To eliminate bad assumptions

Why should specifications state WHAT is needed, not HOW it is to be provided?

To avoid over-specification

Which of the following is NOT a common problem in writing requirements?

Using correct terms

What is the purpose of documenting assumptions, even if the authors were provided the correct information?

To provide a record of the thought process behind the requirements

Why is it important for a requirement to express a single thought?

To avoid over-specification

Which of the following is a common trap in writing requirements that can lead to verification problems?

Using terms like 'support, but not limited to, and etc.'

What is the problem with stating operations instead of a requirement?

It can lead to misunderstandings and verification problems

What is the difference between 'shall', 'will', and 'should' in a specification?

They all have the same meaning

Study Notes

Writing Good Requirements: Necessity, Verification, Attainability, and Clarity

  • A good requirement is necessary, verifiable, and attainable.
  • A requirement must state something that can be verified by examination, analysis, test, or demonstration to be verifiable.
  • Subjective statements or words are not verifiable.
  • A requirement must be attainable, technically feasible, and fit within budget, schedule, and other constraints.
  • Each requirement should express a single thought, be concise, and simple.
  • Bad assumptions occur when requirement authors do not have access to sufficient information or the information does not exist.
  • Documenting critical information and maintaining a list of relevant documents can eliminate bad assumptions.
  • Assumptions should be documented even if the authors were provided the correct information.
  • Specifications should state WHAT is needed, not HOW it is to be provided.
  • Asking WHY a requirement is needed can help define the real requirements.
  • Stating implementation can lead to over-specification and limit potential solutions.
  • Common problems in writing requirements include making bad assumptions, writing implementation instead of requirements, describing operations instead of writing requirements, using incorrect terms, using incorrect sentence structure or bad grammar, missing requirements, and over-specifying.

Writing Good Requirements: Necessity, Verification, Attainability, and Clarity

  • A good requirement is necessary, verifiable, and attainable.
  • A requirement must state something that can be verified by examination, analysis, test, or demonstration to be verifiable.
  • Subjective statements or words are not verifiable.
  • A requirement must be attainable, technically feasible, and fit within budget, schedule, and other constraints.
  • Each requirement should express a single thought, be concise, and simple.
  • Bad assumptions occur when requirement authors do not have access to sufficient information or the information does not exist.
  • Documenting critical information and maintaining a list of relevant documents can eliminate bad assumptions.
  • Assumptions should be documented even if the authors were provided the correct information.
  • Specifications should state WHAT is needed, not HOW it is to be provided.
  • Asking WHY a requirement is needed can help define the real requirements.
  • Stating implementation can lead to over-specification and limit potential solutions.
  • Common problems in writing requirements include making bad assumptions, writing implementation instead of requirements, describing operations instead of writing requirements, using incorrect terms, using incorrect sentence structure or bad grammar, missing requirements, and over-specifying.

Common Traps in Writing Requirements

  • Writing a design requirement when a data base is not necessary can lead to unnecessary solutions.
  • Stating implementation can make the author believe that all requirements are covered, but important requirements may be missing.
  • The problem of needs versus implementation occurs at each level of requirements development.
  • To avoid stating implementation, ask yourself WHY you need the requirement to ensure it is a real need statement.
  • Defining implementation instead of requirements is known as the implementation trap.
  • Always ask WHY a requirement is needed to avoid falling into the lower level requirement trap.
  • Stating operations instead of a requirement can lead to misunderstandings and verification problems.
  • The use of shall, will, and should have specific meanings in a specification and must be used accordingly.
  • All shall statements (requirements) must be verifiable to demonstrate compliance.
  • Terms such as support, but not limited to, and etc. should be avoided in writing requirements.
  • And/or should be used sparingly and only when necessary to avoid ambiguity.
  • Understanding common traps in writing requirements can save time, money, and prevent misunderstandings.

Test your knowledge on writing good requirements with this informative quiz! Learn about the key characteristics of a good requirement, including its necessity, verifiability, attainability, and clarity. Discover how to avoid common mistakes such as bad assumptions, over-specification, and using incorrect terms. This quiz will help you understand the importance of expressing a single thought concisely and simply, and how to document critical information to eliminate bad assumptions. Take the quiz now and enhance your understanding of writing effective requirements!

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Requirements Engineering
10 questions
Quiz on Writing Requirements
30 questions

Quiz on Writing Requirements

FelicitousTrigonometry avatar
FelicitousTrigonometry
Chp8 pt2
34 questions

Chp8 pt2

FelicitousTrigonometry avatar
FelicitousTrigonometry
Use Quizgecko on...
Browser
Browser