Cobra Developers
Blog, Process

How to write a software project brief developers can price

The short answer

A software project brief that developers can price covers seven things: the problem, the users, the must-have features, the data involved, the outside systems to connect, the deadline, and the budget range. A few sentences on each is enough to start. Describe what people need to do, not how the software should be built.

The hardest request to price is one line long. "I need an app for my business. How much?" We cannot answer that, and neither can anyone else who is being straight with you.

The fix is not a forty-page specification. The products we run can each be described in a few sentences. CoverageCobra: an attorney double-booked for a hearing posts it, a vetted local attorney picks it up, appears, files a report, and gets paid. AZLG Case Hub: a new client fills out a case review on the firm's website and lands in the hub, where the firm generates documents, sends them for signature, and gives the client a portal to follow along.

Each of those tells a developer who the users are, what they do, and where money or documents move. That is most of a brief.

What is a software project brief?

A software project brief is a short document that tells a developer what problem you want solved, who will use the software, and what constraints apply. Its job is to give enough detail for a realistic estimate and a useful first conversation. It is not a technical specification.

A brief is written by the person who knows the business. A specification is written later, usually with the developer, and covers screens, rules, and edge cases in detail. You do not need the second to start. You do need the first, because without it every developer prices a different product in their head.

What should a software project brief include?

A software project brief should include seven parts: the problem, the users, the must-haves, the data, the integrations, the deadline, and the budget. Two or three sentences on each is enough. Together they answer the questions a developer would otherwise spend the first call asking.

  1. The problem. What is slow, expensive, or impossible today? Describe how the work is done now. "Staff retype intake forms into three systems" is more useful than "we need a portal."
  2. The users. List each kind of person who will sign in and what each one does. Customers, staff, and managers are three different users. The number of roles affects cost more than almost anything else.
  3. The must-haves. The short list of things the first version cannot launch without. Then a separate list of things that can wait. If everything is a must-have, nothing is.
  4. The data. What information goes in, what comes out, and whether any of it is sensitive: payment details, health information, legal records. Say whether existing data must be imported.
  5. The integrations. Every outside system the software has to talk to: payment provider, calendar, email, text messages, accounting, e-signature. Name the actual products you use.
  6. The deadline. A real date and the reason for it. "Before our busy season in March" lets a developer plan. "As soon as possible" does not.
  7. The budget. A range, not a number. Our contact form offers four: under $5,000; $5,000 to $15,000; $15,000 to $50,000; over $50,000. These are broad bands, and every project is quoted on its own.

That list fits on one page. If yours runs longer, good, but one page is enough to begin.

What does a good short brief look like?

A good short brief reads like an explanation to a new employee. It says what the business does, what goes wrong today, who will use the new software, and what would count as fixed. It uses no technical terms and fits in a single paragraph or a short list.

Here is an invented example, for a business that does not exist:

We are a mobile dog grooming company with four vans. Customers book by phone and we keep the schedule in a shared spreadsheet, which leads to double bookings. We want customers to book and pay a deposit online, groomers to see their day on their phones, and the office to move appointments around. We use Stripe and Google Calendar. We need it before June, when bookings pick up. Budget range: $15,000 to $50,000.

That is under a hundred words. A developer reading it knows there are three roles, one payment type, two integrations, a deadline with a reason, and a range. They will still have questions, but they will be good questions.

What should you leave out of a brief?

Leave out the solution. A brief should describe the problem and the people, not the technology, the database, or the exact layout of screens. When you prescribe the how, you pay for your own guess, and you lose the chance for the developer to suggest something simpler and cheaper.

Things that do not help at this stage:

  • A technology choice you read about, unless you have a real constraint such as an existing system.
  • Pixel-level designs. Rough sketches are welcome. Finished designs made before anyone has discussed scope often get thrown away.
  • A complete feature list from a competitor's product. You are describing your business, not theirs.
  • Vague quality words like modern, simple, or scalable. Say what you mean: "works on a phone" or "handles our December volume."

Should you tell developers your budget?

Yes, tell developers your budget range. A range does not invite them to spend it all. It tells them which version of your idea to propose. The same goal can be met with a small tool or a large platform, and without a range they have to guess which one you want.

Hiding the budget produces quotes that cannot be compared, because each firm imagined a different size of project. A stated range gets you proposals for the same size of thing. A good developer will also tell you when your must-haves do not fit your range, and what to cut, which is how an MVP gets scoped.

What happens next is usually a conversation, then a short paid or unpaid investigation to pin down details, which we describe in what a discovery phase is. For how to judge the people replying, see how to choose a web developer.

Frequently asked questions

How long should a software project brief be?

One page is enough to start a conversation and get a rough range. A few sentences per section does it. Longer is fine if the extra length is real detail about your process, but do not delay sending a brief because it feels too short.

Do I need wireframes before contacting a developer?

No. A hand-drawn sketch or a list of screens can help explain an idea, but neither is required. Developers would rather see a clear description of the problem than a polished mockup of a solution that has not been discussed yet.

Should I send the same brief to several developers?

Yes. Sending an identical brief is the only way to compare replies fairly. Pay attention to the questions each one asks. A developer who asks about your users and your data is thinking about your project. One who replies with a price and no questions is guessing.

What if I do not know the technical terms?

You do not need them. Write in the language of your business: who does what, in what order, and what goes wrong. Translating that into technical terms is the developer's job, and plain descriptions are less likely to be misread than borrowed jargon.

Can the brief change after the project starts?

Yes, and it usually does. Changes after work begins affect cost and timing, so agree up front how they will be requested, priced, and approved. Our post on preventing scope creep covers that.

When your brief is ready, or even half ready, send it to us. We will reply with questions and an honest sense of what fits your range.

Who wrote this

The Cobra Developers team. We are a software studio in Arizona that builds and runs its own products and builds websites, web apps, and automation for clients. This post draws on our work on CoverageCobra, AZLG Case Hub. Everything here comes from projects we shipped; see all 30 of them.

guest@cobra: ~