Skip to content

Chapter 3: Requirements Elicitation

Exam weight: ~15% of questions. Know each technique's strengths, weaknesses, and when to use it.

Fundamentals of Elicitation

Requirements elicitation is the activity of discovering, gathering, and developing requirements from stakeholders and other sources.

Elicitation is more than just "asking users what they want." Stakeholders often:

  • Cannot articulate their needs clearly
  • Don't know what's technically possible
  • Have implicit expectations they don't mention
  • Disagree with each other

The requirements engineer must actively uncover, clarify, and reconcile these needs.

Sources of Requirements

Requirements come from multiple sources — not just stakeholders:

SourceWhat It Provides
StakeholdersExplicit needs, expectations, workflows
Existing systemsCurrent functionality, known issues, data formats
DocumentsBusiness rules, regulations, standards, contracts
Domain knowledgeIndustry practices, common patterns

From Your Experience

As a BA, you already know that the "real" requirements often emerge between the lines of what stakeholders say. As a tester, you've found requirements gaps when writing test cases. Both perspectives highlight that elicitation is an active, investigative process.

Elicitation Techniques

IREB defines several elicitation techniques. For each, know what it is, when to use it, and its pros and cons.

Interview

A structured or semi-structured conversation between the requirements engineer and one or more stakeholders.

When to use:

  • To explore a stakeholder's domain in depth
  • To understand individual perspectives and priorities
  • To clarify unclear or conflicting information

Types of questions:

  • Open questions: "How do you handle returns?" — encourages detailed answers
  • Closed questions: "Do you process more than 100 orders per day?" — gets specific facts
ProsCons
Rich, detailed informationTime-consuming per stakeholder
Can ask follow-up questionsInterviewer bias can influence answers
Builds rapport with stakeholdersHard to scale to many stakeholders

Practical example: You interview a warehouse manager about the order fulfillment process. She mentions, "We always check the stock before confirming." This reveals a business rule: order confirmation requires stock verification — a requirement you might not find in any document.

Workshop

A facilitated group session where multiple stakeholders collaborate to define requirements.

When to use:

  • To build consensus among stakeholders
  • To resolve conflicts early
  • To rapidly generate and prioritize ideas
  • When group dynamics can produce better results than individual sessions

Key roles in a workshop:

  • Facilitator — guides the process (often the RE)
  • Scribe/recorder — captures results
  • Participants — stakeholders who provide input
ProsCons
Group dynamics generate new ideasDominant personalities can suppress others
Builds shared understandingRequires significant preparation and facilitation skill
Efficient for groups (parallel input)Scheduling many people is difficult
Surfaces and resolves conflicts earlyCan go off-track without strong facilitation

Observation (Field Observation)

Watching stakeholders perform their actual work in their real environment.

When to use:

  • To understand current workflows and processes
  • To discover tacit knowledge (things people do without consciously thinking about them)
  • To identify gaps between documented processes and actual practice

Types:

  • Active observation — the observer asks questions while watching
  • Passive observation — the observer watches silently without interfering
ProsCons
Reveals actual behavior vs. stated behaviorTime-consuming
Discovers tacit knowledgeObserver's presence may alter behavior (Hawthorne effect)
Provides concrete, real-world contextLimited to observable activities

Practical example: You observe a customer service agent handling complaints. The documented process says they should enter notes in the CRM. You notice they actually write notes on paper first, then batch-enter them at end of day. This reveals a usability issue with the current system and a requirement for the new one: real-time note entry must be fast and frictionless.

Questionnaire (Survey)

A written set of questions distributed to a large group of stakeholders.

When to use:

  • To gather input from many stakeholders (dozens or hundreds)
  • To collect quantitative data or rank preferences
  • When stakeholders are geographically distributed
ProsCons
Scalable to large groupsNo follow-up questions possible
Low cost per respondentRisk of misinterpretation
Results are easy to analyze quantitativelyLow response rates are common
Anonymity can encourage honest answersCannot discover tacit knowledge

Document Analysis (Archaeology)

Studying existing documentation, forms, reports, user manuals, and system interfaces to extract requirements.

