ML Deployment: The Product Manager's Release Contract
Define the workflow, data, serving, monitoring, and recovery conditions an ML system must satisfy before users depend on its predictions.
Piotr Ciechowicz
Product manager · developer
Updated July 13, 2026
On this page12 sections
- 01Name the decision the prediction will change
- 02Build four release contracts
- 031. The workflow contract
- 042. The data contract
- 053. The serving contract
- 064. The evidence and control contract
- 07Connect model metrics to product consequences
- 08Decide intervention before the alert fires
- 09Treat retraining as a new release
- 10Run a PM deployment review
- 11Sources
- 12Read next
A model can beat its offline benchmark and still be unfit for release. The production feature may calculate an input differently, return too late for the workflow, or fail silently for one population.
It may also give the user no safe action when the prediction is wrong.
“Is the model ready?” is therefore too small a launch question. A product manager needs to know whether the entire prediction system is ready to participate in a real decision.
Treat deployment as a release contract across four connected systems: the user workflow, the data path, model serving, and the operating controls. If one has no owner or acceptance condition, the model is still a demo.
Name the decision the prediction will change
Start with the operational decision, not the algorithm.
A prediction that a support case may breach its service target is not yet a product.
It becomes part of a product when somebody can inspect the warning, decide whether to reprioritise the case, and recover when the warning is absent or wrong.
Write a deployment brief in plain language:
| Question | Example answer |
|---|---|
| Unit of prediction | One open support case |
| Decision it informs | Which cases a shift lead reviews next |
| Decision owner | Shift lead, not the model |
| Prediction horizon | Risk of breach within the next four hours |
| Useful lead time | Result visible at least 30 minutes before the deadline |
| Cost of a false positive | Review time and queue displacement |
| Cost of a false negative | A preventable service breach |
| Fallback | Existing rules-based queue and manual sort |
| Release population | One queue, one language, weekday shifts |
The numbers above are fictional design parameters, not recommended thresholds. Their purpose is to expose decisions that “deploy the model” leaves hidden.
The product manager should also ask whether machine learning is necessary. Google’s Rules of Machine Learning advises teams to establish metrics and a solid end-to-end pipeline before adding model complexity.
It is experience-based guidance from Google, not a universal standard.
A rules baseline can be strategically valuable even when ML will eventually outperform it. It tests the workflow and measurement loop and gives users a fallback.
It also creates a comparison that is harder to manipulate than an abstract offline score.
Build four release contracts
1. The workflow contract
State what the user sees and can do with each outcome:
- prediction available with sufficient confidence;
- prediction available but uncertain;
- required input missing or invalid;
- serving timed out or returned an error;
- user disagrees with the output;
- the system has been paused.
Do not make a confidence score carry the whole explanation. Users need the consequence and available action.
A low-confidence classification may ask for review; a failed ranking may revert to recency; a high-risk decision may require human authority regardless of confidence.
Presenting, correcting, and contesting model output belong to AI user experience.
The deployment contract only insists that those states exist and have owners.
2. The data contract
List every input needed at training and serving time, then name:
- its authoritative source and owner;
- definition, type, range, allowed missingness, and freshness;
- transformation applied before the model sees it;
- populations or conditions for which it is not valid;
- behaviour when the contract is violated.
One form of training–serving skew occurs when the model learns from one representation but production supplies another.
Google’s guidance describes production systems harmed by this mismatch. It recommends logging the features used at serving time, at least for a sample, and reusing them for training or consistency checks.
That pattern is useful, but it does not remove the governance question. Logging a sensitive attribute because it improves reproducibility may create a new privacy or access risk.
The data contract must be reviewed with the same care as the model.
Sculley and co-authors describe ML systems as unusually vulnerable to hidden data dependencies, feedback loops, configuration debt, and undeclared consumers.
Their 2015 paper is a synthesis of production experience, not a controlled estimate of how often each failure occurs.
For the PM, the lesson is ownership. A source team changing an event definition can alter predictions without touching model code.
A feature contract needs a change-notification path and a version, not just a dashboard that notices damage later.
3. The serving contract
Define the conditions under which a technically valid prediction is useful:
- maximum end-to-end latency at an agreed percentile;
- required availability and throughput for the workflow;
- model, feature, and configuration versions served together;
- ordering and idempotency rules for asynchronous predictions;
- timeout, retry, cache, and fallback behaviour;
- rollback mechanism and the person authorised to use it.
A mean latency is often a poor contract. The user experiencing a slow tail does not receive the average. Choose the percentile and window that match the decision, then test it with realistic traffic and dependencies.
Do not assume rollback means restoring the previous model. If the incident is caused by corrupted features, an old model may fail on the same input.
The team may need to disable the capability, restore a rules path, or stop an automated action.
4. The evidence and control contract
Define what must be true before release, what will be watched after release, and what forces intervention.
Breck and colleagues proposed 28 tests and monitoring needs for production ML, spanning features and data, model development, infrastructure, and monitoring.
The engineering-readiness rubric came from Google production experience and interviews with maintainers of 36 systems. It supported an internal “ML Test Certified” programme, not an external safety or compliance certification.
Use that work to widen the review, not to copy a score. A low-risk internal suggestion tool and an automated eligibility decision should not share the same evidence burden.
NIST’s voluntary AI Risk Management Framework organises the work into Map, Measure, and Manage, with Govern operating across the other functions.
The functions are iterative and may be applied in an order that fits the context. The framework is intentionally use-case agnostic and is not a release checklist.
The product team still has to translate risk into named controls, evidence, thresholds, authority, and review cadence.
Connect model metrics to product consequences
Offline evaluation answers a bounded question: how did this model perform on a selected dataset under a selected metric? It does not tell you whether the live workflow creates value safely.
Build a measurement chain with five layers:
- Input health: freshness, missingness, range, schema, population mix, and transformation success.
- Serving health: latency, availability, timeouts, resource limits, and version consistency.
- Prediction behaviour: metric appropriate to the task, calibration where relevant, output distribution, and performance by important segment.
- Workflow behaviour: exposure, action, override, correction, deferral, and fallback use.
- Product and harm outcomes: the intended benefit and the errors or burdens the system can create.
There is no universal model metric. Precision and recall describe different error trade-offs for classifiers. Ranking, forecasting, and generation require other measures.
A metric only becomes meaningful when its population, time window, and consequence are specified.
Lag matters too. Ground-truth labels may arrive hours or months after a prediction. A team that promises “real-time accuracy monitoring” without real-time truth is measuring a proxy.
Document which signals are diagnostic and which can support an outcome claim. A change in output distribution can warn that something moved; it does not, by itself, prove model quality declined.
The analytics infrastructure guide explains how to preserve provenance and quality around decision-critical measures.
ML monitoring should inherit that discipline rather than create a separate island of dashboards.
Decide intervention before the alert fires
An alert with no decision rule moves uncertainty to the worst possible moment. For every material signal, pre-agree:
- warning and stop thresholds;
- the observation window and minimum volume;
- whether the response is investigate, reduce exposure, fall back, roll back, or stop;
- who decides and who executes;
- what evidence permits restoration.
Thresholds should reflect consequences, not round numbers. Missing predictions for 2% of low-stakes recommendations is different from missing 2% of fraud reviews. Segment-level harm can also disappear inside an acceptable aggregate.
Use progressive exposure to learn without making the entire population absorb uncertainty. A rollout might begin with shadow predictions, then internal users, a bounded live group, and wider release.
Each stage needs an explicit learning question and exit condition. “No complaints” is not an exit condition when users cannot see that the model influenced a decision.
Shadow mode checks whether the system can produce predictions under live conditions, but it cannot fully test how people respond to them.
A suitably designed live comparison can estimate product effects, but it may be inappropriate when exposure itself creates unacceptable risk.
This is where experiment design and AI governance meet deployment.
Neither experimentation nor monitoring overrides legal, ethical, or safety constraints.
Treat retraining as a new release
Retraining is not routine maintenance merely because a pipeline automates it. New data can change segment performance, calibration, feature relationships, and product behaviour.
Define what triggers a candidate model: elapsed time, enough new labels, evidence of changed data, performance decline, a corrected defect, or a product requirement.
Then put that candidate through risk-proportionate validation and approval.
Keep the training dataset reference, feature code, model artefact, evaluation result, configuration, and deployment record traceable.
Without that lineage, the team cannot reliably attribute an incident to a change or reproduce the previous state.
Automatic promotion is a product policy. If it exists, its comparison rules, safeguards, and rollback authority need the same scrutiny as a manual release.
Run a PM deployment review
A release is not ready until the product manager can answer these questions without translating technical ambiguity into optimism:
- What decision changes when this prediction appears?
- For which population and context is that use justified?
- Which simpler baseline are we comparing against?
- What are the consequential false-positive and false-negative paths?
- What happens when input is missing, output is late, or the service is unavailable?
- Which input, serving, prediction, workflow, and outcome signals are observable?
- Which claims depend on delayed labels or imperfect proxies?
- What stops or reduces exposure, and who has that authority?
- How do we identify and restore a known model–data–configuration state?
- What makes a retrained model a releasable improvement rather than merely a newer artefact?
The PM does not need to implement serving infrastructure. They do need to make the release legible as a product decision with evidence, limits, and recovery.
That is the practical difference between deploying a model and placing a dependable capability into a user’s work.
Sources
- Sculley, D., et al. (2015). Hidden Technical Debt in Machine Learning Systems. Advances in Neural Information Processing Systems 28 (NIPS 2015). A production-experience synthesis of system-level ML debt, not a controlled prevalence study.
- Breck, E., Cai, S., Nielsen, E., Salib, M., & Sculley, D. (2017). The ML Test Score: A Rubric for ML Production Readiness and Technical Debt Reduction. IEEE Big Data. Proposes 28 tests and monitoring needs and reports structured interviews with maintainers of 36 production systems.
- Zinkevich, M. Rules of Machine Learning: Best Practices for ML Engineering. Official Google practitioner guidance covering metrics, pipelines, training–serving skew, launch, and iteration; it is not a standard or controlled study.
- National Institute of Standards and Technology. (January 2023). Artificial Intelligence Risk Management Framework (AI RMF 1.0). A voluntary, rights-preserving, non-sector-specific framework; its Core is iterative rather than an ordered checklist.
Read next
Related books
Two books to
read next.
If you want to go further on this topic, these are two good places to start.
01
data
Lean Analytics
by Alistair Croll & Benjamin Yoskovitz
How to use data to build a better startup faster, with frameworks for identifying the right metrics at each stage of company growth.
02
technology
Natural Language Processing with Transformers
by Lewis Tunstall, Leandro von Werra & Thomas Wolf
Building language applications with Hugging Face, covering modern NLP architecture from the creators of the Transformers library.
Some outbound links are affiliate links and support independent bookstores.