Back
BA Revision Guide

Types of Requirements & BA Documentation

A practical BA revision guide for understanding requirement categories and the key documents Business Analysts use to communicate business needs, system behavior, process flows, data rules, testing coverage, and change decisions.

BA DocumentationBRDFRDSRSUser StoriesUse CasesRTMUATInterview Prep
Start Learning

Requirement types explain what kind of need is being captured. BA documentation explains where and how those needs are captured, communicated, validated, and traced.

Section 01

Types of Requirements — Quick Summary

Requirement TypePurposeExample
Business RequirementDefines business objectiveReduce manual processing.
Stakeholder RequirementDefines a specific stakeholder needSupervisor needs approval dashboard.
Functional RequirementDefines what the system should doSystem shall allow users to submit requests.
Non-Functional RequirementDefines quality expectationsPage shall load within 3 seconds.
Business RuleDefines condition or logicClosed records cannot be edited.
Data RequirementDefines data needsDOB must follow MM/DD/YYYY.
Reporting RequirementDefines reporting needsShow monthly count by status.
Integration RequirementDefines system communicationSend data to external API.
UI/UX RequirementDefines user interactionShow validation below field.
Security RequirementDefines access/protectionOnly admins can delete records.
Compliance RequirementDefines policy/legal needKeep audit logs for 7 years.
Transition RequirementDefines move-to-new-state needsMigrate legacy records.

Business requirements explain why. Functional requirements explain what the system should do. Non-functional requirements explain how well the system should perform. Other requirement types capture data, reporting, integrations, access, compliance, and transition needs.

Section 02

Why BA Documentation Matters

BA documentation is not just paperwork. It creates shared understanding between business, development, QA, product, project management, and leadership.

Clarity

Everyone understands the requirement the same way.

Alignment

Business and technical teams agree on scope and expected behavior.

Scope Control

Approved requirements, assumptions, and decisions are documented.

Development Support

Developers know what to build.

Testing Support

QA knows what to validate.

Traceability

Requirements can be tracked to design, test cases, defects, and UAT.

UAT Support

Business users know what they are accepting.

Knowledge Transfer

Future teams can understand the system and decisions.

Audit & Compliance

Approvals, decisions, and requirement history are documented.

BA documentation converts business understanding into structured artifacts that guide development, testing, UAT, approval, and future maintenance.

Section 03

BA Documentation Map

Need → Behavior → Flow → Data → Test → Change

Need

Documents

BRD, Business Case

Purpose

Capture business problem, goals, scope, and business value.

Behavior

Documents

FRD, SRS, User Stories, Acceptance Criteria

Purpose

Define what the system should do and how expected behavior will be accepted.

Flow

Documents

Use Cases, Process Flows, Swimlanes, As-Is/To-Be

Purpose

Explain workflow steps, roles, handoffs, and alternate paths.

Data

Documents

Data Dictionary, Data Mapping, Report Specifications

Purpose

Define fields, data movement, transformations, reports, and validation rules.

Test

Documents

RTM, UAT Plan, UAT Scenarios

Purpose

Ensure requirements are covered, tested, and accepted by business users.

Change

Documents

Change Request, Decision Log, Meeting Notes

Purpose

Track changes, decisions, action items, and approvals.

Section 04

BRD — Business Requirements Document

What it is

A BRD captures the high-level business need, business objective, problem statement, scope, stakeholders, assumptions, constraints, risks, success criteria, and business requirements.

When it is used
  • Project initiation
  • Business alignment
  • High-level scope definition
  • Business approval
  • Formal stakeholder sign-off
Key Sections
Executive SummaryBusiness ObjectiveProblem StatementScopeStakeholdersBusiness RequirementsAssumptionsConstraintsRisksSuccess CriteriaApproval / Sign-off
Example

The organization needs a digital workflow to reduce manual request processing and improve tracking visibility.

Interview Answer

A BRD, or Business Requirements Document, captures the high-level business need, objectives, problem statement, scope, stakeholders, assumptions, constraints, risks, success criteria, and business requirements. It is mainly used to align business stakeholders before detailed functional requirements are created.

Section 05

FRD — Functional Requirements Document

What it is

An FRD captures detailed system behavior and explains what the system should do.

When it is used
  • Detailed functional documentation
  • Developer handoff
  • QA test case preparation
  • Business rule documentation
  • System behavior clarification
  • UAT validation
