Skip to content

What makes a good AI project (and why most fail)

Most AI projects that fail were not wrong about where AI could help. They were wrong about what got built, in what order, at what scope, and against what counted as finished.

Picking the work is the easy half. A project can be aimed at a workflow AI genuinely suits and still fail, because the build started from the tech rather than the work, or the scope widened until nothing shipped, or what did ship never reached the people whose week it was meant to change.

A project starts from a workflow, not from the tech

Section titled “A project starts from a workflow, not from the tech”

Projects that work start from a workflow. Projects that don’t start from the tech.

“We have this workflow that’s painful, let’s see if AI helps” is a project. Someone owns the workflow. There is a record of how it runs now, which is what any later claim of improvement gets read against (see measuring AI results). One person’s week visibly changes if it works.

“Let’s build something with AI” is a hunt for a problem to fit a solution to, and the problems found that way tend to be aspirational. The success criterion arrives after the build, which means it arrives shaped to whatever was built.

Described pain and observed pain are different things

Section titled “Described pain and observed pain are different things”

Ask a team which part of a job hurts and they name the part that takes attention. The part that takes the time has often stopped registering as work at all. Opening 3 systems, scrolling back through a history, reading a screen to find one field: none of it feels like the job, so none of it gets described, and a pilot scoped from the description automates the small half.

The cure is cheap. Whoever decides what gets built watches the work happen for a morning first, and scopes from what they saw rather than from what they were told.

The temptation is to build the whole picture before anything is in use. The shape that holds runs the other way: the smallest version that does something useful goes out, and the rest gets built from what that version teaches.

What the first version leaves out is usually longer than what it includes, and each omission is a decision rather than an oversight. It can wait until the thing has been used enough to say whether it should exist.

AI is unusually punishing of plans made in the abstract. The model is not predictable the way ordinary software is, the workflow has edges nobody articulated, and people use the tool in ways nobody at kickoff guessed. A full version designed without those lessons usually misses.

Most of the work lands after the first version ships

Section titled “Most of the work lands after the first version ships”

A working but imperfect tool the team uses is worth more than a polished one nobody has touched. It is what shows where the hard problems actually are, and they are rarely the ones predicted at kickoff.

As a rule of thumb rather than a law, 30 to 50% of total effort comes after the first version is in use. That is not overrun. That is where the value gets built, and 4 things account for most of it.

  • Inputs the prompt never saw. Real work arrives in shapes the pilot data never contained, and the model answers confidently anyway.
  • The review step nobody designed. Someone spots a wrong figure in a draft, and there is no agreed answer to what happens next.
  • The system with no way in. A system in the chain offers no way for another program to read it, so the tool works from whatever that system exports, as often as it exports it.
  • The second team that wants it slightly different. The same job against a different catalogue, in a different language, with different conventions.

Building for workflows that don’t exist yet

Section titled “Building for workflows that don’t exist yet”

A company sets out to automate one workflow, and somewhere in scoping the conversation widens. Why build for one when a configurable system could handle this one and 100 more?

The configurable version takes far longer to build. Nobody knows what the other 99 workflows look like, because they do not exist yet. The one that does exist, with a real owner and a real record of how it runs today, gets served badly by a system designed to serve 100. The other 99 never arrive.

The version that holds is one thing, built cleanly. If a second workflow turns up later that genuinely overlaps, there is something working to extend. If it doesn’t, what exists is still a working thing rather than a half-built system no second team ever committed to using.

The same mistake sits one step earlier in build vs buy: a custom build commissioned for work an off-the-shelf tool already does.

Length is not a virtue in itself. It matters because a project’s assumptions decay while the project runs, and 3 things move underneath it.

The models move. A capability that needs careful work at kickoff can arrive as a default in the tool a few months later, and the part of the build that solved it becomes maintenance the business owns for no reason.

The team’s idea of what it wants moves, and it moves most the moment it sees version one. Everything specified before that is a guess about something nobody had used.

The people move. The person who wanted the work changes role, and a project that outlives its sponsor lands in a business that no longer remembers why it asked.

Nobody has established a right length for an AI project. A range quoted without evidence behind it describes how someone likes to work rather than something known about the field, and this hub has no better number to offer. The direction is not in doubt: the longer the plan, the more of it rests on conditions that have already changed by the time it ships. Some long plans are genuinely long problems, with heavy data work, regulated workflows, or retraining a model on the company’s own material. More often a long plan is a short pilot with an unscoped second phase attached that nobody owns.

Three jobs have to be covered, whatever the size of the business.

Someone who can see the whole workflow, including the parts that happen outside the team that owns it. That is usually the person who knows which system exports on Fridays and which one nobody has logged into since March.

Someone who can build: the prompts, the connection to the source system, the thing the user actually opens.

Someone whose week visibly changes if it works. Without that person, nobody tells the project that the drafts have started to sound the same.

Those can be 3 people or one, employees or a contractor or a vendor’s team, and the arrangement says nothing about whether the project is shaped well. One thing does not vary. After launch, someone inside the business owns the thing, because the workflow belongs to the company that runs it, and a system nobody inside owns stops being maintained the first time it breaks.

Shipped means in production. In the systems the team already works in. Used by the team whose work it serves. Documented well enough that someone other than whoever built it can keep it running.

Not a demo. Not a slide deck. Not “the prototype works on my machine”. Not “it’s built, it just needs rolling out”.

The line being crossed is from “we built something” to “the work runs differently now”, and it is usually crossed quietly, in a week when an old habit stops.

What happens after that line, the running costs and the quiet drift, is its own subject.

None of the failures is exotic. A project anchored to the tech instead of a workflow cannot answer whether it worked, so it gets judged on whether people liked it. A project scoped from the described pain builds a tool for the part of the job that was described and leaves the part that took the time untouched. A project that widens into a configurable system serves the one real workflow badly and never reaches the rest. A project that never crosses into production stays a demo people remember fondly. A project nobody inside owns survives until its first bad week.

One outcome sits outside that list. Sometimes the work does not suit AI, the pilot runs honestly, and the answer is no. That is not a failed project. That is a pilot doing its job at pilot cost, on a question that gets far more expensive to answer later.