Identify the assumption that could block progress

A PoC is most useful when one uncertain capability could change your decision to proceed. Can two systems exchange the necessary information? Can a material withstand the intended treatment? Can a document process handle the formats you actually receive? Name that uncertainty before choosing the demonstration you would like to build.

The question should be specific enough to answer. “Can we automate the office?” contains too many separate issues. “Can the order number be extracted from our relevant document formats and matched to the correct record?” offers a clearer starting point. It also makes it easier to recognise what the investigation deliberately leaves open.

Set the conditions and success criteria first

Describe the inputs, environment, expected behaviour and limits before running the test. Include the awkward cases that are central to the real problem. A result from ideal input alone may establish basic possibility while saying very little about the conditions you face. Label such a result accurately rather than extending its meaning after the event.

Decide which observations would support further work, which would challenge the approach and which would leave the question unresolved. Where numbers matter, choose thresholds based on the intended use. Do not invent a universal performance target. The important point is that the criteria exist before the team sees a result it hopes to call successful.

An illustrative order transfer example

Imagine a fictional wholesaler considering a connection between online orders and its stock system. The uncertain issue is whether the older system can accept the required order information without losing item references. A PoC sends prepared sample orders into a separate test environment and compares the resulting records with the expected values.

The samples include an unavailable item, an amended quantity and a repeated submission. The team checks both the normal transfer and the handling of these cases. A successful result supports the proposed connection under those test conditions. It does not establish full operating readiness, complete security, peak capacity or the usefulness of the wider ordering service.

Keep the investigation smaller than the project

Focus on the uncertain element instead of building an entire customer interface around it. A plain script or manual observation may answer a technical question adequately. Additional polish can consume time while giving the demonstration an appearance of completeness that its evidence does not justify. Keep a visible list of what is intentionally absent.

A prototype may be part of the investigation when interaction or form matters. However, a prototype and a PoC describe different purposes: one makes an idea examinable, while the other concentrates on feasibility. State the question and method rather than assuming that the label tells everyone what has been tested.

Test the boundary, not only the happy path

After showing that a normal case works, examine the cases most likely to invalidate the approach. For an API connection, that may include missing fields, changed identifiers, interruptions and repeated requests. The relevant cases depend on the intended use. You do not need every production test, but you do need the difficult conditions central to the uncertainty.

Record failures carefully. An unsuccessful attempt can expose a missing assumption, an unsuitable approach or a limitation worth investigating. Avoid changing the input quietly until the demonstration succeeds. If you simplify a case, say what changed and explain that the conclusion now applies to the narrower condition.

Document evidence another person can follow

Keep the question, setup, input description, steps, observations and conclusion together. Include versions or settings when they affect reproducibility. Screenshots can support the record, but an attractive image of a successful screen is not enough to show what happened or whether the result can be repeated by someone else.

Separate the observed result from the recommendation. “These sample orders were transferred correctly” is evidence. “We should replace the entire system” is a much broader decision. The recommendation should explain the remaining uncertainties, alternatives and next work needed. This allows a decision maker to judge the implication without mistaking enthusiasm for completeness.

Decide what happens after the test

The next step could be a wider trial, a different approach, a limited usable offering or no further investment. Choose it based on the result and the importance of what remains unknown. A technically feasible solution may still create too much operational work or fail to address a meaningful customer problem.

If you continue, identify what must be added for normal operation: reliable error handling, access controls, monitoring, maintenance and support responsibilities may all remain. A PoC is often temporary work. Reusing it can be reasonable, but it requires an explicit review rather than an assumption that demonstrated possibility equals readiness to run the business.

A practical brief for your own PoC

Write a brief with one main question, relevant conditions, required inputs, agreed criteria and a stopping point. Add the decisions the result will inform and the claims it will not support. Name the person who will assess the evidence, ideally with enough distance from the proposed solution to challenge optimistic interpretation.

At the end, give a bounded conclusion: feasible under the tested conditions, not feasible with this approach, or still uncertain. Explain why and list the next most important unknown. A clearly reported negative result can be valuable if it prevents a larger mistaken commitment. The goal is a better decision, not a successful-looking demonstration at any cost.

Common questions

Does a successful PoC prove the whole project will work?

No. It supports a particular capability under the conditions examined. A complete project also depends on users, operations, costs, integration and other requirements. Keep those questions separate and decide which need further evidence before making a wider commitment.

How long should a PoC take?

Set a limit that fits the question and the value of resolving it. There is no universal duration. If the investigation keeps expanding, revisit the original uncertainty and split unrelated questions into separate decisions rather than quietly turning the PoC into the full project.

Sources and further reading