ANTI-PATTERNPRODUCT

Treating internal tools as scratch work isn't the shortcut it looks like

Why treating internal tools as scratch work keeps looking like the sensible option, and what it costs by year two.

FILED
READ
AUTHOR
REF

It's a well-meant mistake. That's exactly why it sticks around. Every team that makes it can explain why, and the explanation holds up right until the system has to survive its second year.

The software your own staff use all day deserves the same care as the software you sell. It usually gets a fraction of it, on the theory that a captive audience can be trained. They can. They'll also quietly build a better tool in a spreadsheet.

THE CAPTIVE AUDIENCE FALLACY

Internal users can't leave, so their frustration never shows up as churn. It shows up as slower work, more errors, and a hiring problem nobody connects back to the tooling. The feedback loop that keeps customer-facing software honest simply doesn't exist here, so quality drifts down until someone measures it.

The people using it all day also stop reporting problems, which is the part that fools everyone. Silence reads as satisfaction. It's usually resignation. If nobody's complained about the internal tool in six months, that's worth investigating rather than celebrating.

WHERE THE RETURN IS

The arithmetic is unusually friendly. Twelve people, all day, on one screen: shaving thirty seconds off a task performed forty times a day is an hour a week each. You rarely get returns that clean on customer-facing work, and you never have to guess at the usage numbers.

There's a second return that's harder to put a number on. Good internal tools make the process legible, and legible processes can be improved. Bad ones hide the process inside habit and tribal knowledge, and you can't improve what you can't see.

This is where the reconciliation spreadsheet comes from. Somebody built it once to settle an argument. Now roughly 6,000 open cases depends on a file with one author, no tests, and a filename ending in _v4_final.

WHAT GOOD LOOKS LIKE HERE

Not polish. Internal tools can be plain and should be dense. The people using them are experts and don't need onboarding wizards or generous whitespace. What they need is speed, keyboard access, honest error messages, and states that match the job.

The single highest-value feature is usually undo. Expert users work fast and fast users make mistakes, and the difference between a tool people trust and one they're careful around is whether a wrong click is recoverable.

The bill shows up in the handover notes: nine paragraphs on which of two systems to trust for a given case record. When a statutory clock was missed because the case had two owners, it took two days to work out what had actually happened, in what order.

WHERE IT GOES WRONG

  • A tool nobody has complained about in six months, mistaken for a tool that works.
  • Designing for onboarding when the same twelve people have used it daily for three years.
  • No undo, so expert users move slowly on purpose to avoid mistakes they can't take back.
  • Error messages written for the developer rather than the person who has to act on them.

If a dozen people use it all day, it's a product. Fund it like one.

THE REPLACEMENT

The fix isn't more discipline. Discipline wears off. The fix is a structure where the wrong thing can't be said, so nobody has to remember the rule at 3am.

RELATED
SAME GROUND, DIFFERENT ANGLE
ALL TRANSMISSIONS