💻Design Strategy and Software I
Requirements Gathering Techniques
Study smarter with Fiveable
Get study guides, practice questions, and cheatsheets for all your subjects. Join 500,000+ students with a 96% pass rate.
Why This Matters
Requirements gathering is the foundation of every successful design and software project—and it's where most projects fail. You're being tested on your ability to select the right technique for the right context, not just list methods from memory. Understanding when to use interviews versus surveys, or why observation catches what questionnaires miss, demonstrates the kind of strategic thinking that separates competent designers from great ones.
These techniques connect directly to core course concepts: user-centered design, stakeholder alignment, iterative development, and validation methods. Each approach reveals different types of requirements—functional, non-functional, explicit, and latent. Don't just memorize what each technique is—know why you'd choose one over another and what type of insight each delivers best.
Direct Elicitation Methods
These techniques involve asking users and stakeholders directly about their needs. They work best when users can articulate what they want—but remember, users often don't know what they need until they see it.
Interviews
- One-on-one conversations enable deep exploration of individual user needs, motivations, and pain points
- Flexible structure—can be structured (consistent questions), semi-structured (guided but adaptive), or unstructured (open exploration)
- Real-time clarification allows follow-up questions that surveys can't provide, making interviews ideal for complex or ambiguous requirements
Surveys and Questionnaires
- Scalable data collection—efficient for reaching large user populations quickly and cost-effectively
- Quantitative and qualitative mix through closed-ended questions (ratings, multiple choice) and open-ended prompts
- Anonymity factor encourages honest feedback, especially for sensitive topics like frustrations with current systems
Focus Groups
- Group dynamics generate insights through participant interaction—one person's comment sparks another's realization
- Diverse perspectives surface in a single session, revealing conflicting needs across user segments
- Attitude exploration works better than task analysis; focus groups excel at uncovering perceptions and preferences
Compare: Interviews vs. Focus Groups—both involve direct conversation, but interviews capture individual depth while focus groups reveal social dynamics and consensus patterns. If an FRQ asks about understanding diverse stakeholder perspectives efficiently, focus groups are your answer.
Behavioral Observation Methods
These techniques capture what users actually do rather than what they say they do. The gap between reported and actual behavior is one of the biggest blind spots in requirements gathering.
Observation
- Real-time behavioral data reveals how users actually interact with systems in authentic contexts
- Unarticulated needs surface through watching—users often can't verbalize habits or workarounds they've developed
- Contextual factors like environment, interruptions, and workflow patterns become visible only through direct observation
Document Analysis
- Existing artifacts like manuals, reports, and system logs reveal current processes and historical context
- Gap identification emerges when comparing documented procedures against actual needs or modern standards
- Low-cost baseline provides foundational understanding before investing in more resource-intensive techniques
Compare: Observation vs. Document Analysis—observation captures current behavior, while document analysis reveals intended processes and historical decisions. Use both to identify the gap between how systems were designed to work and how they're actually used.
Collaborative Workshop Methods
These techniques bring multiple stakeholders together for intensive, focused requirements work. They accelerate alignment but require skilled facilitation to manage group dynamics.
Joint Application Development (JAD)
- Cross-functional collaboration brings users, developers, and management together in structured workshops
- Consensus-building happens in real-time, reducing the back-and-forth that delays traditional requirements processes
- Accelerated timeline compresses weeks of interviews into focused multi-day sessions with decision-makers present
Requirements Workshops
- Structured elicitation uses specific activities and exercises to draw out requirements systematically
- Prioritization built-in—participants collectively rank requirements by importance and feasibility
- Group refinement allows immediate clarification and validation as requirements are documented
Brainstorming Sessions
- Divergent thinking generates creative solutions before convergent analysis narrows options
- Psychological safety matters—effective brainstorming requires suspending judgment to encourage wild ideas
- Innovation catalyst surfaces approaches that structured techniques might miss; best for early-stage exploration
Compare: JAD vs. Requirements Workshops—both are collaborative, but JAD specifically targets cross-functional alignment with decision-making authority in the room, while requirements workshops focus on systematic elicitation and prioritization. Choose JAD when stakeholder buy-in is the bottleneck.
Modeling and Validation Methods
These techniques translate gathered requirements into testable formats. They bridge the gap between understanding needs and confirming that your solution addresses them.
Use Cases
- Scenario-based documentation describes specific user-system interactions in concrete, testable terms
- Functional requirements clarity emerges from mapping user goals to system behaviors step-by-step
- Stakeholder communication tool provides a shared language between business users and technical teams
Prototyping
- Tangible visualization transforms abstract requirements into something users can see and react to
- Early feedback loops catch misunderstandings before expensive development begins
- Fidelity spectrum—low-fidelity (paper sketches) tests concepts quickly; high-fidelity (interactive mockups) validates detailed interactions
Compare: Use Cases vs. Prototyping—use cases document what the system should do in words, while prototypes show how it might work visually. Use cases catch logical gaps; prototypes catch usability issues. Strong requirements processes use both.
Quick Reference Table
| Concept | Best Examples |
|---|---|
| Deep individual insight | Interviews, Observation |
| Scalable quantitative data | Surveys and Questionnaires |
| Group perspective gathering | Focus Groups, Brainstorming Sessions |
| Stakeholder alignment | JAD, Requirements Workshops |
| Uncovering latent needs | Observation, Prototyping |
| Documenting functional requirements | Use Cases, Document Analysis |
| Early validation | Prototyping, Use Cases |
| Historical context | Document Analysis |
Self-Check Questions
-
Which two techniques are best suited for discovering unarticulated user needs that users themselves can't verbalize, and why do they succeed where direct questioning fails?
-
A project has 500 potential users spread across multiple locations with limited budget. Compare surveys and interviews—which would you prioritize and what trade-offs would you accept?
-
Explain the key difference between JAD sessions and requirements workshops in terms of participant composition and primary objectives.
-
Your prototype testing reveals that users struggle with a feature they specifically requested in interviews. What does this gap illustrate about the relationship between stated requirements and actual needs?
-
If an FRQ asks you to design a requirements gathering strategy for a complex enterprise system with multiple stakeholder groups, which three techniques would you combine and in what sequence? Justify your approach.