Key Sections
IntroductionScopeUser RolesFunctional RequirementsBusiness RulesData FieldsWorkflowsUI BehaviorError MessagesReporting NeedsIntegration BehaviorAssumptions / DependenciesAcceptance Criteria
Example

System shall allow authorized users to create a new request by entering required details and submitting the form for supervisor review.

Interview Answer

An FRD, or Functional Requirements Document, captures detailed system behavior. It includes functional requirements, business rules, workflows, user roles, data fields, validations, UI behavior, error messages, reporting needs, integration behavior, assumptions, dependencies, and acceptance criteria. Developers use it to build the feature, and QA uses it to create test cases.

Section 06

SRS — Software Requirements Specification

What it is

An SRS is a formal and detailed software requirements document that captures functional, non-functional, interface, data, security, and system constraints.

When it is used
  • Waterfall projects
  • Government projects
  • Vendor-managed projects
  • Regulated environments
  • Projects needing formal approval
Key Sections
System OverviewFunctional RequirementsNon-Functional RequirementsExternal Interface RequirementsData RequirementsSecurity RequirementsConstraintsAssumptionsAcceptance Criteria
BRD vs FRD vs SRS
DocumentFocusPrimary Audience
BRDBusiness need and objectivesBusiness stakeholders and leadership
FRDDetailed system behaviorDevelopers, QA, and business SMEs
SRSComplete software specificationTechnical teams, vendors, QA, and governance teams
Interview Answer

An SRS is a formal software requirements document that captures functional, non-functional, interface, data, security, and system constraints. It is usually more structured and detailed than a BRD and is often used in Waterfall, government, vendor, or regulated projects.

Section 07

User Stories

What it is

A user story is an Agile requirement written from the user's perspective.

Format
“As a [user/role], I want [capability], so that [business benefit].”
Example

“As a supervisor, I want to approve or reject submitted requests so that I can control whether they move forward in the workflow.”

Good User Story Includes
RoleGoalBenefitAcceptance CriteriaBusiness RulesDependenciesTestable Outcome
Interview Answer

A user story is an Agile requirement written from the user's perspective. It explains who needs the capability, what they need, and why it provides value. A good user story includes acceptance criteria, business rules, dependencies, and testable outcomes.

Section 08

Acceptance Criteria

What it is

Acceptance criteria define the conditions that must be met for a requirement or user story to be accepted.

Purpose

Acceptance criteria answer: “How do we know this story or requirement is complete?”

Format — Given / When / Then
GivenPrecondition
WhenUser action
ThenExpected result
Example

Given the user is on the request form,

When the user submits the form without completing mandatory fields,

Then the system shall display validation messages for all required fields.

Why it matters
  • Developers understand expected behavior.
  • QA can create test cases.
  • Product Owner can accept or reject work.
  • BA avoids ambiguity.
  • Stakeholders confirm expected outcome.
Interview Answer

Acceptance criteria define the conditions that must be met for a requirement or user story to be accepted. They make requirements clear, testable, and measurable. I usually write acceptance criteria using Given/When/Then format to describe preconditions, user actions, and expected results.

Section 09

Use Cases

What it is

A use case describes the interaction between an actor and the system to achieve a specific goal. It is more detailed than a user story.

Key Sections
Use Case IDUse Case NameActorGoalPreconditionsTriggerMain FlowAlternate FlowException FlowPostconditionsBusiness RulesAcceptance Criteria
Example

Use Case: Submit Request

Actor: Business User

Trigger: User clicks Submit

Main Flow: User completes form, clicks Submit, system validates, saves, and routes to supervisor.

Exception Flow: Required fields are missing, system displays validation messages.

Postcondition: Request status becomes Submitted.

Interview Answer

A use case documents the step-by-step interaction between an actor and the system. It includes actor, goal, preconditions, trigger, main flow, alternate flow, exception flow, postconditions, business rules, and acceptance criteria. I use use cases when the workflow is detailed or has multiple scenarios.

Section 10

Process Flows & Workflow Diagrams

What it is

A process flow visually represents the steps in a business process or system workflow.

It helps stakeholders understand
  • Sequence of actions
  • Decision points
  • Handoffs
  • Roles involved
  • Current-state and future-state process
Common Diagram Types
Process Flow

Shows sequence of steps.

Swimlane Diagram

