Back
BA Revision Guide

Requirement Gathering & Requirement Analysis

A practical BA revision guide for understanding how to collect stakeholder needs, analyze requirements, remove ambiguity, identify gaps, and convert business input into clear, complete, feasible, prioritized, and testable requirements.

RequirementsStakeholder ElicitationRequirement AnalysisBusiness RulesAgile BAInterview Prep
Start Learning

Requirement gathering is about collecting the right information. Requirement analysis is about refining that information into requirements that are clear, complete, feasible, prioritized, and testable.

Section 01

Gathering vs Analysis — Key Difference

TopicRequirement GatheringRequirement Analysis
PurposeCollect business needs, rules, problems, and expectations.Refine and validate gathered information.
Main QuestionWhat does the business need?What should actually be built and how should it behave?
FocusStakeholder input, current process, pain points, data, reports, systems.Clarity, completeness, feasibility, gaps, conflicts, dependencies, priority, testability.
OutputRaw inputs, notes, observations, meeting outcomes.Structured requirements, user stories, use cases, business rules, acceptance criteria.
Example“We need a search screen.”Define searchable fields, filters, permissions, sorting, no-record behavior, validations, export, performance, and acceptance criteria.

Gathering = Collecting information. Analysis = Making that information useful, clear, and testable.

Section 02

Why This Topic Matters

Poor Practice

Missed business rules

Impact

Rework during development or testing.

Poor Practice

Talking to only one stakeholder

Impact

Incomplete or biased requirements.

Poor Practice

Vague requirements

Impact

Different interpretations by business, developers, and QA.

Poor Practice

No exception scenarios

Impact

Defects during UAT or production.

Poor Practice

Ignoring data rules

Impact

Reporting, migration, or validation issues.

Poor Practice

No prioritization

Impact

Team may build low-value items first.

Poor Practice

No stakeholder validation

Impact

Business may reject the solution later.

Strong requirement gathering and analysis reduce ambiguity, prevent rework, improve stakeholder alignment, and help teams deliver the right solution.

Section 03

Requirement Gathering Process

  1. Step 1

    Understand the Business Objective

    Before asking what the system should do, understand why the business needs it.

    • What problem are we solving?
    • Why is this change needed?
    • Who is impacted?
    • What is the expected business outcome?
    • How will success be measured?
  2. Step 2

    Identify Stakeholders

    Identify decision-makers, business owners, end users, SMEs, technical teams, QA, compliance, support, and other impacted groups.

    A strong BA gathers input from the right people and avoids relying on only one stakeholder.

  3. Step 3

    Review Existing Material

    Review available documents and current-state information before requirement sessions.

    • BRDs/FRDs
    • Current workflows
    • Existing screens
    • Reports
    • SOPs
    • Forms
    • Data dictionaries
    • User manuals
    • Defect logs
    • Test cases
  4. Step 4

    Use the Right Elicitation Technique

    Choose the requirement gathering technique based on the project situation.

    Interviews, workshops, document analysis, observation, surveys, brainstorming, prototyping, interface analysis, data analysis, and reverse engineering.

  5. Step 5

    Validate Understanding

    After gathering information, validate it with stakeholders before finalizing requirements.

    • Confirm business rules.
    • Review process flows.
    • Clarify assumptions.
    • Resolve open questions.
    • Confirm expected outcomes.
Section 04

Requirement Gathering Techniques

Stakeholder Interviews

Best used when

Detailed input is needed from one stakeholder or a small group.

BA Output

Pain points, business needs, rules, approvals, and expectations.

Workshops / JAD Sessions

Best used when

Multiple stakeholders need alignment or decisions.

BA Output

Agreed process, decisions, priorities, open questions, and action items.

Document Analysis

Best used when

Existing documents, forms, reports, policies, or procedures are available.

BA Output

Current-state understanding, existing rules, and identified gaps.

Observation / Job Shadowing

Best used when

Users perform complex manual tasks or hidden workarounds.

BA Output

Real process steps, pain points, manual work, and automation opportunities.

Prototyping / Wireframes

Best used when

Users need visual clarity for screens, forms, dashboards, or workflows.

BA Output

Validated layout, field behavior, navigation, and user actions.

Brainstorming

Best used when

The team is exploring possible solutions or process improvements.

BA Output

Solution options, improvement ideas, and future-state concepts.

Interface Analysis

Best used when

Systems exchange data through APIs, imports, exports, or integrations.

BA Output

Source/target systems, field mapping, request/response behavior, validations, and error handling.

Data Analysis

Best used when

Reports, dashboards, migration, validation, or data quality are involved.

BA Output

Data fields, source rules, filters, calculations, transformations, and reconciliation needs.

Section 05

Requirement Analysis Process

  1. Step 1

    Clarify Ambiguity

    Convert vague statements into specific, measurable, and testable requirements. Example: instead of “search should be fast,” define “search results should display within 3 seconds for standard search criteria.”

  2. Step 2

    Identify Gaps and Missing Scenarios

    Most stakeholders explain the happy path. A strong BA identifies alternate flows, exception flows, validation failures, permission issues, duplicate records, cancel actions, and no-record scenarios.

  3. Step 3

    Resolve Conflicts

    When stakeholders disagree, compare requirements based on business value, risk, compliance, user impact, dependency, and release priority.

  4. Step 4

    Define Business Rules

    Document rules that control system behavior, validations, workflow logic, calculations, role permissions, statuses, and exceptions.

  5. Step 5

    Identify Dependencies and Risks

    Identify dependencies on systems, data, approvals, APIs, design, testing, environments, or other teams before they block delivery.

  6. Step 6

    Prioritize Requirements

    Prioritize using business value, urgency, compliance need, user impact, risk, dependencies, and delivery timeline.

  7. Step 7

    Make Requirements Testable

    Define expected results, acceptance criteria, validations, alternate flows, exception scenarios, and measurable outcomes so QA can verify pass or fail.