When to use:

  • When replacing or upgrading a legacy system
  • To understand existing business rules and data formats
  • When stakeholders are unavailable or documentation is the primary source
ProsCons
Independent of stakeholder availabilityDocuments may be outdated or incomplete
Reveals formal rules and standardsCannot capture tacit knowledge
Good for understanding data formats and interfacesMay contain contradictions

Brainstorming

A creative group technique for generating a large number of ideas in a short time.

When to use:

  • Early in the project when exploring solution possibilities
  • To generate innovative ideas beyond obvious requirements
  • To break out of established thinking patterns

Rules of brainstorming:

  1. No criticism during idea generation
  2. Quantity over quality initially
  3. Build on others' ideas
  4. Wild ideas are welcome
ProsCons
Generates many ideas quicklyIdeas need filtering and evaluation afterward
Encourages creative thinkingCan be dominated by strong personalities
Low formality, easy to runResults are raw — not directly usable as requirements

Prototyping

Creating a preliminary model of the system (or part of it) to help stakeholders understand and refine requirements.

When to use:

  • When stakeholders cannot visualize the final system
  • To validate UI/UX requirements
  • To resolve ambiguity in requirements
  • To get early feedback on concepts

Types:

  • Throwaway prototype — built quickly to explore ideas, then discarded
  • Evolutionary prototype — incrementally refined into the final system
ProsCons
Makes abstract requirements tangibleStakeholders may confuse the prototype with the final system
Provides early feedbackCan be expensive for complex prototypes
Helps discover missing requirementsRisk of premature commitment to a design

Perspective-Based Reading

Reviewing existing documentation from different stakeholder perspectives to identify missing or inconsistent requirements.

When to use:

  • To review existing specifications for completeness
  • To identify requirements that are implicit from one perspective but missing from the documentation

Practical example: You review a system specification from three perspectives:

  • User perspective: "Can I undo my last action?" → Reveals missing undo requirement
  • Admin perspective: "How do I reset a locked account?" → Reveals missing admin function
  • Tester perspective: "How do I verify this works correctly?" → Reveals missing acceptance criteria

Combining Techniques

In practice, you'll combine multiple techniques. A typical approach:

  1. Document analysis — understand the current state
  2. Interviews — deep-dive with key stakeholders
  3. Workshop — align stakeholders, resolve conflicts
  4. Prototyping — validate the UI/interaction model
  5. Questionnaire — confirm priorities with the broader user base

Key Exam Point

No single technique is sufficient. IREB expects you to know which technique to use in which situation and that techniques should be combined.

Practice Quiz

Practice Quiz

Q1. Which of the following is the primary goal of requirements elicitation?

ATo write the requirements specification document
BTo discover and gather requirements from stakeholders and other sources
CTo validate that requirements are correct and complete
DTo prioritize requirements for implementation

Q2. In which situation is an interview MOST appropriate?

AWhen you need to gather information from a large number of users quickly
BWhen you want to understand a specific stakeholder's perspective in depth
CWhen you need to observe how users perform their actual tasks
DWhen stakeholders are unavailable for direct contact

Q3. What is a key advantage of a workshop over individual interviews?

AIt takes less preparation time
BIt avoids conflicts between stakeholders
CIt enables group dynamics and builds shared understanding among stakeholders
DIt produces more detailed requirements than interviews

Q4. Which elicitation technique involves examining existing system documentation, forms, and reports?

AObservation
BPrototyping
CDocument analysis (archaeology)
DBrainstorming

Q5. What is a major risk of using ONLY questionnaires for elicitation?

AThey are too expensive to create
BRespondents may misinterpret questions and you cannot ask follow-up questions
CThey require too many stakeholders to participate
DThey always produce ambiguous requirements

Q6. Which technique is best for discovering requirements that stakeholders cannot articulate?

AInterviews
BQuestionnaires
CObservation (field observation)
DDocument analysis

Previous: ← Chapter 2: System & System Context | Next: Chapter 4: Documentation Basics →

Study guide for IREB CPRE Foundation Level exam preparation.