Skip to main content
Resources

Bespoke software buying & planning

Custom software requirements: write a brief a team can deliver

Turn a software idea into clear user journeys, constraints and acceptance criteria. Prepare a useful brief without trying to design every screen in advance.

5 minute read · Veda Software ·

Contents

A useful requirements brief explains the work the software must support and how you will know it works. It gives a delivery team enough context to challenge assumptions, expose missing decisions and estimate a meaningful scope. It should also distinguish decisions already made from questions the project still needs to answer.

Describe the work before the screens

Start with one complete journey. Describe who initiates it, what information they have, which decisions happen and what outcome completes the task. For an internal request process, that could mean submitting a request, checking its details, approving it and informing the person who asked. A dashboard is only one possible part of that journey.

Include what happens outside the application. People may receive an email, discuss an exception or copy information into another system. Record these handoffs so the team can decide which belong in the first release and which will remain manual. Mark the current process separately from the process you want to introduce.

Make roles and business rules explicit

Describe permissions as actions on particular records. Who can create, view, amend, approve or cancel a request? Does access depend on department, ownership or the request's current state? Identify who can change those rules. A role called manager is not precise enough if different managers have different responsibilities.

Write down the rules that affect a decision and the exceptions people handle today. Use synthetic examples to make ambiguity visible: a request returned for correction, an approver absent during a deadline, or a cancellation after work has begun. Agree the intended result for each example rather than leaving the developer to infer policy from a screen.

Define observable acceptance criteria

For each important journey, describe the starting conditions, the action and the expected result. For example: when a person submits a complete request, the system assigns a reference, records its submitted state and makes it available to the appropriate approver. Also describe what must happen when required information is missing.

Acceptance criteria should be specific enough for a reviewer to demonstrate. Replace phrases such as easy to use or secure with the behaviours and checks your organisation needs. Keep implementation choices open where they do not change the required outcome. Identify who will accept the work and which representative users should try it before launch.

Record data, operational and delivery constraints

List the systems the software must exchange information with and identify an owner for each connection. Describe which system is authoritative for each important record, how often information must move and what should happen when a connection fails. If these details are unknown, record an investigation instead of treating the integration as a settled requirement.

Consider the conditions in which people will use the software: devices, connectivity, assistive technology, working locations and support hours. Explain any availability, retention or recovery expectations that the organisation has already established. Ask the relevant owners to confirm these expectations; do not turn an unreviewed preference into an unexplained technical promise.

Add deadlines with their reasons, access dependencies and the people available to make decisions. A launch tied to an external event needs different planning from a preferred internal date. If data migration is involved, identify who can inspect and clean the source data and who will approve the migrated result.

Prioritise a complete first release

Choose a small set of journeys that produces a usable result from beginning to end. Cutting the exception handling or administrative controls from an otherwise complete workflow may simply move hidden work onto users. Explain what will remain manual and ensure someone accepts responsibility for it.

Keep later ideas visible without presenting them as committed scope. Give unresolved questions an owner and a next action. Review the brief as evidence arrives: the aim is a shared understanding that supports decisions, not a document whose wording can never change.

A brief you can adapt: equipment requests

Use this fictional one-page brief as a starting point. Outcome: staff can request approved equipment without copying forms between teams. Users: employee, department approver and fulfilment operator. First journey: submit quantity and reason, validate required fields, obtain an independent approval, then send the approved instruction to fulfilment. Keep purchasing decisions and stock ownership outside the portal unless explicitly commissioned.

Acceptance example: given an employee in department A, when they submit a complete request, it receives a reference and becomes visible to the department A approver. A department B employee must be denied access to that record, including through a direct request. If the approver is also the requester, route it to a nominated deputy rather than allowing self-approval. If fulfilment cannot confirm receipt, retain an unresolved state and show the operator the next recovery action.

Dependencies: the business owner confirms delegation rules; the fulfilment supplier supplies documentation and test access; a named operator accepts the failed-transfer procedure. Non-goals: payroll, stock forecasting and offline operation. Open question: can the receiving service look up an instruction by reference after a timeout? The brief is ready for estimation when that question is investigated or clearly priced as an assessment, not silently assumed away.

GOV.UK: How the discovery phase works

How this relates to Veda Software’s work

Powerleague’s published workflow mapping covers site access, ordering and fulfilment. It supports the principle of mapping the operating handoff before screens, without claiming this fictional approval policy was implemented there.

Veda Software: Powerleague print portal

Key takeaways

  • Describe complete journeys, including exceptions and handoffs.
  • Express permissions as specific actions on records.
  • Make acceptance observable and name the person who will review it.
  • Separate agreed requirements from assumptions and later ideas.

Related service

Turn the next decision into a clear plan.

Discuss the software you need, the constraints you face and the outcome you want to achieve.

Veda Software · Self-serve ordering portal build

One portal, every venue: decentralising print ordering across a national estate

Print ordering across a national estate ran through an awkward external experience and one central team. Veda Software designed and built a self-serve ordering portal: every venue orders directly, and the central team no longer has to push each order through by hand.