Section 06

Business Rules Examples

Business Rule TypeExample
Mandatory RuleFirst Name is required.
Date RuleDate of birth cannot be a future date.
Status RuleClosed records cannot be edited.
Role RuleOnly authorized users can approve a request.
Validation RuleEmail must follow a valid email format.
Calculation RuleTotal amount equals quantity multiplied by unit price.
Workflow RuleA submitted request moves to supervisor review.
Exception RuleIf no records are found, display a no-record message.
Audit RuleCreate, update, and delete actions must be logged.

Business rules should be documented clearly because they directly impact development, testing, UAT, and production behavior.

Section 07

Functional vs Non-Functional Requirements

Functional

Describe what the system should do.

  • System shall allow users to create a profile.
  • System shall allow users to search records by status.
  • System shall send a notification after approval.
Non-Functional

Describe how well the system should perform or behave.

  • Search results should load within 3 seconds.
  • System should support 500 concurrent users.
  • User session should expire after 15 minutes of inactivity.
  • System should maintain audit logs for all updates.

Functional = What the system does. Non-functional = How well the system performs.

Section 08

BA Question Bank for Requirement Sessions

Business Questions

  • What problem are we solving?
  • Why is this needed?
  • Who is impacted?
  • What is the business value?
  • What happens if we do not implement this?
  • How will success be measured?

Process Questions

  • What is the current process?
  • What is the future process?
  • What are the pain points?
  • What manual steps exist today?
  • What approvals are needed?
  • What exception scenarios occur?

User and Role Questions

  • Who will use this feature?
  • What user roles are involved?
  • What permissions are needed?
  • What actions can each role perform?

Functional Questions

  • What should the system do?
  • What fields are required?
  • What actions are needed?
  • What validations are required?
  • What happens after save, submit, approve, reject, cancel, edit, or delete?

Data Questions

  • What data needs to be captured?
  • Which fields are mandatory?
  • What are valid values?
  • What is the data source?
  • Are there default values?
  • Are there data format rules?
  • Is data migration or reconciliation needed?

Exception Questions

  • What happens if required data is missing?
  • What happens if duplicate data exists?
  • What happens if no records are found?
  • What happens if the system fails?
  • What happens if the user does not have access?

Reporting Questions

  • What reports or dashboards are needed?
  • Who uses the report?
  • What filters are needed?
  • What columns should display?
  • What calculations are required?
  • How often should it refresh?
  • Should export be available?

Integration Questions

  • Which systems are involved?
  • What data is exchanged?
  • What is the source system?
  • What is the target system?
  • What happens if the integration fails?
  • Is error handling or retry logic required?
Section 09

Requirement Quality Checklist

Clear
Easy to understand.
Complete
Includes all necessary details.
Consistent
Does not conflict with other requirements.
Feasible
Can be implemented realistically.
Testable
QA can verify pass or fail.
Traceable
Can be linked to design, development, test cases, and defects.
Prioritized
Has business priority.
Unambiguous
Has only one interpretation.
Necessary
Provides business value.
Atomic
Describes one requirement or behavior at a time.

Strong requirements are clear, complete, feasible, testable, traceable, and prioritized.

Section 10

Agile, Waterfall, and Hybrid View

Delivery ModelBA Focus
AgileRequirement gathering and analysis happen continuously. BA supports backlog refinement, user stories, acceptance criteria, sprint planning, story clarification, and sprint review validation.
WaterfallBA focuses on detailed upfront requirement gathering, BRD/FRD/SRS documentation, formal reviews, sign-offs, and controlled change management.
HybridBA balances formal documentation with Agile execution. BA may prepare FRDs, use cases, workflows, and sign-off documents while also breaking requirements into user stories and supporting sprint delivery.
Section 11

Common Mistakes to Avoid

Talking to only one stakeholder.
Jumping directly to solution without understanding the problem.
Not asking about exception scenarios.
Ignoring non-functional requirements.
Not validating requirements with stakeholders.
Not documenting assumptions.
Not involving QA early.
Ignoring data and reporting needs.
Not tracking requirement changes.
Not confirming priority.

A common mistake is capturing what stakeholders say without analyzing whether it is complete, feasible, testable, and aligned with business value.

Section 12

Interview Answer Bank

Section 13

Top 1% BA Language

Say this, not that.

I collect requirements

Reframe

I elicit, analyze, validate, and document requirements.

I ask users what they want

Reframe

I understand the business problem, pain points, and expected outcomes.

I write requirements

Reframe

I convert stakeholder input into clear, complete, feasible, and testable requirements.

I clear doubts

Reframe

I clarify ambiguity, assumptions, business rules, and edge cases.

I prioritize tasks

Reframe

I prioritize requirements based on business value, risk, urgency, dependencies, and delivery timeline.

I help QA

Reframe

I make requirements testable and support test scenario review.

I manage changes

Reframe

I perform impact analysis and support change control.

Ready to Practice?

Use this guide to revise requirement gathering and analysis concepts, prepare strong BA interview answers, and explain how you convert business needs into clear, testable requirements.

Back to BA Skills Resources