Skip to content
AspirecoStart
All answers

Custom software

How do you prove business software is correct before launch?

The short answer

Write down what correct looks like before building, then check the real system against it rather than reading the code and feeling confident. Results that reproduce exactly in two environments, and verification against the live system, are checks you can run instead of reviews you have to trust.

Updated

Say what correct means first

If nobody can describe how an output would be checked, the rules have not been agreed yet — that is a finding, not a tooling problem. Every disputed rule gets settled in writing before anything is built.

Make results reproducible

Contractor OS ships a demo dataset that produces byte-identical figures on the embedded WebAssembly Postgres used locally and the managed Postgres in production — same revenue, same margin, balance sheet out by exactly 0.00 on both. Two environments agreeing to the cent is a check anyone can rerun.

Check against the real thing

When Shopflooring came off WordPress, all 36,786 legacy URLs were mapped before the DNS cutover, and the mapping was checked against production, 300 for 300 — not "the mapping code looks right".

Keep the checks running

Asisly carries six hundred and forty-three backend tests and thirteen scheduled jobs on a quarter-hour cadence, because scheduled work is where systems rot quietly. Where the rules run out, a person stands at one gate rather than a reviewer skimming everything.

Asked next

What if our business rules are still in people's heads?

Then writing them down is the first deliverable, before any code. Settle every disputed rule in writing before it is built, because the disagreement surfaces the moment software enforces one version of it.

Who decides when the software is correct enough to launch?

You do, against checks agreed in advance. A build ships a working production slice inside two weeks and then weekly increments on staging you can open yourself, so correctness is something you watch accumulate rather than a verdict delivered at the end.