| Dave Clissold | 12 min read

Requirements Documents Explained: BRD vs FRD vs SRD vs PRD

What is BRD, FRD, and SRD? What each requirements document contains, who signs it, where the acronyms came from, and when a PRD can replace all three.

A BRD (business requirements document) states why a change is worth making and what the business expects to get from it. An FRD (functional requirements document) specifies what the system must do, case by case. An SRD, more commonly called an SRS, collects the functional and non-functional requirements that engineering will build and test against.

All three come from business analysis and systems engineering rather than product management, and they assume a world where requirements are agreed and signed before anyone writes code. That world has not gone anywhere. This covers what each document actually contains, why the acronyms survive, and how to tell whether you need three of them or one.

What is BRD, FRD, and SRD?

They are three levels of the same chain: why the organisation wants the change, what the system must therefore do, and what has to be built and verified. Each one is meant to trace back to the one above it, which is the part most teams drop first.

BRDFRDSRD or SRS
Question it answersWhy are we funding this, and what does the business getWhat must the system do, rule by ruleWhat must be built, to what limits, and how is each item verified
Usually written byBusiness analyst or the sponsoring business unitBusiness analyst, with a solution architectSystems or software engineer, often alongside the analyst
Who has to agree itThe sponsor and whoever holds the budgetThe business owner, before build startsEngineering and testing, and the customer on contracted work
Detail levelObjectives, scope, high-level needsEvery rule, state, role and error caseFunctional and non-functional requirements, interfaces, constraints
Traces back toThe business case or strategyNumbered items in the BRDNumbered items in the FRD
Still normal inEnterprise programmes, public sectorRegulated work, supplier contractsSystems engineering, safety-adjacent software

SRD is the least stable of the three names. In software work it usually means a software requirements specification, and SRS is the term you will meet far more often in templates and job adverts. In systems engineering it can mean a system requirements document sitting above the software level, describing hardware, software and operational requirements together. If someone hands you an SRD, ask which of those two they mean before you start reading, because the answer changes who is supposed to sign it.

What are the 4 types of requirements?

Business, user, functional and non-functional. That is the split most training courses and templates teach, and it maps onto the documents above closely enough to explain why both survive together.

  1. Business requirements. What the organisation needs to achieve, stated without reference to any system. “Handle renewals without a phone call.” These live in the BRD and are the only requirements a finance director will read.
  2. User or stakeholder requirements. What a particular group needs to be able to do. A claims handler needs to see prior claims for the same policy before deciding. In agile work these become user stories; in a BRD they sit in a stakeholder section, grouped by role.
  3. Functional requirements. What the system must do in response to a given input or state. These are the numbered “shall” statements that fill an FRD, including the error cases, permissions and rules that nobody mentions in a workshop.
  4. Non-functional requirements. The limits and qualities: performance, availability, security, accessibility, data retention, supported platforms. They belong in the SRS because they shape architecture.

Treat the four as a teaching convention, not a standard. Plenty of sources add transition requirements, covering migration, training and cutover, and some split out constraints and regulatory requirements as their own categories. Nothing is lost by using a different set of buckets as long as every requirement lands in one of them.

Non-functional is where this taxonomy earns its keep, because it is the category people write as adjectives. “Fast” is not a requirement. A stated response time at a stated load is. For the wider craft of writing them properly, see what good requirements look like.

Where these acronyms came from, and why they survive

They come from disciplines built around agreeing requirements before build, rather than discovering them during it. Business analysis produced the BRD and FRD; systems engineering produced the layered requirements specification that SRD and SRS descend from.

The software end of that lineage has a real standard behind it. IEEE 830 was the recommended practice for software requirements specifications for years, and the section structure in a great many corporate SRS templates is a direct copy of it. IEEE 830 has since been superseded by ISO/IEC/IEEE 29148, which drops the three-letter shorthand in favour of stakeholder, system and software requirements specifications. Most organisations kept the old template and the old acronyms anyway.

