Skip to content
CodeCueCodeCue — Technology & Digital Products

Custom Software

How to brief a software development agency: a founder's checklist

A good brief is not a specification. It is a clear statement of the problem, the outcome and the constraints, written so three suppliers would price roughly the same thing.

By Saleem Ahmed · · 9 min read

Last updated:

A signpost with diverging paths over a faint grid

What to include

  • The business problem, and what it currently costs you.
  • The outcome that would make the project a success.
  • Who will use it, and what they do today instead.
  • Systems it must work with, and who controls them.
  • Hard constraints: budget range, deadline, compliance, existing contracts.
  • What is explicitly out of scope for the first release.

What to leave out

Avoid prescribing the technology or the screen layouts unless you have a real constraint. Describing the outcome instead lets suppliers offer a cheaper route you had not considered — and makes their thinking easy to compare.

Sharing your budget

A range is not a weakness. Without one, suppliers guess, and you receive proposals for different projects. With one, they tell you what is achievable for that money.

How to compare responses

Look for written assumptions, a first phase with a clear outcome, named people doing the work, a plan for who owns the code, and honesty about what they would cut if the budget dropped. Quotes without assumptions are not really quotes.

What a good brief contains

A useful brief explains the problem before the solution. Describe who the users are, what they struggle with today, what success would look like in six months and any constraints such as deadlines, budget range, systems that must be kept and compliance needs.

Include examples: screenshots of current tools, sample documents, competitor products you like or dislike and why. These help an agency understand the job far faster than a long feature list.

  • The business problem and who has it.
  • What success looks like, with measures.
  • Must-have versus nice-to-have features.
  • Existing systems and data to integrate.
  • Budget range and key dates.

Sharing a budget range helps you

Many businesses hold back their budget, worried it will be spent in full. In practice, a range lets an agency propose the right approach for your money, whether that is a lean first version or a more complete product. Without it, quotes are hard to compare because each supplier is guessing at a different scope.

A good agency will tell you honestly if your budget does not fit your goals and suggest what to cut or phase.

Questions to ask every agency

Ask how they run discovery, how often you will see working software, who will actually do the work, how they handle changes in scope and what support looks like after launch. Request references from clients with similar projects and check you will own the code.

Pay attention to the questions they ask you. Agencies that challenge your assumptions and ask about users and outcomes are usually better partners than those who simply agree to everything.

Saleem Ahmed, Director of CodeCue Technologies

About the author

Saleem Ahmed, Director of CodeCue Technologies

With an MSc in Project Management and degrees in Computer Science, Saleem has led a 40+ person in-house team delivering software, mobile and AI projects for international clients since 2018.

View profile

Questions

Questions this raises

How long should a brief be?
Two pages is usually plenty. Clarity matters far more than length; a short, specific brief beats a long, vague one every time.
Should we get three quotes?
Two or three is sensible. More than that and you spend your own time managing a process rather than choosing a partner.
How long should a software brief be?
Two to five pages is usually enough. Focus on the problem, users, outcomes and constraints rather than a detailed technical specification.
Should we ask for a fixed price?
Fixed prices work well for a clearly defined discovery phase or small scope. Larger builds are often better run in priced phases as understanding improves.

Start a conversation

Have a project in mind? Let's build it.

Tell us about your idea, challenge or project and our team will get back to you.