Shows steps by role, team, or system.

Activity Diagram

Shows actions and decisions.

State Diagram

Shows status transitions.

Context Diagram

Shows system boundaries.

Data Flow Diagram

Shows data movement.

Example

Request Created → Submitted → Supervisor Review → Approved / Rejected → Closed

Interview Answer

Process flows help visualize how a business process works from start to finish. I use them to document current-state and future-state workflows, identify gaps, clarify handoffs, show decision points, and validate process understanding with stakeholders.

Section 11

As-Is and To-Be Process Documents

An As-Is process describes the current process. A To-Be process describes the future improved process.

As-Is
  • Current process
  • Shows pain points
  • Includes manual workarounds
  • Helps identify gaps
To-Be
  • Future process
  • Shows improvements
  • Includes automation or optimization
  • Helps define requirements
Interview Answer

As-Is process documentation helps understand the current workflow, pain points, manual steps, and inefficiencies. To-Be process documentation defines the future-state workflow after improvement or system implementation. The gap between As-Is and To-Be helps drive requirements.

Section 12

RTM — Requirement Traceability Matrix

What it is

An RTM maps requirements to design, development, test cases, defects, and UAT status. It ensures no approved requirement is missed during development or testing.

Typical Columns
Requirement IDRequirement DescriptionRequirement TypeSourcePriorityDesign ReferenceUser Story IDTest Case IDDefect IDStatusUAT StatusComments
Example
Requirement IDRequirementTest Case IDStatus
FR-001System shall allow user loginTC-001Passed
FR-002System shall validate mandatory fieldsTC-002Passed
Interview Answer

RTM stands for Requirement Traceability Matrix. It maps each requirement to design, development, test cases, defects, and UAT status. It helps ensure every approved requirement is covered, tested, and validated before release.

Section 13

Data Mapping Document

What it is

A data mapping document maps fields from a source system to a target system.

Used For
  • Integrations
  • Data migration
  • Reporting
  • APIs
  • Data validation
Typical Columns
Source SystemSource FieldSource Data TypeTarget SystemTarget FieldTarget Data TypeTransformation RuleMandatory / OptionalDefault ValueValidation RuleNotes
Example
Source FieldTarget FieldTransformation
DOB_TextDate_Of_BirthConvert text to MM/DD/YYYY date
Status_CodeStatusMap A = Active, I = Inactive
Interview Answer

A data mapping document defines how data moves from source to target. It includes source fields, target fields, data types, transformation rules, mandatory or optional status, default values, validations, and business notes. It is important for integrations, migration, reporting, and data validation.

Section 14

Wireframes and Mockups

What it is

A wireframe is a simple low-fidelity visual representation of a screen. A mockup is usually more detailed and closer to the final UI.

Used For
Screen layout
Field placement
Navigation
Button behavior
Form structure
Dashboard layout
Stakeholder validation
Interview Answer

Wireframes help stakeholders visualize the screen before development. They reduce misunderstanding by confirming layout, fields, actions, navigation, and user flow early in the process.

Section 15

Meeting Notes / Minutes of Meeting

What it is

Meeting notes document discussions, decisions, action items, owners, and due dates.

Typical Sections
Meeting ObjectiveAttendeesDiscussion PointsDecisions MadeOpen QuestionsAction ItemsOwnerDue Date
Interview Answer

Meeting notes are important because they create a record of discussions, decisions, action items, open questions, and ownership. They help avoid confusion and provide accountability after requirement discussions.

Section 16

Decision Log

What it is

A decision log tracks important project or requirement decisions.

Typical Columns
Decision IDDecision DescriptionDateDecision OwnerOptions ConsideredFinal DecisionReasonImpactStatus
Interview Answer

A decision log tracks important decisions, why they were made, who approved them, and what impact they have. It is useful when stakeholders revisit old decisions or when project scope changes.

Section 17

Change Request Document

What it is

A change request document captures a requested change after requirements or scope have already been agreed.

Typical Sections
Change Request IDDescription of ChangeReason for ChangeBusiness ImpactScope ImpactTimeline ImpactCost / Resource ImpactTesting ImpactRiskPriorityApproval Status
Interview Answer

A change request document is used when a new or modified requirement impacts approved scope, timeline, budget, design, development, or testing. As a BA, I perform impact analysis and help stakeholders decide whether to approve, defer, or reject the change.

