A demo shows possibility. A pilot rehearses production.

A large share of stalled pilots were never pilots at all; they were extended demos. A demo shows what the technology can do under favorable conditions: hand-picked examples, clean data, a presenter who knows where not to click. A pilot has a different job. It rehearses production with a real user group, real data complete with gaps and duplicates, real system constraints, and failure modes someone has thought about in advance.

The decision rule is simple: if removing the presenter collapses the experience, you are looking at a demo. A production-shaped pilot works when nobody is watching. A user logs in on an ordinary Tuesday, hits an exception, and the system either resolves it or hands it off in a planned way. Even just labeling the thing honestly changes what you promise the steering committee, and what ‘success’ is allowed to mean.

Tie success to behavior, not accuracy

Model accuracy is a lab metric; adoption is a field metric. A pilot can clear every accuracy target and still go unused, because accuracy says nothing about the few seconds in which an employee decides between the new tool and the workaround they already trust.

So write the success criteria in behavioral language before the pilot starts. Do target users come back without a reminder? Where does human approval become a bottleneck, and where does it get skipped? Who resolves exceptions, and how fast? Does decision time actually fall? How much of the output is reworked before anyone relies on it? These are the signals that show whether the product is becoming part of the job.

One rule worth adopting: if usage still depends on a reminder email in week six, the pilot is failing whatever the model metrics say. The place to investigate is the workflow, not the model.

Draw the production path before the pilot begins

The most expensive sentence in enterprise AI is 'we'll figure out production later.' Access, integration, data retention, security review, and the operating model all move at their own speed, and in most organizations that speed is measured in committee cycles, not sprints. A pilot that discovers these dependencies in its final week did not fail late. It failed at kickoff and announced it late.

A useful pilot brief lists every dependency between pilot and production and puts a decision owner's name next to each line: who approves production access to the source system, who signs off on retention, who operates the product after go-live, whose budget carries the running cost. Any line without a name next to it is the project's real risk register.

Consider a hypothetical insurer piloting claims-summary drafting. Suppose production requires read access to the core policy system, and that access sits behind a security review with a long queue. Starting the review at pilot kickoff rather than after pilot success is often the difference between a launch and months of waiting.

Production needs an owner, not a project team

A project team runs the pilot; the organization has to live with production. The day a pilot succeeds, the project structure dissolves, and the unanswered questions surface. Who improves the prompts and rules? Who reviews what comes out of the human-approval queue? Who responds when a connected system changes its API? Whose budget pays for inference and support? If the answer is ‘the vendor, presumably’ or ‘IT will handle it,’ the pilot stalls at exactly the moment it should accelerate.

The decision rule: before a go-live date is even discussed, name a product owner inside the business unit, not only in IT, and put three things in writing: an operating budget line, an escalation path for wrong outputs, and a review cadence for usage and outcome metrics. Ownership is not a handover ceremony at the end. It is a role that belongs in the room from the pilot's first week.

The integration-and-access trap

Pilots usually run on temporary, exceptional access: a data export, a sandbox, a one-off token. It is fast, which is why everyone chooses it. Production demands the boring, governed version of the same access: service accounts, role-based permissions, audit trails, and continuity commitments from the systems being connected. These are different requests, approved by different people, on different timelines.

The failure mechanism is predictable. The pilot proves its value on exceptional access; then the request for governed access starts from zero and competes with every other integration in the queue. Momentum dies in the waiting room. The fix is to route pilot access through as much of the production path as feasible: the real authentication pattern, the real permission model, a deliberately narrowed slice of data. That way the pilot's success doubles as a rehearsal of its own approvals.

The checklist is short. For every system the product touches, ask three questions at kickoff: what does production-grade access look like, who grants it, and how long does that usually take?

Prove is a de-risking step, not a smaller Build

In our method, Map → Prioritize → Prove → Build → Embed → Compound, the job of Prove is to test the riskiest assumptions with the lowest-cost sufficient evidence. Some assumptions need only a clickable prototype: will this team trust the flow? Some need technical validation: can we reach acceptable latency against this system? Fewer assumptions than you would think deserve a controlled pilot. Choosing the instrument by the assumption, instead of reflexively saying 'let's pilot it,' removes most go-live risk before it exists.

Once that choice is made, the production-shaped pilot becomes a narrow, honest rehearsal: real users, scoped data, the production access pattern, behavioral success criteria, and a production path with named owners drawn in advance. If it succeeds, the jump to Build is short, because most of the jump has already happened. If it fails, it fails cheaply and specifically: you know which assumption broke.

If you have a stalled pilot today, the diagnosis fits in a single working session. Is this a pilot, or a demo wearing a pilot's name? Are the success criteria behavioral? Does every production dependency have a name next to it and a clock already running? The answers usually turn 'the model isn't ready' into a concrete list of decisions.