Scope before you build
How tightly framing the problem decides whether an AI project ships or stalls.
2026
How tightly framing the problem decides whether an AI project ships or stalls.
2026
Most AI projects that stall don’t stall because the model wasn’t good enough. They stall because nobody ever pinned down what the system was actually supposed to do. “Add AI to our product” is not a scope. It is a mood. And a mood cannot be built, tested, or finished.
The projects that ship have something the stalled ones don’t: a tight frame. A specific input, a specific output, a measurable definition of right, and an explicit statement of what the system will not do. Get those four things and the build is mostly mechanical. Skip them and you will demo forever and ship never.
When I built InferLens, the scope was not “understand documents.” It was: answer a question about one uploaded document, and cite the exact page each claim comes from. One document. Questions in, cited answers out. Right means the citation supports the claim. That frame is small enough to evaluate and small enough to finish, and it is still genuinely useful.
Axiom was the same kind of move. Not “automate accounting,” which is unbounded, but: read a financial document, extract its transactions, and push structured rows to QuickBooks or Xero. The boundary is sharp. Bank statement in, reconciled transactions out. You can measure extraction accuracy. You can tell when you are done.
A broad scope feels ambitious, but it removes the two things a project needs to make progress:
Broad scope is also how you end up with the classic trap: an impressive demo that never becomes a product, because “works on the happy path in a meeting” and “holds up in production” are different projects, and only the second one had to be scoped.
Before writing code, I try to write three things down:
This is the same instinct as learning the problem domain before touching the code: the narrower and more honest the frame, the better the thing you build inside it. A small system that ships and is correct beats a grand one that demos well and never survives contact with real data.