Pillar guide
Requirements gathering that survives contact with delivery.
Most requirements do not fail in the document. They fail six weeks later, when an engineer asks "who asked for this?" and nobody knows, or when the system launches and month-end volume flattens it because nobody wrote the number down. This guide covers the craft end to end: how to elicit requirements, what to ask, how to run the workshop, how to separate functional from non-functional, and how to keep every requirement traced to the person and conversation it came from.
Written by Israel Bankole, founder of Backlog.cloud. Last updated 9 August 2026.
In this guide
- 1.Why projects fail at this stage
- 2.Elicitation techniques compared
- 3.A question set that earns its keep
- 4.Running a requirements workshop
- 5.Functional vs non-functional requirements
- 6.Assumptions and open questions
- 7.Requirements traceability
- 8.Acceptance criteria as the bridge to delivery
- 9.What still belongs in a BRD
- 10.Requirements gathering with AI
The stakes
Why projects fail at this stage
A requirement is a statement of what a system must do or a quality it must have, agreed by the people who need it and testable by the people who build it. Every word in that sentence does work. Not agreed? You have an opinion. Not testable? You have a hope. No named person behind it? You have a rumour with a reference number.
The failure modes are boringly consistent. Requirements captured as solutions ("we need a dashboard") rather than needs ("the operations lead cannot see which orders are stuck"). The official process documented while the real one, held together with a shared spreadsheet, goes unrecorded. Non-functional requirements skipped entirely because nobody owns them. And the quiet killer: requirements with no source, so when priorities collide months later, nobody can weigh one against another because nobody knows where either came from.
Everything below is aimed at those failure modes. Elicitation techniques that surface the real process. Questions that produce numbers, not adjectives. Workshops that resolve conflict instead of averaging it. And traceability from day one, because the cheapest moment to record where a requirement came from is the moment it is said.
Elicitation
Elicitation techniques compared
No single technique is enough, because each one has a blind spot the others cover. Interviews get depth but not consensus. Workshops get consensus but not candour. Observation gets truth but not intent. The skill is sequencing them: read what exists, interview to understand, observe to verify, workshop to decide, survey to quantify.
| Technique | Wins when | Weakness | Reach for it when |
|---|---|---|---|
| Interviews | Depth on one perspective, sensitive topics, senior stakeholders | Slow to scale, one view at a time, easy to lead the witness | You need the politics and the nuance, not just the facts |
| Workshops | Resolving conflict between groups, building shared language fast | Loud voices dominate, expensive to convene, needs real facilitation | Two departments describe the same process differently |
| Observation | Finding what people actually do, workarounds, grey IT | Time-hungry, people behave differently when watched | The documented process and the complaints do not match |
| Document analysis | Regulated domains, legacy replacement, existing rule sets | Documents lie by omission and go stale silently | A system already exists and nobody remembers why it works that way |
| Questionnaires | Breadth across a large population, quantifying a known question | Terrible at discovering unknowns, response bias, shallow answers | You know the question and need 300 answers to it, not 5 |
The interview and workshop pairing
Interview before you workshop, never the other way round. One-to-one, people tell you what they actually think, including the things they will not say in front of their manager. Walk into a workshop cold and you will facilitate a meeting about a landscape you do not understand, and the room will know it. Walk in with six interviews behind you and you can name the conflict in the first ten minutes and spend the session resolving it.
Observation finds what nobody says
Sit with someone for two hours and you will find the sticky note with the workaround, the second spreadsheet the process actually runs on, and the step everyone skips because it never mattered. People do not hide these things in interviews. They genuinely forget them, because a workaround stops feeling like a workaround after the third month. If your interview notes and the complaint log disagree, observation is the tiebreaker.
Questions
A question set that earns its keep
The difference between a good elicitation question and a bad one is what it produces. "What do you need?" produces a wish list. "Walk me through the last time this went wrong" produces a story with timestamps, names and a workaround in it, which is raw material you can actually analyse. Every question below is designed to produce specifics: a number, a name, a step, a boundary.
Do not run all of these in one sitting. Pick by theme based on what you do not yet know, and always end with the last question in the people theme. It is the highest value question in requirements work.
Problem and outcome
- What happens today when this goes wrong, and who feels it first?
- If we did nothing for a year, what would it cost you?
- How will you personally know this project worked?
- What has already been tried, and why did it not stick?
Process and reality
- Walk me through the last time you did this, step by step, with the real timestamps.
- Where does the process leave the official system? Spreadsheets, email, someone’s memory?
- What do you do when the normal path fails?
- Who touches this before you, and who picks it up after you?
Data and rules
- Where does this data come from, and who do you trust when two sources disagree?
- Which rules are law, which are policy, and which are habit?
- What is the worst record you have ever seen in this system?
- How long must this data be kept, and who is allowed to see it?
Volume and shape
- How many of these per day on a normal day? On the worst day of the year?
- What proportion are exceptions rather than the happy path?
- How fast does the answer need to be before it stops being useful?
- Is this figure measured or estimated? Who measured it, and when?
People and change
- Who loses something if this project succeeds?
- Who can veto this, formally or informally?
- What would make your team quietly refuse to use the new thing?
- Who else should I be talking to that I have not met yet?
Scope and boundaries
- What are we explicitly not fixing this time?
- If the budget halved tomorrow, what survives?
- Which of these needs are for launch, and which are for the version after?
- What existing system does this have to live alongside without breaking?
Facilitation
Running a requirements workshop
A workshop is the most expensive elicitation technique per hour, because you are burning six or eight salaries at once. It pays for itself when it does the one thing nothing else can: put conflicting perspectives in the same room and force a decision. If there is no conflict to resolve and no shared model to build, cancel it and run interviews instead.
Before
Preparation
- Write the workshop objective as a question the session must answer, not a topic. "Agree the order-cancellation rules for launch" beats "discuss cancellations".
- Invite by role, ruthlessly. One decision-maker per affected area, the people who do the work today, and nobody who is there to observe. Above ten people you are running a town hall.
- Circulate the draft process map or requirement list beforehand and ask for reactions in advance. The workshop should start from a strawman, never a blank page.
- Decide how the session gets captured. A dedicated scribe, a recording, or both. A facilitator who is also taking notes is doing neither job well.
During
Facilitation
- Open by naming the disagreement you found in interviews. It defuses the politics and signals you did the homework.
- Work the walls, not the table. Sticky notes and a visible process map keep the discussion on the artefact instead of on personalities.
- Park with discipline. Anything off-objective goes on a parking list with a named owner, out loud, so the person raising it feels heard rather than dismissed.
- When the room converges too fast, push back once. "Who would disagree with this if they were here?" catches the absent stakeholder problem before it ships.
- Close every agreed point by restating it in testable language and asking the decision-maker to confirm. Verbatim capture at this moment is gold.
After
Outputs
A workshop that produces "notes to follow" produced nothing. Within a day, the outputs should be: agreed requirements in testable form with their source noted, decisions with who made them and why, the parking list converted to open questions with owners and dates, and any process model updated to what the room agreed. The write-up burden is real, which is why teams increasingly record the session and have the structured outputs extracted from the recording for the facilitator to review, rather than reconstructed from memory.
Classification
Functional vs non-functional requirements
Functional requirements describe behaviour: what the system does. Calculate the prorated refund. Send the reminder at 9am local time. Reject a duplicate claim reference. Non-functional requirements describe qualities: how well the system does it, under what conditions, within what constraints. Speed, security, accessibility, availability, compliance.
Here is the uncomfortable truth: functional requirements get found eventually, because a missing feature is visible. Non-functional requirements get found in production, because a missing quality is invisible until load, an audit, or an attacker makes it visible. Treat the categories below as a checklist to run against every project, and hold each NFR to the same standard as a functional requirement: specific, measurable and testable.
Performance
Vague, untestable
"The system should be fast."
Specific, testable
"Search results return within 2 seconds for 95% of queries at a load of 200 concurrent users."
Always pair a number with a load condition and a percentile. A p50 target hides the slowest fifth of your users.
Security
Vague, untestable
"The system must be secure."
Specific, testable
"All personal data is encrypted at rest and in transit. Failed login attempts lock the account after 5 tries and alert the security mailbox."
Name the data classes, the controls and the behaviour on failure. "Secure" is a wish, a lockout rule is a requirement.
Accessibility
Vague, untestable
"The site should be accessible."
Specific, testable
"All user-facing screens meet WCAG 2.2 AA, verified by audit before each release. Every workflow is completable by keyboard alone."
Cite the standard and the conformance level, then say how conformance gets verified and how often.
Compliance
Vague, untestable
"The system must comply with regulations."
Specific, testable
"Customer records are retained for 6 years after account closure, then deleted within 30 days. Subject access requests are fulfilled within one calendar month."
Translate the regulation into concrete behaviour: retention periods, deletion windows, audit trails, response deadlines.
Other categories worth sweeping on every project: availability and recovery targets, data retention and archival, auditability, supportability, localisation, and capacity headroom. You will not need all of them every time, but you need to have consciously decided which ones you do not need.
The honest ledger
Assumptions and open questions are first-class citizens
A requirements set that contains only requirements is lying about its own certainty. At any point in discovery you actually hold three kinds of statement: things you know, things you are assuming, and things you know you do not know. Mature teams keep all three visible, because the second and third categories are where the risk lives.
An assumption is a statement you are treating as true without confirmation. "Claims volume is roughly 200 a day." "Finance can approve within 48 hours." Write each one down with who asserted it, how confident they were, and what breaks if it turns out false. The discipline sounds bureaucratic and takes about a minute per assumption. The alternative is discovering at integration testing that the 200-a-day figure was a guess made in a corridor, and the real month-end number is 4,000.
An open question is sharper: a named unknown with an owner and a date. "Do we need to support paper claims at launch? Owner: Sarah. Needed by: end of March." A well-run open-questions list is the heartbeat of discovery. Questions get opened in one meeting, assigned, answered in a later one, and closed with the answer recorded. If your list only ever grows, discovery is stalling. If it is empty, you are not asking hard enough questions.
Mark statistics with their provenance too. A figure someone measured last week and a figure someone remembered from 2023 look identical in a document unless you tag them: verified, estimate, or to be confirmed. This is the single cheapest quality practice in requirements work, and the one most often skipped.
Provenance
Requirements traceability, forwards and backwards
Traceability answers two directions of question. Backwards: where did this requirement come from? Which stakeholder, which conversation, which business objective? Forwards: what happened to it? Which stories implement it, which tests verify it, which release shipped it?
Backwards traceability is what settles arguments. Nine months into a project, requirement R-042 collides with a new constraint and something has to give. If R-042 traces to "Priya, claims operations lead, discovery workshop on 4 March, because manual re-keying causes roughly 30 errors a month", you know exactly who to consult and what is at stake. If it traces to nothing, the conversation becomes archaeology, and archaeology at delivery prices.
Forwards traceability is what makes scope honest. When every requirement links to the backlog items that implement it, "are we done?" becomes a query instead of a debate, and a cut story visibly orphans the requirement it served. In regulated environments this is not optional: auditors ask precisely these questions, in both directions.
The classic tool is the requirements traceability matrix, a table mapping each requirement to its source on one side and its delivery items and tests on the other. Nobody enjoys maintaining one by hand, which is exactly why the modern move is to capture the source link at the moment of extraction. When requirements are generated from a recorded conversation with the verbatim quote attached, backwards traceability is free, because the evidence never got separated from the requirement in the first place.
The handover
Acceptance criteria: the bridge to delivery
A requirement states what must be true. Acceptance criteria state how you will know it is true, in scenarios concrete enough to test. They are the handover point where analysis becomes delivery, and where vague requirements go to be found out.
The Given/When/Then form (Gherkin) earns its popularity because it forces three decisions per scenario: the starting state, the trigger, and the observable outcome. Take the requirement "the system must recalculate VAT on mid-cycle plan upgrades". As acceptance criteria:
- Given an annual customer upgrading mid-cycle, when the upgrade is confirmed, then the invoice shows VAT calculated at the rate applicable on the date of change.
- Given a customer whose billing address changed since purchase, when they upgrade, then VAT is calculated against the current billing address, not the original one.
- Given a VAT rate lookup failure, when an upgrade is attempted, then the upgrade is blocked with a retriable error and no invoice is issued.
Notice what writing the criteria did. Scenario 2 surfaced a question the requirement never asked (which address governs the rate?), and scenario 3 forced a decision about failure behaviour. That is the real value: acceptance criteria are an elicitation technique in disguise. If you cannot write three concrete scenarios for a requirement, the requirement is not ready, and better to learn that now than in sprint review.
Two rules keep criteria honest. Every scenario must be observable, meaning a tester can verify it without reading the code. And the unhappy paths belong in the criteria, not in a tester's imagination. A requirement with only happy-path criteria is roughly half a requirement.
Documentation
What still belongs in a business requirements document
The 90-page BRD deserved its death. It froze a moving picture, took six weeks to write, and was read carefully by exactly one person: its author. But the reaction against it went too far when teams decided the backlog is the only artefact. A backlog is a list of work. It does not tell a new joiner why the project exists, what is out of scope, or which constraint everyone agreed to live with in February.
What still needs a home, whatever you call the document that holds it:
- Business objectives and the problem statement. Why this project, why now, what changes if it succeeds. Two paragraphs, not two chapters.
- Scope boundaries. What is explicitly out, because "out of scope" claims are only enforceable in writing.
- Stakeholders and decision rights. Who is affected, who decides, who can veto.
- Constraints, assumptions and open questions as living lists, with owners and provenance.
- The requirements themselves, functional and non-functional, each with a source and a priority that was argued about rather than defaulted.
The format that works is a living document: short, current, versioned, updated after each discovery conversation rather than written once at the end. Whether that is a wiki page, a structured document, or a maintained discovery pack matters less than the discipline of keeping it true.
The honest take
Requirements gathering with AI
There is a version of this section that promises AI will do your requirements for you. It is wrong, and you should distrust anyone selling it. Here is what extraction from conversation actually does well, and what still needs a human analyst.
What it does well: the write-up. A two-hour workshop produces maybe twenty candidate requirements, a dozen decisions, a handful of assumptions and a stack of open questions, scattered across the conversation in half-sentences. Extracting those into structured, testable drafts with the verbatim quote attached is exactly the kind of high-volume, pattern-matching work machines are good at, and it removes the two days of write-up that usually stand between a workshop and its outputs. Done properly, every draft carries its evidence, so the reviewer can check the source in seconds. That is the model behind transcript to requirements extraction: the machine drafts, the human reviews, nothing ships unreviewed.
What still needs a human: everything upstream and downstream of the transcript. Deciding who to interview. Noticing that the operations lead went quiet when deadlines came up. Recognising that two stakeholders are describing different processes and convening the workshop to resolve it. Judging whether "we need it to be fast" means 2 seconds or 200 milliseconds in this domain. Weighing a requirement against a budget. No transcript contains what was not said, and what was not said is frequently the finding.
The practical division of labour: humans run the conversations and make the judgements, the machine turns the conversations into structured drafts with provenance, and humans review before anything becomes a commitment. Teams running discovery workshops this way spend their hours on elicitation and analysis instead of typing, which was always the point.
FAQ
Requirements gathering, answered
- What is the difference between requirements gathering and elicitation?
- Gathering implies requirements are lying around waiting to be collected. Elicitation is the more honest term: requirements are drawn out through questioning, observation and analysis, because stakeholders rarely hand you a complete, consistent list. Most practitioners use the terms interchangeably, but the mindset shift matters. If you treat the work as collection, you will faithfully record contradictions and miss everything nobody thought to say.
- Which elicitation technique should I use first?
- Start with document analysis if any documentation exists, because it costs stakeholders nothing and arms you with informed questions. Then run interviews with the people closest to the pain, and only convene a workshop once you understand the landscape well enough to facilitate it. Questionnaires come last, when you have a specific question that needs breadth rather than depth.
- How many requirements should a project have?
- There is no magic number, but there are smells. A two-year programme with 40 requirements has almost certainly missed the non-functional ones. A three-month project with 900 has recorded design decisions as requirements. What matters more than count is that each requirement is testable, traced to a source, and prioritised honestly rather than everything being marked critical.
- What is the difference between functional and non-functional requirements?
- Functional requirements describe what the system does: calculate VAT, send a reminder, reject a duplicate. Non-functional requirements describe qualities the system must have while doing it: how fast, how secure, how available, how accessible, under what compliance regime. Projects rarely fail because a functional requirement was missed entirely. They fail because nobody wrote down that month-end volume is 40 times the daily average.
- What does traceability actually mean in practice?
- Every requirement should answer two questions. Backwards: who asked for this, in what conversation, and what business need does it serve? Forwards: which stories, tests and releases implement it? In practice that means recording a source for each requirement when it is captured, not reconstructing it months later from memory, and linking requirements to the delivery items that satisfy them.
- Are business requirements documents still worth writing?
- A 90-page BRD that nobody reads is waste. But the things a good BRD held still need a home: the business objectives, scope boundaries, stakeholder map, constraints, assumptions and the requirements themselves with their sources. Whether that lives in one document, a wiki, or a structured tool matters less than whether it is current, traceable and short enough that people actually read it.
- Can AI replace a business analyst for requirements gathering?
- No. AI is genuinely good at the transcription-adjacent work: extracting candidate requirements from a recorded conversation, keeping the verbatim evidence attached, and drafting structure a human then reviews. It cannot decide who to talk to, notice what was not said, resolve a political conflict between two departments, or judge whether a stakeholder is describing the real process or the official one. Use it to remove the writing-up burden, not the analysis.
- How do I stop requirements changing constantly?
- You do not, and trying to freeze them is how projects deliver the wrong thing on schedule. What you can control is the cost of change: keep requirements traced to their source so you know who to consult, record assumptions explicitly so you notice when one collapses, and keep a visible open-questions list so change arrives as answered questions rather than late surprises.
Keep going
Related workflows and resources
Transcript to requirements
Turn a recorded discovery conversation into structured requirements drafts.
Requirements artefact
The requirements document Backlog.cloud generates, field by field.
Discovery meetings
What good discovery workshops capture and how extraction handles them.
For business analysts
Where extraction fits in a working BA practice.
BPMN 2.0 guide
Model the processes your requirements describe, symbol by symbol.
User stories guide
From requirement to INVEST story with testable acceptance criteria.
Run the workshop. Skip the write-up.
Backlog.cloud turns discovery conversations into requirements, decisions and open questions, each anchored to the quote it came from. Review, then push. 3 free generations, no card.