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.
Requirement types explain what kind of need is being captured. BA documentation explains where and how those needs are captured, communicated, validated, and traced.
Types of Requirements — Quick Summary
| Requirement Type | Purpose | Example |
|---|---|---|
| Business Requirement | Defines business objective | Reduce manual processing. |
| Stakeholder Requirement | Defines a specific stakeholder need | Supervisor needs approval dashboard. |
| Functional Requirement | Defines what the system should do | System shall allow users to submit requests. |
| Non-Functional Requirement | Defines quality expectations | Page shall load within 3 seconds. |
| Business Rule | Defines condition or logic | Closed records cannot be edited. |
| Data Requirement | Defines data needs | DOB must follow MM/DD/YYYY. |
| Reporting Requirement | Defines reporting needs | Show monthly count by status. |
| Integration Requirement | Defines system communication | Send data to external API. |
| UI/UX Requirement | Defines user interaction | Show validation below field. |
| Security Requirement | Defines access/protection | Only admins can delete records. |
| Compliance Requirement | Defines policy/legal need | Keep audit logs for 7 years. |
| Transition Requirement | Defines move-to-new-state needs | Migrate 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.
Why BA Documentation Matters
BA documentation is not just paperwork. It creates shared understanding between business, development, QA, product, project management, and leadership.
Everyone understands the requirement the same way.
Business and technical teams agree on scope and expected behavior.
Approved requirements, assumptions, and decisions are documented.
Developers know what to build.
QA knows what to validate.
Requirements can be tracked to design, test cases, defects, and UAT.
Business users know what they are accepting.
Future teams can understand the system and decisions.
Approvals, decisions, and requirement history are documented.
BA documentation converts business understanding into structured artifacts that guide development, testing, UAT, approval, and future maintenance.
BA Documentation Map
Need → Behavior → Flow → Data → Test → Change
Need
BRD, Business Case
Capture business problem, goals, scope, and business value.
Behavior
FRD, SRS, User Stories, Acceptance Criteria
Define what the system should do and how expected behavior will be accepted.
Flow
Use Cases, Process Flows, Swimlanes, As-Is/To-Be
Explain workflow steps, roles, handoffs, and alternate paths.
Data
Data Dictionary, Data Mapping, Report Specifications
Define fields, data movement, transformations, reports, and validation rules.
Test
RTM, UAT Plan, UAT Scenarios
Ensure requirements are covered, tested, and accepted by business users.
Change
Change Request, Decision Log, Meeting Notes
Track changes, decisions, action items, and approvals.
BRD — Business Requirements Document
A BRD captures the high-level business need, business objective, problem statement, scope, stakeholders, assumptions, constraints, risks, success criteria, and business requirements.
- Project initiation
- Business alignment
- High-level scope definition
- Business approval
- Formal stakeholder sign-off
The organization needs a digital workflow to reduce manual request processing and improve tracking visibility.
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.
FRD — Functional Requirements Document
An FRD captures detailed system behavior and explains what the system should do.
- Detailed functional documentation
- Developer handoff
- QA test case preparation
- Business rule documentation
- System behavior clarification
- UAT validation
System shall allow authorized users to create a new request by entering required details and submitting the form for supervisor review.
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.
SRS — Software Requirements Specification
An SRS is a formal and detailed software requirements document that captures functional, non-functional, interface, data, security, and system constraints.
- Waterfall projects
- Government projects
- Vendor-managed projects
- Regulated environments
- Projects needing formal approval
| Document | Focus | Primary Audience |
|---|---|---|
| BRD | Business need and objectives | Business stakeholders and leadership |
| FRD | Detailed system behavior | Developers, QA, and business SMEs |
| SRS | Complete software specification | Technical teams, vendors, QA, and governance teams |
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.
User Stories
A user story is an Agile requirement written from the user's perspective.
“As a [user/role], I want [capability], so that [business benefit].”“As a supervisor, I want to approve or reject submitted requests so that I can control whether they move forward in the workflow.”
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.
Acceptance Criteria
Acceptance criteria define the conditions that must be met for a requirement or user story to be accepted.
Acceptance criteria answer: “How do we know this story or requirement is complete?”
| Given | Precondition |
| When | User action |
| Then | Expected result |
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.
- Developers understand expected behavior.
- QA can create test cases.
- Product Owner can accept or reject work.
- BA avoids ambiguity.
- Stakeholders confirm expected outcome.
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.
Use Cases
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.
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.
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.
Process Flows & Workflow Diagrams
A process flow visually represents the steps in a business process or system workflow.
- Sequence of actions
- Decision points
- Handoffs
- Roles involved
- Current-state and future-state process
Shows sequence of steps.
Shows steps by role, team, or system.
Shows actions and decisions.
Shows status transitions.
Shows system boundaries.
Shows data movement.
Request Created → Submitted → Supervisor Review → Approved / Rejected → Closed
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.
As-Is and To-Be Process Documents
An As-Is process describes the current process. A To-Be process describes the future improved process.
- Current process
- Shows pain points
- Includes manual workarounds
- Helps identify gaps
- Future process
- Shows improvements
- Includes automation or optimization
- Helps define requirements
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.
RTM — Requirement Traceability Matrix
An RTM maps requirements to design, development, test cases, defects, and UAT status. It ensures no approved requirement is missed during development or testing.
| Requirement ID | Requirement | Test Case ID | Status |
|---|---|---|---|
| FR-001 | System shall allow user login | TC-001 | Passed |
| FR-002 | System shall validate mandatory fields | TC-002 | Passed |
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.
Data Mapping Document
A data mapping document maps fields from a source system to a target system.
- Integrations
- Data migration
- Reporting
- APIs
- Data validation
| Source Field | Target Field | Transformation |
|---|---|---|
| DOB_Text | Date_Of_Birth | Convert text to MM/DD/YYYY date |
| Status_Code | Status | Map A = Active, I = Inactive |
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.
Wireframes and Mockups
A wireframe is a simple low-fidelity visual representation of a screen. A mockup is usually more detailed and closer to the final UI.
Wireframes help stakeholders visualize the screen before development. They reduce misunderstanding by confirming layout, fields, actions, navigation, and user flow early in the process.
Meeting Notes / Minutes of Meeting
Meeting notes document discussions, decisions, action items, owners, and due dates.
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.
Decision Log
A decision log tracks important project or requirement decisions.
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.
Change Request Document
A change request document captures a requested change after requirements or scope have already been agreed.
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.
UAT Plan and UAT Scenarios
A UAT plan defines how business users will validate the solution before release. UAT scenarios describe real business flows that users will test.
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.
Documentation by Methodology
| Methodology | Common BA Documentation | Main Focus |
|---|---|---|
| Agile | Epics, features, user stories, acceptance criteria, backlog items, Definition of Ready, Definition of Done | Lightweight documentation, continuous refinement, sprint delivery. |
| Waterfall | BRD, FRD, SRS, use cases, process flows, RTM, UAT plan, sign-off documents | Formal documentation, upfront requirements, structured approvals. |
| Hybrid | BRD/FRD, use cases, user stories, acceptance criteria, process flows, RTM, UAT scenarios, change requests | Formal 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.
Which Document Captures Which Requirement Type?
| Requirement Type | Best Document / Artifact |
|---|---|
| Business Requirement | BRD, Business Case, Project Charter |
| Stakeholder Requirement | BRD, Stakeholder Matrix, User Stories |
| Functional Requirement | FRD, SRS, User Stories, Use Cases |
| Non-Functional Requirement | SRS, NFR Document, FRD |
| Business Rule | Business Rules Document, FRD, Use Case |
| Data Requirement | Data Dictionary, Data Mapping Document, FRD |
| Reporting Requirement | Report Specification, FRD, User Story |
| Integration Requirement | Interface Specification, API Mapping, FRD |
| UI/UX Requirement | Wireframe, Prototype, UI Specification |
| Security Requirement | Security Matrix, SRS, FRD |
| Compliance Requirement | Compliance Checklist, BRD, SRS |
| Transition Requirement | Cutover Plan, Migration Plan, Training Plan |
BA Documentation Checklist
A strong BA document should be:
Common Documentation Mistakes to Avoid
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.
Interview Answer Bank
Top 1% BA Language
Say this, not that.
I prepare documents
I create structured BA artifacts that guide development, testing, UAT, and stakeholder approval.
I write requirements
I document clear, testable, and traceable requirements.
I make user stories
I write user stories with role, goal, benefit, acceptance criteria, business rules, and dependencies.
I make diagrams
I create process flows and swimlanes to clarify workflows, handoffs, and decision points.
I help QA
I maintain requirement traceability and support test scenario coverage.
I update documents
I manage approved changes through version control, decision logs, and change request documentation.
I take meeting notes
I document decisions, open questions, action items, owners, and due dates for accountability.
Memory Framework
BA Documentation = Need → Behavior → Flow → Data → Test → Change
BRD, Business Case
FRD, SRS, User Stories, Acceptance Criteria
Use Cases, Process Flows, Swimlanes, As-Is / To-Be
Data Dictionary, Data Mapping, Report Specs
RTM, UAT Plan, UAT Scenarios
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