It only ever saw the happy path
It was tested on the clean example. Real inputs are truncated, duplicated, badly scanned, in the wrong format, or simply missing.
WHEN THE DEMO WORKED AND THE PROJECT DIDN’T
Someone on your team built something that proved the idea. Months later it is still a demo. Nobody uses it for real work, nobody wants to be responsible for it, and nobody can say exactly what is wrong with it.
01 / WHY IT STALLED
A demo proves something can happen once, with a person watching. Real use means it happens repeatedly, unattended, on messy inputs, when the person who built it is on holiday. These are the gaps I find most often.
It was tested on the clean example. Real inputs are truncated, duplicated, badly scanned, in the wrong format, or simply missing.
It produces a confident answer either way. Without a way to catch bad output, no one is willing to act on the good output either.
It was somebody’s side project. They moved teams, and it now belongs to nobody—which means nobody can approve using it.
Fine at ten runs a week. Nobody priced it at a thousand, and now the bill is a reason not to roll it out.
It works against a copied spreadsheet because getting proper access meant a conversation with IT that never happened.
No documentation, no tests, no way to change it safely. Using it means depending on one person’s memory.
02 / THE FIRST CONVERSATION
The most expensive version of this work is finishing something that was never worth finishing. So the first question is not how to fix it.
If nobody can name the work it was meant to take over, that is usually the actual problem—and no amount of engineering fixes it.
The people who abandoned it know exactly what is wrong. They are rarely the people who commissioned it.
Usually a specific, nameable thing: someone checks the output, or it never touches the live system, or it flags what it is unsure about.
Sometimes the prototype is a good specification and a bad foundation. I will tell you when the honest answer is to keep the lesson and throw away the code.
03 / WHAT USUALLY GETS BUILT
Retries, timeouts, bad inputs, and a clear signal when the system should stop rather than guess.
The output arrives somewhere a human can check it, correct it, and approve it before it counts.
It reads the data it actually needs from the real source—and nothing else, because that was easier to wire up.
What one run costs, what a thousand cost, and which parts are worth spending on.
A record of what ran, what it decided, and what it skipped. Without this, nobody can defend the result.
Documentation and structure, so the next change does not require the person who wrote it.
04 / WHERE THIS COMES FROM
I do not have a published case study of rescuing someone else’s stalled AI project. If that is the proof you need, I would rather say so here than let you find out on a call.
What I can point at is this. Taking software from “it worked on my machine” to “a team depends on it” is my day job—I am a Staff Software Engineer, and most of that career has been the part after the prototype.
And every build on this site was made to survive real use rather than to demo well. The media-list workflow is mostly guardrails, refusals, and evidence, because that is what made it trustworthy enough for someone to actually rely on.
See what that looks like in practice05 / THE HANDOFF
Agreed before anything gets built, so there is nothing to discover at the end.
Running on your real inputs, not a demo file. If it has not survived the actual work, it is not finished.
Written so another engineer could pick it up. Where it lives and who can reach it is settled in writing up front.
The people who will run it are shown how, using their own work as the example.
What it does not do, where it stops and asks for a person, and what we deliberately left out.
The failure modes, who checks the output, and what happens when it goes wrong—agreed before it does.
The outside services it needs to keep running. They bill you directly and can change their terms without asking either of us.
BRING THE ONE THAT STALLED
What it was meant to do, who stopped using it, and what you think went wrong. If the honest answer is that it is not worth finishing, you will hear that—email [email protected] if that is easier.