Choose Prototype, Pilot, or Production Deliberately
These are different learning environments, not levels of polish. Choose the stage that answers the current unknown with the least unnecessary consequence.
Lesson 53 of 54Learn + Build~70 minutesPython (stdlib)
Before this: Lessons 50 to 52 of Phase 14
On this page
Learning Objectives
- Choose a build stage from the unknown, audience, data, consequence, and readiness.
- Define stage-specific controls and exit criteria.
- Prevent prototypes from quietly becoming production systems.
- Delay real authority until evidence and operations justify it.
Three Different Questions
| Stage | Primary question |
|---|---|
| Prototype | Can this mechanism produce the evidence at all? |
| Pilot | Does it work safely with a bounded real audience and real conditions? |
| Production | Can we own it continuously at the promised reliability and risk level? |
A prototype can be technically complete and still be disposable. A pilot can use production data while remaining limited in audience and authority. Production begins when the organization accepts ongoing responsibility.
Prototype
Use a prototype when the unknown does not require real users or real data. Keep it:
- discardable;
- isolated;
- narrow in behavior;
- explicit about the learning question;
- free of false operational guarantees.
Do not optimize architecture before the mechanism earns another stage.
Pilot
Use a pilot when the unknown requires real behavior, realistic data, or a real workflow, but consequence or readiness is not yet compatible with broad release.
A pilot needs:
- a named audience;
- a human owner;
- bounded duration and authority;
- audit and rollback;
- outcome and guardrail thresholds;
- exit criteria for expand, revise, or stop.
Production
Production needs more than deployment:
- service level objective;
- on-call and incident ownership;
- security and privacy review;
- cost and capacity controls;
- rollback and recovery;
- continuous monitoring;
- a retirement path.
Stage Drift
Prototype code becomes dangerous when it acquires users, data, or authority without acquiring ownership. Mark prototype and pilot boundaries in configuration, access control, telemetry, and documentation. A warning banner is not enough.
The stage should be observable from the system itself.
Build It
The lab chooses a stage from the decision context, returns required controls, and writes outputs/stage-decisions.json.
python3 code/main.py
python3 -m unittest discover code/tests -v
Change the pilot example to low consequence with operational readiness. Explain what additional evidence would justify production.
Exercises
- Classify three current projects by learning stage, not deployment status.
- Write pilot exit criteria that include a stop decision.
- Add a technical control that prevents a prototype from reaching production data.
- Identify the first operational responsibility that makes the build production.
- Design a rollback receipt for the bounded pilot.
Further Reading
- Barry Boehm, A Spiral Model of Software Development and Enhancement, for matching each iteration’s commitment to resolved risk.
- Fagerholm et al., Building Blocks for Continuous Experimentation, for the organizational and technical conditions required to run experiments continuously.
What You Keep
Keep outputs/stage-decisions.json. It records why each stage is justified and which controls must exist before the next one.
Check yourself
Quick quiz
What primarily distinguishes prototype, pilot, and production?
- Programming language
- Visual polish
- Model size
- The learning question, real exposure, consequence, and ownership
Show the answer
D. The learning question, real exposure, consequence, and ownership The stages are different evidence and responsibility environments.
When is the prototype stage appropriate?
- Only for UI
- When the unknown can be answered without real users or real data
- Whenever production is difficult
- After public launch
Show the answer
B. When the unknown can be answered without real users or real data A prototype should answer the mechanism question with minimal consequence.
What must a pilot include?
- No stop rule
- Automatic authority
- Bounded audience, owner, rollback, audit, metrics, and exit criteria
- Unlimited audience
Show the answer
C. Bounded audience, owner, rollback, audit, metrics, and exit criteria A pilot exposes realistic conditions inside explicit limits.
When does a deployed build become production in the meaningful sense?
- When the organization accepts continuous reliability, risk, and operational ownership
- When it has a URL
- When the prototype looks polished
- At the first commit
Show the answer
A. When the organization accepts continuous reliability, risk, and operational ownership Production is an ongoing responsibility, not merely a hosting state.
What does stage drift mean?
- A pilot ends
- A prototype gains users, data, or authority without gaining controls and ownership
- A metric changes
- A branch is renamed
Show the answer
B. A prototype gains users, data, or authority without gaining controls and ownership Uncontrolled exposure turns a learning artifact into an unsafe service.
Why must stage boundaries be enforced technically?
- A warning banner cannot prevent access or authority
- Documentation is illegal
- It replaces ownership
- It improves color contrast
Show the answer
A. A warning banner cannot prevent access or authority Configuration, access control, and telemetry make the stage observable and enforceable.
Questions people ask
What is the difference between a prototype and a pilot?
A prototype is a throwaway test of whether an idea can work, often with sample data. A pilot runs with real users and real conditions but limited audience and permissions, to see if it works safely in practice.
When is an AI tool ready for production?
When it has passed a pilot against agreed success measures, has monitoring and support in place, and someone accepts responsibility for keeping it running. Give it real permissions only once that evidence exists.
Lessons from AI Engineering from Scratch by Rohit Ghumare and contributors, MIT license. Notes for owners by Lozo. License