How to Read a Software Proposal

You asked for a price and got a document. Somewhere in it is a number, and the temptation is to find the number, compare it with the other numbers, and decide. This guide is about the rest of the document, because the rest of the document is the first thing the developer has made for you, and it shows you how the project will go.

A proposal is evidence. Read it the way you would read a contractor's drawings before a renovation: not to check whether you could have drawn them yourself, but to see whether they show your house. Three questions do most of the work. Does it show that they understood your problem? Does it say what done means? Does it show you how you will see progress? Those three questions are the three stages we run every project through, and they make a fair test of anyone's proposal, including ours.

The seven steps below follow from them. The first three take the questions one at a time. The next two cover the parts of a proposal that only matter after you sign, change requests and the handover at the end, which is where the differences between developers hide. The last two turn the reading into a meeting: the questions to ask, and a checklist to bring to the table, so that before you sign, you can feel confident that you and the developer are describing the same project.

  1. Alignment before building
  2. Clear definitions
  3. Visible milestones
  4. Change requests and scope
  5. Warranties and handover
  6. Questions to ask
  7. Checklist

Alignment before building

Does the proposal show that they understood your problem?

A proposal that opens with the developer's tools is telling you what they want to build. A proposal that opens with your problem, stated in words you recognize, is telling you what they heard. Look for:

If this part of the proposal is thin, everything after it rests on guesswork, however precise the price looks.

Clear definitions

Does it say what done means?

This is the statement of work, and it is where a proposal earns or loses your trust. The test is simple: could someone who was not in the room read the statement of work and tell, at the end, whether the developer delivered it? If the answer depends on goodwill, it is not a definition.

What a good statement of work contains, piece by piece:

We write every unit of work in the first four of those (change, constraints, acceptance criteria, non-goals), and the fifth is the one we ask a client to read most carefully. A developer who uses different headings is fine. A developer who has no equivalent of acceptance criteria is asking you to decide what done means later, when the leverage has moved.

Watch for the words that cannot be tested: "robust," "modern," "seamless," "best practices," "or equivalent." Each one is a decision that has not been made yet. Ask what it means in your case, and get the answer into the document.

Where this discipline comes from, if you are curious: Meeting in the Middle tells the story of a build where the written requirements were the only place the builders and the testers were allowed to meet, and Put Me In, Coach is about what the person in the middle actually does.

Visible milestones

Does it show you how you will see progress?

A project you cannot see is a project you are financing on trust. Milestones are how a proposal replaces trust with evidence. Each milestone should name three things:

Read the milestone list as a story. Does the first one reduce your biggest risk, or is it simply the easiest work? Does the order make sense for your business (the booking page before the reporting, if bookings are the problem)? Is there a point where you could stop and still have something useful, if circumstances change? A plan with an early, usable stopping point was written by someone who has watched projects change course.

Two more things to check: who is in the acceptance meeting (you, not only the developer), and what happens when a milestone is not accepted. The answer should be a defined fix round, not a debate about what the definition meant.

Change requests and scope

You will change your mind. That is not a failure; it is what happens when you see the thing for the first time. A proposal should say what happens when you do.

Look for a change process that is short, written, and priced before the work. In practice: you ask, the developer writes the change in the same form as the rest of the work (what changes, what it costs, what it moves), and you approve or decline before anything is built. No work from a hallway conversation.

Three things to be wary of:

When the project closes, everything in the original definition should be in one of three piles: done, on a follow-up list with a price, or dropped by agreement. Anything in none of them was dropped quietly. A developer who keeps those three piles honest is worth more than one who promises nothing will change.

Warranties and handover

The proposal should say what you own and what happens after the last milestone.

What you own:

What happens after:

Questions to ask

These are fair to ask any developer, including us. What matters is not only the answer but how quickly and plainly it comes.

  1. What did you learn about my business while writing this that I did not tell you?
  2. Which part of this are you least sure about, and what would change the price?
  3. What is the first thing I will be able to see and use, and when?
  4. How will we both know a milestone is done? Show me what acceptance looks like.
  5. If I ask for a change in the middle, what exactly happens, and how is it priced?
  6. What is deliberately not in this project?
  7. Whose name will be on the hosting, the domain, and the other accounts?
  8. If we parted ways after the second milestone, what would I be holding?
  9. Who does the work, and who checks it against what we wrote down?
  10. What does this project need that you have not built before?

A developer who welcomes these questions has been asked them before, usually by their own conscience. A developer who treats them as suspicion is showing you what the review meetings will feel like.

Checklist

Bring this to the meeting. A proposal does not have to satisfy every line, but every blank should start a conversation, not a surprise.

Alignment

Definitions

Milestones

Change, ownership, and after

Align, define, sign

The three questions in this guide are the three stages we run a project through. Alignment before building is discovery, and it ends when both sides can state the problem the same way. Clear definitions is the statement of work, and it ends when done is written down. Visible milestones is delivery, and it ends when you have accepted the last one. The proposal is the first place you see all three at once, which is why it deserves to be read as more than a price.

Once you sign, the same three questions keep working: is this change aligned with the problem, is it defined, and which milestone does it belong to? Running a project from the buyer's chair is its own guide, and the next one we intend to write. If you are holding a proposal now and would like a second pair of eyes on it, that is a conversation we are glad to have, whoever wrote it.