9.1 Requirements Gathering Approaches

Key Takeaways

  • Requirements can be classified as business, stakeholder, solution (functional and non-functional), and transition requirements
  • Requirements elicitation techniques include interviews, workshops, brainstorming, document analysis, prototyping, observation, surveys, and benchmarking
  • Good requirements are clear, complete, consistent, testable, traceable, feasible, and unambiguous
  • The requirements management plan defines how requirements will be elicited, analyzed, documented, and managed throughout the project
  • Requirements must be prioritized to ensure the most valuable and critical ones are addressed first
Last updated: March 2026

Requirements Gathering Approaches

Requirements gathering (elicitation) is the process of discovering, documenting, and managing the requirements that the project must satisfy. This is one of the most important business analysis activities and is tested in Domain 4, Task 3.

Types of Requirements

TypeDefinitionExample
Business RequirementsHigh-level needs of the organization"Increase online sales by 25%"
Stakeholder RequirementsNeeds of specific stakeholder groups"Customers need to checkout in under 3 clicks"
Solution RequirementsFeatures the solution must haveDivided into functional and non-functional
Functional RequirementsWhat the system must DO"System must send email confirmation after purchase"
Non-Functional RequirementsHow the system must PERFORM"Page load time must be under 2 seconds"
Transition RequirementsTemporary capabilities needed to move from current to future state"Data migration from old system to new system"

Requirements Elicitation Techniques

TechniqueDescriptionBest For
InterviewsOne-on-one or small group discussionsDetailed exploration of complex topics
WorkshopsFacilitated group sessionsCross-functional requirements, consensus
BrainstormingFree-form idea generationGenerating creative solutions
Document AnalysisReview existing documentationUnderstanding current state
PrototypingCreating mock-ups of the solutionVisual requirements, user interface design
ObservationWatching stakeholders perform workUnderstanding real workflows
Surveys/QuestionnairesWritten questions distributed widelyLarge stakeholder groups
BenchmarkingComparing with industry best practicesSetting performance targets
Interface AnalysisExamining interactions between systemsSystem integration requirements
Mind MappingVisual diagram of connected ideasExploring complex requirement relationships
Affinity DiagramsGrouping similar ideasOrganizing large amounts of requirements
Context DiagramsVisual showing system boundariesDefining system scope

Requirements Quality Criteria

Well-written requirements should meet these criteria (often remembered as the acronym SMART or by individual qualities):

CriterionDescriptionBad ExampleGood Example
ClearUnambiguous, single interpretation"The system should be fast""The system shall load within 2 seconds"
CompleteContains all necessary information"Users can log in""Users can log in using email/password or SSO"
ConsistentDoes not conflict with other requirementsTwo requirements specify different login methods as mandatoryAll requirements align
TestableCan be verified through testing"The system is user-friendly""95% of users can complete checkout in under 60 seconds"
TraceableCan be linked to a business need and testOrphan requirement with no business justificationLinked to business objective B3.1
FeasibleCan be implemented within constraints"The system must predict the future""The system must forecast sales using historical data"
ModifiableCan be changed without extensive reworkRequirements buried in prose paragraphsStructured, numbered requirements in a management tool

Requirements Documentation Formats

FormatBest ForMethodology
Software Requirements Specification (SRS)Detailed technical requirementsPredictive
User StoriesLightweight, user-focused requirementsAgile
Use CasesActor-system interaction scenariosPredictive or Hybrid
Business Requirements Document (BRD)High-level business needsPredictive
Product BacklogPrioritized list of all requirementsAgile
Functional Requirements Document (FRD)Detailed functional specificationsPredictive

Requirements Analysis Techniques

Requirements Modeling

ModelPurposeShows
Process ModelsHow work flows through the organizationSteps, decisions, inputs, outputs
Data ModelsHow data entities relate to each otherEntities, attributes, relationships
Use Case ModelsHow actors interact with the systemActors, use cases, system boundaries
State DiagramsHow objects change stateStates, transitions, triggers
Decision TablesHow different conditions lead to outcomesConditions, actions, rules
User Story MapsHow user stories relate to the user journeyActivities, tasks, stories by priority

Gap Analysis

Gap analysis compares the current state (as-is) with the desired future state (to-be) to identify gaps that the project must address:

  1. Document current state — How things work today
  2. Define future state — How things should work after the project
  3. Identify gaps — Differences between current and future states
  4. Prioritize gaps — Which gaps are most critical to address
  5. Define requirements — What is needed to close each gap
Test Your Knowledge

Which type of requirement describes HOW a system must perform rather than WHAT it must do?

A
B
C
D
Test Your Knowledge

"The system shall load pages within 2 seconds" is an example of what kind of requirement?

A
B
C
D
Test Your Knowledge

Which requirements elicitation technique involves creating visual mock-ups of the solution to help stakeholders visualize requirements?

A
B
C
D
Test Your KnowledgeMulti-Select

Which of the following are qualities of well-written requirements? (Select THREE)

Select all that apply

Ambiguous
Testable
Verbose
Traceable
Complete