These documents survive for one reason, and it is not tradition. They survive wherever somebody outside the delivery team has to formally accept the result:

  • Enterprise IT. A steering group approves funding against a BRD and later asks whether what was delivered matches it.
  • Regulated industries. Financial services, medical devices and pharmaceutical systems need each behaviour traceable to an approved requirement, because that trace is what an auditor inspects.
  • Government procurement. The specification is usually an annex to the contract, so changing it is a commercial event rather than an editorial one.
  • Agency and systems integrator work. On fixed-price builds the functional document is the acceptance artefact, and the supplier is paid against it.

These documents are less a relic of a slower era than a product of contract law. Where the delivery relationship is commercial, someone has to be able to point at a page and say the thing on it was or was not delivered.

What are the key components of a BRD?

A BRD needs enough to justify the spend, bound the work and name the people accountable for both. Nine sections cover it, and templates that run to thirty are usually padding the front.

  1. Business need. The problem or opportunity, in a paragraph, with the cost of doing nothing.
  2. Objectives and success measures. What changes, by how much, measured how. Vague objectives here produce arguments at acceptance.
  3. Scope and out of scope. Two lists. The second one is the one that gets used.
  4. Stakeholders. Named people and their role in approval, not a list of departments.
  5. Current state. How the process works today, including the workarounds, because those are requirements in disguise.
  6. Business requirements. Numbered, uniquely identified, one requirement per statement, each traceable forward into functional detail later.
  7. Assumptions, constraints and dependencies. Budget ceilings, fixed dates, systems that cannot be touched, other projects you rely on.
  8. Risks. The ones material to the requirements themselves, such as a data source nobody has confirmed exists.
  9. Approval. Who signs, what their signature means, and how a change to the document gets approved after that.

The two most commonly missing components are the out of scope list and measurable success criteria. Both are omitted for the same reason: writing them forces a decision the sponsor would rather defer.

How to structure a requirements document?

Structure it so any single requirement can be found, understood and verified without reading the rest of the document. That constraint decides the layout more than any template does.

  1. Purpose and scope, in one page, including what the document does not cover.
  2. Glossary, defined early, especially for domain terms two departments use differently.
  3. Stakeholders and roles, with the approval chain stated.
  4. Overall description, meaning context, users, operating environment and known constraints.
  5. Functional requirements, grouped by capability or user journey, each with a unique persistent identifier.
  6. Non-functional requirements, in their own section with figures attached to every one.
  7. Interfaces and dependencies, covering other systems, data feeds and third parties.
  8. Verification, stating how each requirement will be shown to be met, whether by test, inspection or demonstration.
  9. Traceability and version history, mapping requirements upward to their source and recording who approved which version.

Four conventions make the difference between a document that survives delivery and one that gets abandoned in week three. Give every requirement a permanent ID and never reuse it. Write one requirement per statement, so that “and” in a requirement is a signal to split it. Keep “shall” for obligations and drop it everywhere else, so the mandatory items are countable. Attach a verification method to each requirement as you write it, because a requirement nobody can test is an opinion with a number next to it.

Structure is downstream of gathering, and a well-formatted document built on unasked questions is still wrong. Requirements gathering methods and how to handle ambiguity covers the part that happens before the template opens.

Where the PRD fits

A product requirements document does the BRD’s job and part of the FRD’s, for a team that does not need a signature. It carries the problem, the users, the scope boundary and the success measures, then leaves behaviour to stories and acceptance criteria written closer to the build.

That is the real difference, and it is not about agile versus waterfall. A PRD is written to be changed while work is in flight. A BRD and an FRD are written to be approved and then formally amended, because a third party is relying on the approved version. Product teams shipping their own software can revise scope on a Tuesday and nobody is owed anything.

The document families also disagree about who decides what. PRD, product spec, technical spec and functional spec compared by decision rights sets out that side of the landscape, and how to write a PRD covers the writing itself.

Do you need all three, or one document?

Ask who has to formally accept the result. That question settles it faster than any comparison of templates, and it is the question teams skip while they argue about which acronym their process mandates.

If an external party accepts delivery against a document, you need the separation. The BRD protects the funding decision, the FRD is what acceptance is measured against, and the SRS is what engineering and test work from. Collapsing them means one document is doing a legal job and an engineering job at once, and it will be too vague for one and too detailed for the other.

