What a proof of concept proves, and what it doesn’t
A proof of concept (PoC) is useful when the immediate question is feasibility. It shows that an idea can work on selected inputs, with enough focus to learn whether the approach is worth testing further.
It usually leaves out the conditions that make production hard: messy real inputs, the permissions of real users, connected systems that can fail, behavior when the model is wrong, cost at real volume, and the person responsible after launch.
A demo shows that an idea can work on selected inputs. Production AI must work within actual permissions, failure conditions, and operating costs.
Running a PoC is not a mistake. The mistake is treating a feasibility answer as a release decision. A good trial should make the release question visible before the team spends too much time polishing a demo.
The team needs enough evidence to decide whether the bounded workflow is safe and useful for the people who will rely on it.
Why proofs of concept stall
Each common cause is also a decision the team can make before the trial starts.
The test data was not representative
The demo ran on clean, hand-picked examples. Before the trial, gather examples of the real work, including the messy ones, and have a subject expert judge the results. If the data cannot support a reliable test, narrow the workflow first.
Nobody owned the result
The trial had a sponsor but no one responsible for errors. Before building, name who owns the consequences of a wrong result and who approves consequential actions. A system without that owner is not ready for people to rely on it.
Integration was shallow
The demo read a copy of the data and wrote nothing back. Decide which systems the workflow reads, which systems it may change, and what happens when a connected system or tool call fails. Simulated actions do not prove operating behavior.
Permissions lived in the prompt
A prompt telling a model to keep information private is not an access control. Enforce access in the application and connected systems, start with the least access the workflow needs, and test attempts to reach restricted material or trigger unauthorized actions.
Wrong answers went unnoticed
Nobody could tell a plausible wrong answer from a right one. Build an evaluation set with cases where the correct behavior is to stop or ask for help: missing evidence, insufficient permission, a failed tool call, or a consequential action that needs approval.
Cost and latency were never tested
The demo ran a small set of requests under friendly conditions. Review cost and response time in the trial alongside quality, at a volume that resembles real use. Treat those as release criteria, not as afterthoughts.
Nobody agreed what “good enough” meant
Without acceptance criteria agreed before testing, the result becomes an argument. Write the criteria first, then test against them. The criteria should define what supports release, what means “narrow the workflow” and what means keep the task manual.
The task didn’t need AI
If stable rules, a database query, or a form can meet the need, ordinary software may be simpler to test and operate. A conversational interface can be useful, but it is not proof that the workflow needs AI. Choose the smallest approach that meets the need.
Compare a demo with a production-ready system
Compare the questions each version answers.
Question it answers
Proof of concept: Can this approach work on selected inputs?
Production-ready system: Can the team rely on it in daily work?
Inputs
Proof of concept: Chosen or cleaned examples.
Production-ready system: Representative real inputs, including hard cases.
Quality check
Proof of concept: People watch the demo.
Production-ready system: An agreed evaluation set, judged by a subject expert.
Permissions
Proof of concept: Broad access or a copy of the data.
Production-ready system: Least access, enforced in the application and connected systems.
When it is wrong
Proof of concept: Someone in the room notices.
Production-ready system: A defined fallback, with a person able to take over.
Actions
Proof of concept: Suggested or simulated.
Production-ready system: Consequential actions need approval, and failed actions are visible.
Cost and latency
Proof of concept: Not measured at real volume.
Production-ready system: Reviewed against acceptance criteria before release.
Owner
Proof of concept: A sponsor.
Production-ready system: A named operating owner before release.
A trial can be production-shaped without being production scale. Test the questions production depends on, on a small, bounded workflow.
Design the trial to answer production questions
Start by defining the task. Name the intended users, permitted data, unacceptable errors, and who approves consequential actions. A conversational interface alone does not make a system agentic, and a plain interface or scripted workflow may fit the need better.
Build a bounded trial. Connect only the approved sources and tools. A subject expert should supply representative examples and judge whether the answers and proposed actions are useful.
Make a release decision. Review wrong answers, missed evidence, unauthorized requests, tool failures, response time, and cost against criteria agreed in advance. The honest outcomes are release, narrow the scope, or keep the task manual.
Assign operating responsibility before release. Name who investigates failures, changes permissions, reviews feedback, validates changes, and can pause automation. Without that owner, production is depending on goodwill instead of a working arrangement.
This is also where the trial protects budget and attention. If the bounded workflow cannot meet the criteria, the team has learned something before building a larger system around a weak premise. The release decision should be written down while the evidence is fresh.
A finite list or a permanent function?
The ownership question after a release decision depends on the shape of the work.
A finite list of capabilities fits scoped delivery that ends with a handover to a named internal owner. That might be an assistant over approved material and a document workflow planned for the same product cycle.
A permanent function needs continuing ownership. Treat the work that way when AI is central to the product, changes are continuous, or the system needs daily attention. The tell is simple: if the list keeps growing instead of finishing, plan staffing and ownership as a function.
This decision should happen before release, because it changes how the trial is judged. A finite scope needs enough records and practice for a receiving owner. A permanent function needs a real operating arrangement, not a handover label placed on work that will keep changing.
Keep the remit lines clear. A Fractional X AI lead owns decisions such as use-case selection, evaluation approach, and data boundaries. FDE owns embedded implementation. Neither is the permanent function by default. For care after release, compare managed support and AI operations.
What an AI system handover must include
For general software handover, see the guide that compares FDE with staff augmentation. AI handover also needs checks specific to evaluation, permissions, and safe fallback.
Ask for named owners by responsibility: the business outcome, source data and permitted use, access and tool permissions, and approval of consequential actions. The record should name a person for each responsibility, not only a team.
Ask for an evaluation set the receiving team can run and add cases to, including stop and ask-for-help cases. The written rule should say when to rerun it: any model, source content, prompt, or workflow change needs validation before it becomes the production default.
Ask for a way to pause automation and route work to a person, with someone authorized to use it. Ask for fallback behavior per failure type, with the evidence a reviewer needs to approve, reject, or take over.
Ask for a permissions record: which users can retrieve each source, which tools can read or change records, and how to change either. Ask for a data-use record covering source data, prompts, evaluation examples, logs, and outputs, including purpose, retention, deletion, and provider access. See UCS delivery practices for related access and data-use decisions.
Also record the trial’s known limitations and excluded cases, plus the cost and response time seen in the trial as a reference point. This is a reference for ownership, not a long-term cost plan.
Practice the handover, not only the paperwork. The receiving team should run the evaluation set, pause automation, and change a permission in a permitted test environment before responsibility moves.
If your operators will take over the system, Reverse FDE is UCS’s name for preparing operators through shared delivery in UCS delivery systems. These AI handover checks can work as rehearsal tasks during that transfer.
A decision checklist
Use these questions with the process owner, a subject expert, the system or access owner, and whoever would operate the result.
Criteria met, owner named, fallbacks defined: release to a bounded group, with the owner in place.
Promising but uneven: narrow the workflow or inputs and test again.
Weak, or errors cannot be assessed: keep the task manual, or use ordinary software.
After release: decide whether this is a finite handover or a continuing function, and plan ownership to match.
Does this task need AI?
Does the task need interpretation of varied inputs, and can a reviewer judge the result? If rules, queries, or a form will do, build that. Ordinary software is often easier to test, explain, and operate.
Do you have representative examples and someone to judge them?
If not, collect them before building. A trial without representative examples can still make a demo, but it cannot answer whether people should rely on the system.
Where are permissions enforced?
The answer should be the application and connected systems, not the prompt. Give the workflow the least access it needs, then test attempts to retrieve restricted material or trigger unauthorized actions.
What happens when it is wrong?
Name the fallback for each consequential failure, and name who takes over. A safe stop, a request for more evidence, or a human review path should be part of the trial, not an emergency patch after release.
What result would make you stop?
Write the acceptance criteria before testing. Also write the result that means narrow the workflow or keep the task manual. A weak result on real examples is useful evidence.
Who owns it after release, and is the work finite or permanent?
Name the owner before relying on the result. Then decide whether you are planning a handover for a finite capability list or continuing ownership for a permanent function.
When another engagement fits better
FDE: when AI deployment needs close access to users, repositories, permissions, and operational systems. Explore FDE as a service when implementation needs to happen inside the environment.
Fractional X AI lead: when the gap is deciding which use cases to pursue, how to evaluate them, and where data boundaries belong. Explore Fractional X when the missing responsibility is decision ownership.
Product engineering: when the application around the AI is the main work. Use product engineering for interfaces, workflows, integrations, and release behavior around the model.
After launch: when the surrounding system needs agreed care, use managed support. Agree separately on responsibility for AI evaluations, model changes, and fallback behavior.
Reverse FDE: when your operators will take over the system. Use Reverse FDE to practice agreed responsibilities before transfer.
Ordinary software: when rules, queries, or forms meet the need. Do not add AI where a simpler system answers the business problem.
Bring one workflow
Bring the task, its users, sanitized inputs and expected results, the systems it touches, the consequence of a wrong answer, who can approve data access, and who would operate the result. Mention volume, response-time needs, and budget constraints if known.
Do not send credentials or confidential datasets in an initial inquiry. Describe the boundary first, then agree what can be shared.
You can also email hello@ucs.tech with a short description of the workflow.
Questions before we start
Is an AI proof of concept a waste of time?
No, when the question is feasibility. It becomes a problem when a feasibility result is treated as a release decision. Plan the evaluation, permissions, fallbacks, and ownership questions into the trial if you want it to lead to production.
How do we decide whether an AI trial is ready for release?
Agree on acceptance criteria before testing. Then review wrong answers, missed evidence, unauthorized requests, tool failures, latency, and cost against them. Release only when an operating owner and fallbacks are in place.
What should we do when an AI trial gives a weak result?
Narrow the workflow or inputs and test again, or keep the task manual. A weak result on representative examples is useful information, and ordinary software may meet the need.
Why isn’t a prompt instruction enough to protect data?
A model can be steered around instructions in a prompt. Enforce access in the application and connected systems, give the workflow the least access it needs, and test attempts to retrieve restricted material or trigger unauthorized actions.
What should an AI system handover include?
Named owners for the outcome, data, permissions, and approvals. An evaluation set the team can run and extend, a way to pause automation, fallback behavior, and records of permissions and data use. The receiving team should practice these tasks before responsibility moves.
Does our AI work need a permanent team?
It depends on whether the work is a finite list of capabilities or a continuing function. A finite list fits scoped delivery with a handover. Continuous change, or AI at the center of the product, needs continuing ownership.