Section 18

UAT Plan and UAT Scenarios

What it is

A UAT plan defines how business users will validate the solution before release. UAT scenarios describe real business flows that users will test.

UAT Plan Includes
UAT ScopeBusiness UsersTest ScenariosTest DataEntry CriteriaExit CriteriaDefect ProcessTimelineSign-off Process
Interview Answer

UAT documentation helps business users validate that the solution meets business needs. I prepare or support UAT scenarios, test data, defect tracking, and sign-off so business acceptance is properly managed.

Section 19

Documentation by Methodology

MethodologyCommon BA DocumentationMain Focus
AgileEpics, features, user stories, acceptance criteria, backlog items, Definition of Ready, Definition of DoneLightweight documentation, continuous refinement, sprint delivery.
WaterfallBRD, FRD, SRS, use cases, process flows, RTM, UAT plan, sign-off documentsFormal documentation, upfront requirements, structured approvals.
HybridBRD/FRD, use cases, user stories, acceptance criteria, process flows, RTM, UAT scenarios, change requestsFormal documentation plus Agile execution.

Documentation depends on methodology. Agile uses lighter artifacts and continuous refinement. Waterfall uses formal documents and approvals. Hybrid projects often use both.

Section 20

Which Document Captures Which Requirement Type?

Requirement TypeBest Document / Artifact
Business RequirementBRD, Business Case, Project Charter
Stakeholder RequirementBRD, Stakeholder Matrix, User Stories
Functional RequirementFRD, SRS, User Stories, Use Cases
Non-Functional RequirementSRS, NFR Document, FRD
Business RuleBusiness Rules Document, FRD, Use Case
Data RequirementData Dictionary, Data Mapping Document, FRD
Reporting RequirementReport Specification, FRD, User Story
Integration RequirementInterface Specification, API Mapping, FRD
UI/UX RequirementWireframe, Prototype, UI Specification
Security RequirementSecurity Matrix, SRS, FRD
Compliance RequirementCompliance Checklist, BRD, SRS
Transition RequirementCutover Plan, Migration Plan, Training Plan
Section 21

BA Documentation Checklist

A strong BA document should be:

Clear
Structured
Consistent
Traceable
Testable
Version-controlled
Reviewed with stakeholders
Aligned with business goals
Usable by development and QA
Updated when approved changes occur
Section 22

Common Documentation Mistakes to Avoid

Writing vague requirements.
Mixing business goals with detailed system behavior.
Not documenting assumptions.
Not capturing business rules separately.
Missing alternate and exception flows.
Not including acceptance criteria.
Not involving QA early.
Not maintaining traceability.
Not updating documents after approved changes.
Creating too much documentation without practical value.

The goal of BA documentation is not to create more documents. The goal is to create the right level of clarity for business, development, QA, UAT, and delivery.

Section 23

Interview Answer Bank

Section 24

Top 1% BA Language

Say this, not that.

I prepare documents

Reframe

I create structured BA artifacts that guide development, testing, UAT, and stakeholder approval.

I write requirements

Reframe

I document clear, testable, and traceable requirements.

I make user stories

Reframe

I write user stories with role, goal, benefit, acceptance criteria, business rules, and dependencies.

I make diagrams

Reframe

I create process flows and swimlanes to clarify workflows, handoffs, and decision points.

I help QA

Reframe

I maintain requirement traceability and support test scenario coverage.

I update documents

Reframe

I manage approved changes through version control, decision logs, and change request documentation.

I take meeting notes

Reframe

I document decisions, open questions, action items, owners, and due dates for accountability.

Section 25

Memory Framework

BA Documentation = Need → Behavior → Flow → Data → Test → Change

Need

BRD, Business Case

Behavior

FRD, SRS, User Stories, Acceptance Criteria

Flow

Use Cases, Process Flows, Swimlanes, As-Is / To-Be

Data

Data Dictionary, Data Mapping, Report Specs

Test

RTM, UAT Plan, UAT Scenarios

Change

Change Request, Decision Log, Meeting Notes

BA documents should explain the business need, expected system behavior, process flow, data rules, test coverage, and approved changes.

Ready to Practice?

Use this guide to revise BA documentation, understand when each artifact is used, and prepare strong interview answers for BRD, FRD, SRS, user stories, use cases, RTM, data mapping, UAT, and change control.

Back to BA Skills Resources