Barriers to Eliciting User Requirements
This section identifies common obstacles encountered during requirements elicitation and introduces strategies for overcoming communication, organizational, and domain-related barriers.
Learning Goals
- Identify common barriers to eliciting user requirements, including communication gaps and unclear stakeholder expectations.
- Explain how domain complexity and stakeholder conflicts can distort requirement quality.
- Analyze a requirements gathering scenario to detect likely elicitation barriers.
- Propose techniques such as interviews, workshops, observation, or prototyping to overcome elicitation challenges.
- Develop a short risk-mitigation plan for improving the accuracy of gathered user requirements.
In software requirements engineering, requirements elicitation, stakeholders, and SRS are tightly connected. Within the broader module on Requirements Analysis, SRS Standards, and Requirements Gathering Tools, one of the most persistent causes of project failure is not coding error but poor understanding of what users actually need.2 ISO/IEC/IEEE 29148 defines elicitation as the systematic use of techniques such as prototyping and structured surveys to identify and document customer and end-user needs, emphasizing that requirements must be understood in relation to stakeholders, operating environment, and constraints. In practice, this means barriers arise whenever analysts fail to bridge the gap between the user world and the technical world.2
Barriers to eliciting user requirements commonly include communication gaps, hidden or tacit expectations, domain complexity, stakeholder conflict, limited access to the right people, organizational politics, and volatility in business needs.2 These barriers distort requirement quality by introducing ambiguity, omissions, contradictions, and weak traceability into the final specification.2 Because the SRS should support validation, testing, and agreement, poor elicitation often produces downstream defects, rework, and disputes over scope.2
A useful way to view the problem is as a translation challenge:
For this course section, the central learning task is not only to list barriers, but to diagnose how each barrier affects requirement accuracy and to select suitable countermeasures such as interviews, workshops, observation, and prototyping.3
Footnotes
-
Requirements Elicitation in Software Engineering: A Complete Guide - Overview of elicitation, common barriers, stakeholder roles, and techniques. ↩ ↩2 ↩3
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩ ↩2 ↩3 ↩4
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩ ↩2 ↩3
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩ ↩2
-
Study Notes Week 2: Requirements Elicitation & Collaboration (PDF) - Covers planning for elicitation, collaboration, logistics, and stakeholder engagement risks. ↩
Requirements Elicitation | Good Practices Of Requirements Elicitation | Requirements Engineering
Core Risk
If elicitation begins before stakeholder roles, scope boundaries, and terminology are clarified, the team may document opinions as requirements and encode ambiguity directly into the SRS.2
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
1. Major Barriers and Why They Occur
The first major barrier is the communication gap. Users often speak in business, operational, or domain terms, while analysts and developers think in models, data, interfaces, and constraints.2 Even when both sides use the same everyday words, they may assign different meanings to them. Research on multidisciplinary collaboration shows that different groups often operate in different “object worlds,” making mutual interpretation difficult unless concepts are externalized through artifacts such as prototypes or models.
The second barrier is tacit knowledge. Stakeholders frequently know how work is done, but not how to express it as formal requirements.2 They may omit exception paths, workarounds, regulatory concerns, or quality expectations because these seem “obvious” to them. Tacit knowledge is especially problematic in environments where much expertise is experiential, local, or embedded in routine practice.2
The third barrier is domain complexity. In complex domains such as healthcare, finance, logistics, or industrial control, requirements are shaped by business rules, compliance obligations, legacy systems, and environmental conditions.2 Asking stakeholders alone is not enough, because some requirements are embedded in documents, regulations, workflows, and interactions with surrounding systems.
The fourth barrier is stakeholder conflict. Different groups may legitimately want different things: users want convenience, managers want reporting, legal teams want compliance, security teams want control, and developers want feasibility and maintainability.2 When these viewpoints are not surfaced and negotiated, the resulting requirement set becomes inconsistent or politically biased.2
The fifth barrier is unstable expectations and changing priorities. Since elicitation takes time, requirements may change as policies, markets, technologies, or organizational structures change.2 Long delays between interviews, documentation, and confirmation can cause the final requirements to reflect an outdated understanding of user needs.
The sixth barrier is poor stakeholder selection or limited access. Effective elicitation depends on speaking with the right representatives: end users, decision makers, domain experts, operators, regulators, and support staff.2 If only sponsors or only managers are consulted, important operational knowledge is lost and the SRS becomes unbalanced.2
Footnotes
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩ ↩2 ↩3 ↩4 ↩5
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩ ↩2 ↩3 ↩4 ↩5
-
The (New) Roles of Prototypes During the Co-Development of Digital Product Service Systems - Explains how prototypes help diverse stakeholders communicate across disciplinary language boundaries. ↩
-
"The Stakeholder-Profile Framework for Tacit Knowledge Acquisition in RE" - Describes tacit knowledge as a critical but difficult-to-elicit source of requirement quality. ↩ ↩2
-
Tacit Requirements Elicitation Framework (PDF) - Discusses tacit requirements, domain understanding, and combining ethnography, focus groups, and interviews. ↩
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩ ↩2
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩ ↩2
-
Issues in Requirements Elicitation (PDF) - Notes that volatile requirements and delayed interpretation can cause misalignment with evolving stakeholder expectations. ↩ ↩2
Relative Impact of Common Elicitation Barriers on Requirement Quality
Illustrative comparison of how often each barrier damages clarity, completeness, and consistency in practice-oriented elicitation literature.3
Footnotes
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩
Barrier-by-Barrier Diagnostic Guide
How to Analyze a Scenario for Elicitation Barriers
- 1Step 1
List end users, managers, domain experts, support teams, regulators, and technical staff. Check whether the scenario privileges one group while excluding others, which is a common source of incomplete requirements.2
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩
-
- 2Step 2
Mark statements that express needs, constraints, assumptions, or proposed features. If a stakeholder says 'we need a dashboard,' determine whether the real need is visibility, auditability, or faster decisions.2
Footnotes
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
-
- 3Step 3
Highlight vague terms such as 'easy,' 'secure,' 'modern,' or 'real-time.' These often indicate communication gaps and weak testability.2
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩
-
- 4Step 4
Look for operational details missing from the scenario, such as exception handling, manual workarounds, seasonal variations, or compliance steps. These omissions often reveal hidden domain knowledge.2
Footnotes
-
"The Stakeholder-Profile Framework for Tacit Knowledge Acquisition in RE" - Describes tacit knowledge as a critical but difficult-to-elicit source of requirement quality. ↩
-
Tacit Requirements Elicitation Framework (PDF) - Discusses tacit requirements, domain understanding, and combining ethnography, focus groups, and interviews. ↩
-
- 5Step 5
Note where stakeholders want incompatible outcomes, such as convenience versus control or speed versus documentation. Requirements quality declines when these tensions are not negotiated explicitly.2
Footnotes
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩
-
- 6Step 6
Choose interviews for detailed perspectives, workshops for alignment, observation for real work practices, and prototypes for clarifying uncertain or contested ideas.3
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
-
The (New) Roles of Prototypes During the Co-Development of Digital Product Service Systems - Explains how prototypes help diverse stakeholders communicate across disciplinary language boundaries. ↩
-
Practical Heuristic
When stakeholders describe a feature, ask three follow-up questions: what problem does it solve, who benefits, and how will we know it works. This often exposes hidden assumptions and improves requirement testability.2
Footnotes
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
2. How Specific Barriers Distort Requirement Quality
The effect of elicitation barriers can be explained using classic quality properties of requirements: correctness, completeness, consistency, unambiguity, feasibility, and verifiability.2 A communication gap primarily damages unambiguity and correctness. Tacit knowledge weakens completeness. Domain complexity threatens correctness and feasibility. Stakeholder conflict undermines consistency and prioritization. Volatility affects traceability and baseline control.3
The distortion pathway is often cumulative rather than isolated. For example, an analyst with weak domain knowledge may misinterpret a user statement; because the user assumes shared understanding, they do not correct the analyst; the documented requirement then becomes ambiguous in the SRS; developers implement one interpretation; testers validate another; and the project later experiences rework.3
The relationship can be represented as follows:
In standards-based requirements practice, this is why elicitation cannot be treated as a one-time interview activity. ISO/IEC/IEEE 29148 places stakeholder needs in relation to the defined environment and encourages structured documentation, validation, and traceability. Similarly, requirements gathering guidance stresses that no single technique is sufficient; teams should combine multiple methods because different stakeholders hold different kinds of knowledge.2
A concise analytical model is:
This formula is conceptual rather than numerical, but it captures an important engineering idea: requirement risk increases when barriers accumulate and decreases when elicitation is triangulated through multiple validating techniques.2
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩ ↩2 ↩3 ↩4
-
Study Notes Week 2: Requirements Elicitation & Collaboration (PDF) - Covers planning for elicitation, collaboration, logistics, and stakeholder engagement risks. ↩ ↩2
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩ ↩2
-
Issues in Requirements Elicitation (PDF) - Notes that volatile requirements and delayed interpretation can cause misalignment with evolving stakeholder expectations. ↩ ↩2
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩ ↩2
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
Best when the team needs deep, role-specific insight from individual stakeholders.2 Weakness: answers may be subjective, incomplete, or overly solution-oriented if not probed carefully.
Footnotes
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩ ↩2
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩
A Barrier-Resistant Elicitation Lifecycle
Preparation
Stage 1Define scope, identify stakeholder classes, review domain documents, and plan elicitation logistics before sessions begin.2"
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
Study Notes Week 2: Requirements Elicitation & Collaboration (PDF) - Covers planning for elicitation, collaboration, logistics, and stakeholder engagement risks. ↩
Initial Discovery
Stage 2Use interviews and background study to identify goals, terminology, constraints, and known pain points.2"
Footnotes
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩
Context Exposure
Stage 3Observe real work, workflows, artifacts, and environmental conditions to reveal tacit and contextual requirements.2"
Footnotes
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩
-
Tacit Requirements Elicitation Framework (PDF) - Discusses tacit requirements, domain understanding, and combining ethnography, focus groups, and interviews. ↩
Alignment
Stage 4Run workshops to compare viewpoints, surface conflicts, and negotiate priorities using shared models or scenarios.2"
Footnotes
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
-
Study Notes Week 2: Requirements Elicitation & Collaboration (PDF) - Covers planning for elicitation, collaboration, logistics, and stakeholder engagement risks. ↩
Clarification
Stage 5Use prototypes, mock-ups, and examples to test interpretation and reduce ambiguity.2"
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
The (New) Roles of Prototypes During the Co-Development of Digital Product Service Systems - Explains how prototypes help diverse stakeholders communicate across disciplinary language boundaries. ↩
Confirmation
Stage 6Review elicitation results with stakeholders, baseline approved requirements, and maintain traceability into the SRS.2"
Footnotes
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
3. Scenario Analysis Example
Consider this scenario: a university wants a new advising system. The dean says the system must improve student retention, advisors want a faster interface, the compliance office requires audit trails, IT wants integration with legacy records, and students want mobile self-service.2 After two short meetings, the analyst writes requirements mainly from the dean's perspective.
This scenario contains several likely elicitation barriers. First, stakeholder coverage is incomplete because advisors, students, compliance staff, and integration specialists have different knowledge and constraints.2 Second, “improve retention” is a business goal, not yet a software requirement; it must be decomposed into measurable capabilities, workflows, data needs, and reporting criteria. Third, usability, auditability, and integration may conflict on effort, interface design, and data handling.2 Fourth, important tacit knowledge is likely hidden in advisor workarounds, exception cases, and semester-cycle pressures, which short meetings rarely expose.2
A better response would use mixed elicitation methods. Interviews with each stakeholder group would capture role-specific needs; observation of advising sessions would reveal actual workflow and bottlenecks; a facilitated workshop would negotiate conflicting priorities; and a prototype would help students and advisors react to concrete screens rather than abstract statements.3 This combination improves the accuracy, completeness, and testability of the resulting SRS.2
Footnotes
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩ ↩2 ↩3
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩ ↩2 ↩3
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩ ↩2 ↩3
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩
-
"The Stakeholder-Profile Framework for Tacit Knowledge Acquisition in RE" - Describes tacit knowledge as a critical but difficult-to-elicit source of requirement quality. ↩
-
Tacit Requirements Elicitation Framework (PDF) - Discusses tacit requirements, domain understanding, and combining ethnography, focus groups, and interviews. ↩
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
-
The (New) Roles of Prototypes During the Co-Development of Digital Product Service Systems - Explains how prototypes help diverse stakeholders communicate across disciplinary language boundaries. ↩
Risk-Mitigation Plan for Improving Elicitation Accuracy
- 1Step 1
Create a matrix of stakeholder groups, decision rights, domain expertise, and expected contribution to elicitation. This reduces the risk of missing critical viewpoints.2
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩
-
- 2Step 2
Build a glossary and initial problem statement so that key terms and boundaries are interpreted consistently across sessions.2
Footnotes
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
Study Notes Week 2: Requirements Elicitation & Collaboration (PDF) - Covers planning for elicitation, collaboration, logistics, and stakeholder engagement risks. ↩
-
- 3Step 3
Use at least two complementary methods for each high-risk area, such as interviews plus observation for workflow requirements or workshops plus prototypes for contested features.2
Footnotes
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩
-
The (New) Roles of Prototypes During the Co-Development of Digital Product Service Systems - Explains how prototypes help diverse stakeholders communicate across disciplinary language boundaries. ↩
-
- 4Step 4
Circulate notes, models, and draft requirements quickly after each session and confirm them with participants before assumptions go stale.2
Footnotes
-
Study Notes Week 2: Requirements Elicitation & Collaboration (PDF) - Covers planning for elicitation, collaboration, logistics, and stakeholder engagement risks. ↩
-
Issues in Requirements Elicitation (PDF) - Notes that volatile requirements and delayed interpretation can cause misalignment with evolving stakeholder expectations. ↩
-
- 5Step 5
Record why each requirement exists, who provided it, and how important it is. This supports SRS quality, traceability, and conflict resolution.2
Footnotes
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
-
- 6Step 6
Maintain an issue log for ambiguities, conflicts, and pending decisions, and use versioned baselines to manage requirement volatility.2
Footnotes
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩
-
Issues in Requirements Elicitation (PDF) - Notes that volatile requirements and delayed interpretation can cause misalignment with evolving stakeholder expectations. ↩
-
SRS Connection
Good elicitation is visible in the SRS: requirements are clearer, less contradictory, better sourced, and easier to verify. Poor elicitation produces vague statements that no standard template can rescue later.2
Footnotes
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩
4. Recommended Techniques Mapped to Barriers
A mature elicitation strategy chooses techniques according to the barrier being addressed rather than using one preferred method for every project.2
| Barrier | Typical symptom | Most effective techniques | Why they help |
|---|---|---|---|
| Communication gaps | Different interpretations of the same terms | Interviews, glossary building, prototypes | Clarify meaning and externalize assumptions.2 |
| Tacit knowledge | Missing exceptions, invisible workarounds | Observation, ethnography, scenario walkthroughs | Reveal real behavior rather than stated behavior.2 |
| Domain complexity | Misread regulations or business rules | Domain analysis, document analysis, expert interviews | Connect stakeholder statements to rules and constraints.2 |
| Stakeholder conflict | Contradictory demands and priorities | Facilitated workshops, prioritization, decision logs | Make trade-offs explicit and negotiated.2 |
| Unclear expectations | Solution-first requests | Problem framing, goal analysis, prototyping | Separate need from implementation preference.2 |
| Volatility | Frequent redefinition of needs | Iterative reviews, traceability, baselines | Preserve consistency as requirements evolve.2 |
One strong lesson from both standards and practice literature is that elicitation is collaborative, not extractive.2 Analysts do not simply “collect” ready-made requirements; they help stakeholders discover, clarify, compare, and confirm them. That is especially important in software engineering education, because students often assume users fully know their requirements in advance. In reality, users frequently refine their understanding only after seeing models, examples, and trade-offs.2
Footnotes
-
Requirement Elicitation Techniques in Software Engineering - Reviews interviews, workshops, observation, prototyping, and typical elicitation obstacles. ↩ ↩2 ↩3
-
Axel van Lamsweerde Chapter 02 (PDF) - Lists distributed knowledge sources, conflicting viewpoints, tacit knowledge, terminology issues, and stakeholder-driven elicitation techniques. ↩ ↩2
-
IEEE 29148-2018 Standard for Requirements Engineering - Summarizes ISO/IEC/IEEE 29148 concepts including stakeholder needs, environment, and requirements definition. ↩ ↩2 ↩3
-
The (New) Roles of Prototypes During the Co-Development of Digital Product Service Systems - Explains how prototypes help diverse stakeholders communicate across disciplinary language boundaries. ↩ ↩2
-
Tacit Requirements Elicitation Framework (PDF) - Discusses tacit requirements, domain understanding, and combining ethnography, focus groups, and interviews. ↩
-
Study Notes Week 2: Requirements Elicitation & Collaboration (PDF) - Covers planning for elicitation, collaboration, logistics, and stakeholder engagement risks. ↩ ↩2 ↩3
-
Requirements Gathering in Software Engineering: Process, Techniques, and Best Practices - Explains elicitation versus broader gathering, technique selection, traceability, validation, and documentation quality. ↩ ↩2
-
Issues and Challenges of Requirement Elicitation in Large Web-Based Information Systems (PDF) - Discusses communication barriers, stakeholders expressing solutions instead of needs, and environmental/domain constraints. ↩ ↩2
-
Issues in Requirements Elicitation (PDF) - Notes that volatile requirements and delayed interpretation can cause misalignment with evolving stakeholder expectations. ↩
Frequently Asked Questions
Knowledge Check
Which barrier most directly causes stakeholders to omit routine steps because they assume those steps are obvious?