Lena Lehuby
05

AI workflow · Managing AI features

An AI feature is not finished at launch.

A regular feature changes mostly when someone changes its code. An AI feature also changes when the model, the prompt or the data under it changes. The strategy below plans two loops from the start: the delivery loop every team knows, and a reliability loop that starts before launch and runs for as long as the feature is live.

Worked example

One feature, end to end: custom topics at Yexit

Custom topics let a person ask for questions on a theme of their own, and a model drafts those questions. Below are the decision, the acceptance criteria, the evidence so far, and what stops release.

The decision D1 · D7
Reviewed questions ship first, with no model. Questions generated on a person's own topic come later, as a pilot behind a flag, once the save flow is proven.
Acceptance criteria D4 · D5
  • No answer content reaches a question or inference endpoint. This is the first acceptance test.
  • Model drafts are candidates only, and shared questions pass software checks and an editor.
  • A topic falls back when too few good questions come out for it.
  • Generated suggestions are labelled Concept.
Evidence so far
User tests on the question flow. No production outputs yet: Yexit is pre-launch.
What stops release D5
Any answer content reaching a question or inference endpoint. If the first acceptance test fails, the pilot does not ship.
Not started yet D7
Production monitoring and the weekly graded sample of real outputs. Yexit is pre-launch, so neither has started.

Two loops

Loop A ships the feature. Loop B keeps it working.

Loop B starts before launch, with the eval set, and has no end date. It needs capacity of its own: building the eval set, reviewing outputs every week, a way to roll back. That capacity only appears in a plan if someone asks for it before the sprint is committed. Asking for it is part of the product owner's job.

Loop A · Delivery
  1. Discover Is the problem real, and does it need AI?
  2. Define The spec, the metrics and a written quality threshold.
  3. Prototype Working prototypes in front of users.
  4. Build From the prototype, the eval set and the known failures.
  5. Launch A small group first.
  6. Iterate Experiments, fixes and a re-ranked backlog.
Loop B · Reliability
  1. Evals Built while prototyping, scored before launch.
  2. Guardrails What users see when the model is wrong.
  3. Monitoring A sample of real outputs, graded every week.
  4. Changes Model and prompt versions, tested and reversible.
No end date →

Seven decisions

Seven decisions I make for every AI feature

D1Does it need AI at all?
What I decide The problem comes first, then the reason a model is the right tool for it. A model earns its place when the task is too varied for rules, when a wrong answer can be caught or does little harm, and when it moves one outcome that is measured.
Applied Yexit: the first slice ships reviewed questions and no model. Generation comes once the save flow is proven.
D2What does good mean, in numbers?
What I decide A minimum quality bar, agreed before the build with engineering and the people who will use the feature, and raised release by release. An eval set measures it: 30 to 50 real inputs with the expected output, labelled by people who know the domain. Model scores sit under one product outcome, and the outcome decides. If the bar is never reached, the feature does not ship.
Applied MSc thesis: the evaluators got identity and oracle tests before any score was trusted.
D3Prototype first, with real inputs
What I decide A working prototype in front of users before the spec is final. It stays a prototype while requirements keep moving, value is unproven or failures are common. It moves to engineering when users ask to use it for real work, failures are the exception and success is defined. The handoff is the prototype, the eval set, the known failure modes and the prompt that worked.
Applied Yexit: prototypes with their failure states (a send failing, an upload failing, offline, microphone denied) and a handoff that says what is functional and what is simulated.
D4Design for the wrong answer
What I decide What the user sees when the model is wrong, unsure or blocked. AI output is labelled and editable, users are told what errors to expect, and uncertain cases fall back to something safe. Prompt injection and bias tests are written into the spec, so that they get done.
Applied Yexit: model drafts are candidates only. Shared questions pass software checks and an editor. Custom topics fall back when too few good questions come out, and the personalised suggestions are labelled Concept.
D5Draw the data boundary
What I decide What the model may receive, what it must never receive, and a test that proves it. Whether user data may train anything is settled up front, and the data practice has to be one the team would describe in public. Before user data goes into any AI tool, its privacy terms are checked.
Applied Yexit: the question generator never sees answers. The first acceptance test checks that no answer content reaches a question or inference endpoint.
D6Price it before it ships
What I decide Cost per request, per user and per successful task, at the expected volume, as part of choosing the model. AI margins are thinner than those of ordinary software, so a spending limit is agreed with whoever owns the budget before launch. A feature with several model steps loses reliability at every step, and every retry costs money.
Applied Sprint tool: a planning page for AI features that turns running cost and maintenance effort into the sprint capacity left, with optional math for agents.
D7Launch small, watch, roll back
What I decide A staged release: first in the shadow of the current version, then to a small group, then wider. A weekly sample of real outputs graded with the eval rubric, and an alert when a metric crosses its threshold. Model versions pinned. Prompt changes treated like code: versioned, run against the eval set, with a named owner for the rollback.
Applied Yexit: custom topics are scoped as a pilot behind a flag. Production monitoring has not started, because the product is pre-launch.

