Skip to content
MagicMakersBook an audit
How We Work Our Process Case Studies Industries Blog About Us
How We Engage 05 Aug 2026 4 min read

Name the number before you write the code

If a build has no agreed metric, its success becomes a matter of opinion. Opinion always favours whoever is presenting.

Umair Israr
Umair Israr Founder & principal engineer, MagicMakers
Performance analytics displayed on a screen
Photo by Luke Chesser on Unsplash

The projects that go wrong all skip this

Not one of them skipped it on purpose. It just never came up. Everyone agreed the process was painful, everyone agreed automation would help, and the conversation moved on to scope. Six weeks later the system works and nobody can say whether it was worth doing.

So we ask for a number before we write code, and we agree it in the audit rather than after the build. Hours returned per week, response time, error rate, cost per order, revenue per head. One of them, named, with a target.

What counts as a number

It has to be something the business already measures, or could measure by Friday. Better visibility is not a number. The weekly report takes one person a day and a half is a number, because in eight weeks it either takes ten minutes or it does not.

If we cannot say what would make this a failure, we are not engineering. We are building whatever was easiest to agree on.

Agree the baseline too

Half the arguments about outcomes are actually arguments about the starting point. So we measure the current state before touching anything, even crudely: count the steps, time three real cases, pull the error log from last month. Nobody remembers the old process accurately once the new one exists.

It changes what we build

A named metric is a design constraint, and a useful one. When the target is response time, we build the fast path first and leave the elegant admin screen for later. When the target is error rate, the budget goes on validation rather than interface. The number tells you what to cut.

Reporting it honestly

Then we report against it, including when the answer disappoints. A system that returned six hours a week when we projected fifteen is still worth having, and pretending otherwise is how agencies lose the second project. The number keeps both sides honest, which is the entire point of naming it.

Got a workflow that looks like this?

Thirty minutes with an engineer. We map it, tell you what is worth automating and what is not, and you leave with the map either way.

Book a systems audit
Keep reading
How We Build Your first automation should be embarrassingly small Large transformation programmes fail quietly for eighteen months. A small slice in production fails loudly in three weeks. Read article → Testing & Guardrails An agent you cannot audit is not in production, it is on trial The second question every operator asks is what it did and why. The system has to be able to answer it. Read article →