The biggest delays in a software project rarely come from the code. They come from confusion, two people who thought they agreed, discovering weeks in that they didn't. The cheapest way to avoid that is also the least glamorous: write it down before we start.
I'm not talking about a fifty-page requirements document. Those get written, skimmed once, and never opened again. I'm talking about a single page that forces us both to be honest about what we're actually doing.
What belongs on the page
A good brief is short enough to read in two minutes and specific enough to argue with:
- The problem, in one sentence. Not the solution you have in mind, the problem it's meant to solve.
- Who it's for. The person who'll actually use this, and what they're trying to get done.
- What "done" looks like. A concrete outcome we can point at and agree we've reached.
- What's explicitly out. The features we're consciously choosing not to build, at least for now.
That last point is the one people skip, and it's the most valuable. Naming what you're not doing is how a project keeps its shape.
A brief isn't bureaucracy. It's the difference between building the thing you meant and building the thing you happened to describe.
Why one page beats fifty
A long specification feels thorough, but length hides disagreement. Nobody reads all of it, so nobody notices the two clauses that contradict each other until they've both been built. A single page has nowhere to hide. If something's wrong, it's obvious, and we fix it in a conversation instead of in code.
There's a second benefit. Writing the brief together is itself the first real test of whether we understand each other. If we can't fill the page without a dozen unanswered questions, that's not a failure, that's the brief doing its job, surfacing the gaps now while they're free to close.
It also becomes a reference we can both return to. Weeks into a project, when a new idea appears, the page settles the question fairly: is this what we agreed to build, or is it something new we should decide about deliberately? Without that shared anchor, scope drifts by accident, one reasonable-sounding request at a time, until the project no longer resembles what either of us signed up for.
The payoff
Fifteen minutes writing this down routinely saves weeks of building sideways. When the scope is clear, the estimate is honest, the fixed price is possible, and the finished thing matches what you had in your head. That's the entire point of the exercise. A page you can read in two minutes has no business being this valuable, and yet, on almost every project, it is.
A clear plan and a fixed price before a line of code is written. Tell me what you're considering and I'll give you a straight, honest answer.
Start a conversation →