How to run a bake-off between two development suppliers
A proposal tells you how well a firm writes proposals. A short paid trial on a real task tells you how they work. A bake-off is a paid trial where two suppliers do the same task and you compare the results, and it is the single most predictive thing a buyer can do before committing. It only works if the task is designed properly, so here is how to design one.
- Always pay for it. Unpaid trials select for firms with idle capacity.
- Use a real task from your backlog, not a puzzle.
- Judge the specification and the checks, not just the working software.
- Give both suppliers identical information, in writing, at the same time.
- Budget one to two weeks. Longer stops being a trial.
Most selection processes compare documents. A paid trial compares work, and it is cheap relative to picking wrong.
Pick the right task
Real, from your backlog. Not a puzzle, not a take-home exercise. Something you actually want built and would otherwise pay for anyway, so the money is not wasted whichever supplier you pick.
Self-contained. It should connect to one part of your system without requiring three weeks of onboarding.
Genuinely ambiguous in one place. This is the part people leave out and it is the most informative. Include one requirement that is underspecified. What you learn is what each supplier does when they reach it: ask, assume silently, or assume and flag. That behaviour predicts the entire engagement better than the code does.
Pay for it
Always. An unpaid trial selects for firms with no other work, which is not the trait you are looking for. It also means you can ask for real work rather than a demo, and you keep whatever they produce.
Give both the same brief
Written, identical, same time. Any clarification one supplier asks for and its answer goes to both, in writing. That is not bureaucracy: without it you will compare two suppliers who were given different problems and conclude something false.
What to judge
Not just whether it works. Both will probably produce something that works.
- The specification they wrote back to you. Did they restate the requirement precisely enough that you could tell it was right before seeing code? This is the most informative artefact in the whole exercise.
- What they did with the ambiguity. Asked is good. Flagged an assumption is good. Silently guessed is the finding you paid for.
- The checks. Are there automated checks, do they come from the requirement, and can one be made to fail on demand?
- The handover. Could someone else take it over? Ask for the spec and the checks, not just the branch.
- How they communicated. You are buying a working relationship, and one to two weeks is enough to judge it.
What not to judge
Speed alone. A supplier who finishes in two days by skipping the checks has demonstrated the failure mode you are trying to avoid, and rewarding it selects for exactly the wrong thing.
Set a fixed time limit
One to two weeks. Beyond that it stops being a trial and becomes an unmanaged engagement, and the comparison becomes harder to read rather than clearer.
Tell them it is a comparison trial
Both suppliers, at the start. Firms that behave differently under observation are telling you something, and the ones worth hiring do not mind.
Where we fit
Reveneau suits this when
- You have shortlisted two or three suppliers who all sound credible
- The engagement is large enough that a trial is a low-cost way to reduce risk
- You have a real backlog task that is self-contained