If nobody outside the team accepts anything, most of this is ceremony with a version number. A BRD that nobody signs is a PRD with worse formatting and a longer approval queue. Write one document, put the objectives, scope boundary, non-functional limits and success measures in it, and keep the functional detail in tickets where it can change without a change request.

The failure mode in the middle case, where sign-off is internal but real, is the one worth naming. Someone drafts alone, circulates for comment, gets approval rather than agreement because reviewing a finished document is much harder work than answering a direct question, and the disagreements surface during build. The questions are the deliverable; the file is the receipt. Projan asks them as a structured session in Slack or Microsoft Teams, pressing on the scope boundary, the owners and the non-functional limits, then exports the agreed items to Jira.

Frequently asked questions

What is the difference between an FRD and an SRS? Scope and audience. An FRD lists what the system must do in business language, so a client or business owner can check it. An SRS adds non-functional requirements, interfaces and constraints, and is written for the people who will build and test the thing. Many organisations produce only one of them and label it whichever way their template does.

Is a BRD the same as a business case? No. A business case argues that the investment is worth making, with costs, benefits, options and a recommendation. A BRD assumes that argument has been won and records what the change has to achieve. They overlap on objectives and scope, and small projects often merge them, which is fine as long as the funding decision stays visible.

Who writes a BRD or an FRD? A business analyst, usually, working from interviews and workshops with the people who own the process. On smaller engagements the project manager or the supplier’s lead consultant writes it instead, and the sponsoring business unit approves it. Engineering should read the draft before approval, because unreviewed requirements turn into estimates nobody can defend.

Do agile teams write FRDs? Rarely, and usually only when a contract asks for one. The functional detail lives in stories and acceptance criteria instead, written close to the work and changed as understanding improves. Teams delivering a fixed scope to an external client keep the FRD, because it is the document that acceptance gets measured against at the end.

What does non-functional actually mean? It covers how well the system does its job rather than what it does: response times, throughput, availability, security controls, accessibility standards, data retention, recovery targets. These are the requirements most often left as adjectives, and the ones most likely to force a rebuild when they surface late, because they shape architecture rather than screens.

Three acronyms, one chain, and a set of assumptions about approval that most software teams no longer live under. Count the signatures your delivery genuinely requires, then write the smallest number of documents that carries them.

Frequently asked questions

What is the difference between an FRD and an SRS?

Scope and audience. An FRD lists what the system must do in business language, so a client or business owner can check it. An SRS adds non-functional requirements, interfaces and constraints, and is written for the people who will build and test the thing. Many organisations produce only one of them and label it whichever way their template does.

Is a BRD the same as a business case?

No. A business case argues that the investment is worth making, with costs, benefits, options and a recommendation. A BRD assumes that argument has been won and records what the change has to achieve. They overlap on objectives and scope, and small projects often merge them, which is fine as long as the funding decision stays visible.

Who writes a BRD or an FRD?

A business analyst, usually, working from interviews and workshops with the people who own the process. On smaller engagements the project manager or the supplier's lead consultant writes it instead, and the sponsoring business unit approves it. Engineering should read the draft before approval, because unreviewed requirements turn into estimates nobody can defend.

Do agile teams write FRDs?

Rarely, and usually only when a contract asks for one. The functional detail lives in stories and acceptance criteria instead, written close to the work and changed as understanding improves. Teams delivering a fixed scope to an external client keep the FRD, because it is the document that acceptance gets measured against at the end.

What does non-functional actually mean?

It covers how well the system does its job rather than what it does: response times, throughput, availability, security controls, accessibility standards, data retention, recovery targets. These are the requirements most often left as adjectives, and the ones most likely to force a rebuild when they surface late, because they shape architecture rather than screens.

Dave Clissold

Dave Clissold

Things are made better when we collaborate

linkedin.com/in/daveclissold
Share this article

Write it once. Have everyone agree.

Projan surfaces the unmeasurable success criteria and the untested assumptions, before your engineers do.

Start free trial

14-day free trial. No credit card required.