Business software · 3 min read

Software project brief: a practical template

A useful software brief describes the problem, who experiences it and what a successful task looks like. Include current tools, sample inputs, important exceptions and a measurable outcome. You do not need to choose the technology before talking to a developer.

Get a free Website Blueprint. A tailored plan for your site and search — free, no obligation.

By Raja Wahab, Co-founder, Fixby Studios · Published · 3 min read

Describe the problem without prescribing a solution

Instead of writing “we need a dashboard”, explain that a manager spends time checking several spreadsheets before allocating work. The dashboard might be the answer, but an improved report or integration could be simpler.

Name one decision maker and one everyday user who can answer questions. Conflicting feedback is easier to resolve when the project has a clear owner.

Copy this brief structure

  • Business problem: what happens today, how often and who is affected?
  • Users: who creates, reviews, approves or receives the information?
  • Current workflow: list each step from trigger to finished outcome.
  • Current tools: name the systems and who controls access to them.
  • Inputs and outputs: attach anonymised example records or documents.
  • Exceptions: describe cancellations, duplicates and missing information.
  • Success: state the baseline and the improvement you will measure.
  • Constraints: note deadlines, budget boundaries and unavailable staff.
  • First release: separate essential behaviour from later ideas.

Write acceptance criteria a person can test

Vague requestTestable version
Staff can manage jobsA dispatcher assigns a job and the assigned worker can view it
Customers see updatesA customer sees their own approved status change, not other accounts
Reports are accurateThe completed-job total matches the agreed sample dataset
It connects to accountsAn approved record transfers once and a failed transfer is visible

Include the awkward cases

An illustrative job workflow might need to handle a customer changing an address after assignment. Who can make that change? Does the worker receive a notification? Is the old address retained in the history? Describe the required behaviour before it becomes an expensive disagreement.

Do not send live customer records just to make a brief more realistic. Replace personal details with invented examples and share sensitive project material only through an agreed secure route.

What you can leave open

You can leave programming language, database choice and hosting implementation to the proposal stage. Ask the supplier to explain the consequences for running costs, support and future handover.

The final check

Give the brief to someone outside the project and ask them to explain the first release back to you. If they describe a different problem or cannot tell when a task is finished, refine those sections before collecting quotes. A short clear brief beats a long feature wishlist.

Sources

Raja Wahab is co-founder of Fixby Studios, a Huddersfield studio building websites, SEO, social media and business software for small, owner-managed businesses across West Yorkshire.

Next step

Let's get your business seen.

Get a free Blueprint with a clear plan, honest pricing and no jargon.

Tell us which task takes too much time and we'll assess a focused software or automation project. Business software and automation

Prefer to talk it through? Contact Fixby Studios, email info@fixbystudios.co.uk or call 07737 067552.

Related reading