Better requirements: working with developers, standards and suppliers
“The systems need to talk to each other” can sound clear in a planning meeting. It becomes less clear when a developer asks which information should move, a supplier asks who owns it, and support asks what happens when the connection fails.
Requirements describe what a solution needs to do and the conditions it must meet. Useful requirements bring user needs, technical constraints and operational responsibilities into the same conversation.
This guide explains how to work with implementers, clarify integration requirements and make technical standards easier to apply. You do not need to write code to contribute. You need to ask questions that make the intended behaviour and unresolved decisions visible.
Understand what has to work together
System integration connects applications or services so they can exchange information or coordinate work. Interoperability means those systems can exchange and use information meaningfully. A successful connection still needs agreement about what each field means, which record takes precedence and who handles errors.
An API, short for application programming interface, provides a defined way for software to interact. A technical standard sets shared rules, such as a common data format. Neither removes the need to understand the user’s task.
Five conversations before implementation
- Explore the user’s task and the existing process.
- Include the people who will build, supply and support the solution.
- Describe observable behaviour, including failures.
- Make standards and feedback routes usable.
- Agree supplier responsibilities and change control.
1. Ask what the request is trying to achieve
Purpose: Separate the underlying need from a proposed solution.
“Add an export button” is a proposed solution. “Help coordinators transfer approved bookings without retyping them” describes a need that can be investigated.
Ask someone to show you a recent example. Follow the information from its source to the final task, noting repeated entry, corrections, waiting and work done outside the applications. Confirm what happens today before deciding which parts should change.
Record the evidence and the uncertainty separately. One person’s account can reveal an important problem, but the team still needs to understand how widely it occurs.
2. Bring implementers into discovery
Purpose: Identify constraints while options are still open.
Implementers include developers, testers, technical specialists, supplier engineers and people who maintain the service. They may know about access restrictions, old interfaces, data quality problems or support limitations that change the available choices.
- Which system holds the authoritative record for each field?
- How quickly must an update arrive for the task to work?
- Which permissions and data restrictions apply?
- What happens when information is missing, duplicated or out of order?
- Who can provide representative test data and a suitable test environment?
Translate technical findings into their effect on users and delivery. “Updates are processed overnight” matters because a coordinator may otherwise promise equipment using yesterday’s availability.
3. Describe behaviour people can verify
Purpose: Give development and testing a shared basis for checking the result.
Acceptance criteria state the conditions used to judge whether a particular piece of work meets the agreed need. Include the normal journey and realistic exceptions.
This example leaves decisions to resolve deliberately. The team must agree the actual processing window, permitted recovery actions and how conflicts are handled before implementation is treated as ready.
Add quality requirements where they affect the service: expected volumes, accessibility of the administrative interface, security, monitoring and support arrangements. Turn vague words such as “fast” or “reliable” into agreed conditions that can be assessed.
4. Make the standard practical to implement
Purpose: Help teams apply shared rules consistently and raise evidence of problems.
The UK Government’s Open Standards Principles describe open standards as a way to support compatibility and reduce reliance on custom integration. A particular standard still needs clear guidance about how it applies in the local context.
Provide worked examples, valid and invalid sample records, version information and a route for questions. Validation tools can check defined rules, but they do not establish that the whole user journey works.
When teams struggle, capture the rule or section, a reproducible example, the affected task, the impact and the clarification requested. Share that evidence with the standard’s owner and tell implementers what was decided.
A useful feedback loop also distinguishes an unclear rule from a local implementation defect. Escalate the question without assuming that either the standard or the developer is automatically at fault.
5. Agree ownership across supplier boundaries
Purpose: Prevent important responsibilities falling between organisations.
Confirm who owns interface documentation, test access, data correction, incident investigation and changes to the connection. Check those expectations against the supplier agreement and involve the relevant commercial colleagues where scope or cost needs a decision.
Agree how version changes will be communicated, how compatibility will be checked and what transition support is available. A change that looks small in one application can affect several connected services.
Keep a decision record with an owner and review date. Link requirements to their source need and test evidence so that a later change can be assessed with its context intact.
Run a requirement walkthrough
Try this with one real requirement
Purpose: Leave with clearer behaviour and named follow-up actions.
Invite someone who understands the user task, an implementer and someone who will support the result. Include the supplier when its service is part of the decision.
- Describe the task and the evidence behind the request.
- Walk through one successful example using representative information.
- Walk through a missing record, duplicate update and unavailable system.
- Identify the applicable standard and version.
- Record unresolved decisions, owners and the evidence needed to resolve them.
Finish by asking each person to explain what should happen. Differences in those explanations are useful findings to resolve before delivery.
Further reading: GOV.UK guidance on understanding user needs and the UK Government’s Open Standards Principles. The equipment-booking scenario is fictional; the walkthrough is a suggested practice.