Ship check

Eight conditions before an AI feature reaches users

  • 01 An eval set exists, with expected outputs, scored before launch.
  • 02 The quality bar is agreed and written down.
  • 03 The failure experience is designed: low confidence, harmful output, missing data.
  • 04 Prompt injection and bias tests have run.
  • 05 The data boundary is specified and tested.
  • 06 Cost per user is known at the expected volume, within the agreed limit.
  • 07 Monitoring runs from the first day, with alerts on quality, escalation rate and latency.
  • 08 Rolling back to the previous prompt or model has a named owner.

Missing one means shipping with failure modes nobody has measured.

Ownership

Who owns what

Asking for reliability capacity before the sprint Product
The quality bar and the go or no-go Product, with data science
The eval set and confidence calibration Data science, with domain reviewers
What users see when the model fails Design
The data flow review Security
The prompt's voice, writing rules and examples Product
The prompt's technical wrapper Engineering
The rollback Engineering, with a named owner
Raising an ethics, privacy or bias concern Anyone on the team

Measures

Four things to measure

Outcome One product outcome above the rest: did people finish the task, did it help, did they come back. For Yexit: whether users complete the flow, whether a question helps them begin an answer, whether they return.
Quality Eval pass rate against the agreed bar, and how often a fallback or a person had to step in.
Cost Cost per successful task, not per request, tracked for each AI feature against its spending limit.
Drift The same quality and cost numbers over time, with an alert when one crosses its threshold.
Do the arithmetic before the sprint is locked The sprint tool estimates what an AI feature costs to run, the hours it takes to keep alive, and what that leaves for delivery. One page, no login, nothing leaves your browser.
Open the sprint tool →

My own use of AI

The same rules, applied to my own work

AI drafts. Decisions, checks and records stay with me. 

  1. 01 Frame Me
  2. 02 Plan Me + AI
  3. 03 Draft AI
  4. 04 Check Me
  5. 05 Record Me

Sources

Reading behind this strategy

The AI-Powered Product Manager Marily Nika and Diego Granados · O'Reilly, early release, 2026
The two-loop model, the conditions before launch, who owns what, and what not to automate.
AI Product Management Aman Khan · O'Reilly, early release, 2026
Prototype-first discovery, the signals for moving a prototype to production, and the handoff artifacts.
The AI Product Manager's Handbook Irene Bratsis · Packt, second edition, early access
Asking why a problem needs a model at all, a quality bar agreed with users and raised over time, thinner margins than ordinary software, staged releases, and monitoring for drift.

Early-release editions: the notes cover the chapters available at the time of reading.

Contact

Product owner and product manager roles in B2B SaaS and AI.

Email [email protected]
CV On request Request by email
Based in France
Lena Lehuby · 2026 Screens from my own prototypes · sample data throughout