Requirements gathering questions to ask
Requirements gathering questions are what you ask clients, users and stakeholders to find out what software must do — and why, for whom, and within what limits — before anyone estimates or builds it. Below are questions for the first meeting, a longer list by topic, an interview template, and how to run the interview so the answers turn into requirements.
Clients don’t know what they want and don’t know how to describe what they do want. That doesn’t mean they’re wrong.
— Hacker News, 2019
Questions for the first meeting
If you only have an hour:
- What problem are we solving, and for whom?
- What happens if we do nothing?
- How will you know, six months after launch, that it worked?
- Who will use it, and what do they do today instead?
- What is the smallest version worth launching?
- What must it not do, or not change?
- Which other systems does it have to work with?
- Is there a date that cannot move? Why that date?
- Who decides on scope, and who signs off?
- Who else should we talk to?
Requirements gathering questions by topic
The goal and the problem
- What triggered this project now?
- What does the problem cost today — in time, money, errors or customers?
- If this works, what changes for the business? Which number moves?
- What has been tried before, and why did it not work?
- What would make this project a failure, even if it is delivered on time?
Users and stakeholders
- Who will use it? How often, and on what devices?
- Who uses it least willingly, and why?
- Who is affected without using it — finance, support, compliance?
- Who can say no later? Has everyone senior seen the idea?
- Which users can we talk to, or watch at work?
How the work is done today
The most useful questions here are short. One commenter’s version: “Tell me about this thing you do”, “why do you do it like that?” and “can you show me?” (r/businessanalysis, 2025).
- Walk me through the last time you did this, step by step.
- Where does the information come from, and where does it go next?
- What goes wrong, and what do you do then?
- What do you do at month-end, at year-end, or when someone is away?
- Which spreadsheet, email or workaround would you be sorry to lose?
Scope and priorities
- What must be in the first release? What can wait?
- What are you assuming is included that we have not discussed?
- If we had to cut one thing, what would it be?
- Is anything out of scope that someone might expect?
- Which requests are “nice to have”, and who asked for them?
To turn the answers into agreed priorities, see MoSCoW prioritization.
Data and integrations
- What data does it need, and where does that data live today?
- Who owns each system it has to talk to? Can we reach them?
- Is there data to migrate? How clean is it?
- What reports does anyone need from it?
Rules and exceptions
- What are the rules — who may do what, when, and with what approval?
- What are the exceptions to each rule? Who decides them today?
- What should happen when something fails halfway?
- Which cases are rare but expensive when they go wrong?
Non-functional requirements
The answers become targets with numbers — see non-functional requirement examples.
- How many users at once, and how much data, now and in two years?
- How fast must it respond for the people who use it most?
- When must it be available, and what does an hour of downtime cost?
- What personal or sensitive data does it hold? Which regulations apply?
- Who needs access, and who must not have it?
- Which accessibility standard must it meet?
- Which browsers, devices and languages?
Constraints
- What is the budget, and what is it based on?
- Which technologies, vendors or hosting are fixed?
- Which dates are fixed by something outside the project?
Acceptance, sign-off and change
- How will you test it before go-live, and who will test?
- What has to be true for you to accept it?
- Who signs off the requirements, and who signs off the result?
- How should changes be asked for once the work starts?
Questions to ask a client before building a website
For a website or web app, add these to the first meeting:
- What should a visitor do on the site — buy, book, sign up, call?
- Who maintains the content afterwards, and how often does it change?
- Which pages, products or posts move over from the current site?
- Which sites do you like, and what exactly do you like about them?
- Which tools must it connect to — CRM, payments, booking, email?
- Who owns the domain, the hosting and the analytics accounts?
- What must it do on a phone?
Requirements gathering interview template
Copy it into your notes for each session. Square brackets are yours to fill in.
REQUIREMENTS INTERVIEW
Project: [project name]
Interviewee: [name, role]
Date: [date]
Interviewer: [name]
1. CONTEXT
Their role: [what they do, and how often
they would use the system]
Their goal: [what they need from it]
2. HOW IT WORKS TODAY
[steps, tools, hand-offs, workarounds]
3. PROBLEMS
[what goes wrong, how often, what it costs]
4. NEEDS
N-[n]: [what they need, in their words]
Why: [ ]
Priority: [must / should / could]
5. RULES AND EXCEPTIONS
[ ]
6. OPEN QUESTIONS
[question]: [who answers it], by [date]
7. NEXT
Send notes back for confirmation by: [date]
Also talk to: [names, roles]
How to run a requirements gathering interview
- Ask about what happened, not what might. “Walk me through the last time” gets facts; “would you use …?” gets politeness.
- Ask why, then ask for an example. A need without a reason cannot be traded; a reason without an example cannot be tested.
- Ask to watch. People leave out the steps they no longer notice.
- Ask the awkward questions. The ones about conflicts between what different people want — a commenter’s example: “Ok A sounds great, but you already promised to customer B that not-A will always be true. What do we do about that?” (Hacker News, 2025).
- Do not design in the interview. Write down the need; propose the solution later.
- Write it back the same day. Send the notes to the person you interviewed and ask them to correct them. A “yes” in writing is worth more than a nod in a meeting.
Requirements gathering techniques
| Technique | Best for | Watch out for |
|---|---|---|
| Interviews | Goals, rules and exceptions from one person | One person’s view of a shared process |
| Workshops | Agreeing scope and priorities across a group | The loudest voice deciding |
| Observation | How the work is really done | Taking time; people acting differently when watched |
| Document analysis | Existing rules, forms, reports and contracts | Documents that no longer match practice |
| Surveys | Many users, a few clear questions | Answers to the questions you thought to ask |
| Prototypes | Screens and flows people react to | Agreement on looks, not on rules |
| Models | Finding gaps: process maps, data models, context diagrams | Models nobody outside the team reads |
Models can drive the questions instead of a fixed list. A commenter who says they co-wrote a book on visual models for software requirements: “We start with bounding models. These are like the border to a puzzle” (r/businessanalysis, 2025) — then the questions fill in the middle.
Using AI in requirements gathering
Some people now use a language model as a second pair of ears. One commenter: “I will do the initial round with stakeholders and then I will then feed it to an LLM to help me ask any questions I may have missed” (r/ProductManagement, March 2026). It can suggest questions and spot gaps in your notes; the answers still have to come from the people, and be confirmed by them.
After the interviews
- Turn needs into requirements, each with an ID and the source it came from — who said it, in which session.
- Group them by level: business needs into a business requirements document, features into a functional specification or user stories.
- Send open questions to their owners with a date.
- Review the whole set with the people who will sign it, then sign it off on one version — the requirements sign-off template.
In a client project, the questions above are most of a discovery phase.
Where Specroot fits
This is the problem Specroot works on: requirements that keep the record of who asked for each one and why, and that are signed off on a version the client can read. Specroot for agencies and consultancies.
Read next
- Discovery phase in software development: what the client should sign off — What the discovery phase of a software project is, what it produces, the questions to ask, and what the client should sign off before development starts.
- Business requirements document (BRD) template — A free business requirements document (BRD) template for software projects, a filled-in example, business vs functional requirements, and BRD vs FRD, SRS, PRD.
- User story template and examples — A free user story template with acceptance criteria, software examples, a Jira version, INVEST, splitting, and user story vs use case, epic and task.