ConceptAdvancedShipping & Model Lifecycle / Model migration and version changes for users / #9

How long should you keep the old model available after migrating?

The direct answer
Keep the old model live until real usage on it drops to near zero on its own, not until a date on a calendar says so. Lay a fixed minimum notice period on top of that, counted from when every active customer was actually told. Set a hard outer deadline on day one so the window cannot drift forever. Rank it in that order: usage first, notice second, deadline last.
The ranking, by what breaks first if skipped
  1. Let real usage on the old model, not a date, decide when the shutdown clock is even allowed to start.Why: this is the whole decision. A calendar date treats a customer with zero usage the same as one whose whole pipeline still runs on it.
  2. Check who is still meaningfully depending on the old model before you announce anything.Why: evidence. It is the cheapest check available, and the one most likely to be skipped.
  3. Do not start the notice countdown until every active customer has actually been told and handed a real migration path.Why: dependency. A countdown nobody knew about is not a grace period, it is a surprise with a delay.
  4. Hold a fixed minimum notice period even for customers who already look like near-zero usage.Why: reversibility. A customer whose pipeline breaks silently is far harder to win back than one told a week early.
  5. Set a hard outer deadline on day one, and hold it no matter who is still on the old model by then.Why: without a backstop, "wait for usage to drop" turns into hosting two models forever, and that cost never goes away by itself.

How to answer this, stage by stage

Seven moves. The trap in this question is answering with a number of weeks, like it is a policy setting, when the real question is what has to be true before the countdown is even allowed to begin.

1
Ground it in one real product
Say it like this
"Let me make this concrete. Say Thornquist sells Verrian, a tool that turns call-center phone calls into text right after each call ends. Corentin Ansell owns Verrian's model lifecycle. Thornquist just shipped Verrian v3, more accurate than v2, and one of its customers, Larchmont Contact Solutions, has a QA lead named Emlyn Sowerby whose compliance scanner reads v2's exact output. I'll answer against that."
Why this works
Grounds an open question in one real system, so the ranking that follows is not a guess in the air.
2
Name your method before you use it
Say it like this
"I'd use ORDER here. Rank the conditions that have to hold before the old model can safely go dark, instead of picking a number of weeks and hoping it fits every customer."
Why this works
Signals a plan up front, so the answer reads as a method, not a habit copied from the last deprecation.
3
Say what the question is actually testing
Say it like this
"This isn't really asking how many days to write in a policy doc. It's asking what has to be true, for every single customer, before you're allowed to start that countdown at all."
Why this works
Separates a scheduling question from the real judgment call the interviewer is testing.
4
Give the ranked answer straight
Say it like this
"Keep v2 live until usage on it drops to near zero on its own. Add a fixed minimum notice period on top, timed from when every customer was actually told. Set a hard outer deadline on day one so it can't run forever. Usage first, notice second, deadline last."
Why this works
This is deliverable zero, said out loud, in the order that actually matters.
5
Prove it with a failure
Say it like this
"Thornquist set one fixed 60-day sunset for every customer, no usage check. Most people moved off in days. Larchmont's compliance scanner had v2's endpoint hardcoded, so it stayed at full usage right up to shutdown, invisible on a dashboard that only tracks who adopted the new default. When v2 went dark, the scanner didn't error. It just stopped matching anything and returned zero flags, for eleven straight days, until a state audit found two missed disclosures it should have caught."
Why this works
Shows the exact failure mode: a deprecation that isn't checked against usage doesn't fail loudly, it fails silently, and silence looks like success.
6
Say what you'd measure, and what you'd leave alone
Say it like this
"I'd watch the share of a customer's daily calls still hitting v2. Under half a percent for fourteen days straight, with nobody flagging a real dependency, and their clock is clear to start. That's a threshold, not a promise of zero, some tiny tail of traffic never quite disappears. For a customer only using Verrian for casual note-taking, none of this matters, cut them over fast and move on."
Why this works
Shows the bar is a calibrated cut-off, not a deterministic rule, and that the same caution doesn't apply everywhere.
7
Back it with the numbers and close on the rule
Say it like this
"Run it the other way and the same near miss looks different. Usage checked first catches Larchmont's pinned traffic on day one, before any clock starts. Corentin reaches Emlyn directly, she says her team needs three weeks to update the parser, so the notice period only starts once that's confirmed. A ninety-day hard deadline still sits underneath as the backstop. Same near miss, zero missed-disclosure days, because the scanner was already updated before v2 ever went quiet. Yes, running two models side by side for that window roughly doubles the hosting and patching cost. I'd take that cost for a bounded stretch, because the alternative is a customer's compliance pipeline going dark without anyone knowing."
Why this works
Ends on the literal ranking the question asked for, backed by a countable replay and an honestly stated cost.

Let's learn

Verrian is a tool that listens to a call-center phone call and turns it into text within a minute of the call ending, so a QA team never has to sit and re-listen to find out what an agent actually said.

Before Verrian, Larchmont Contact Solutions checked required disclosures the old way: a QA team pulled a random 5 percent of the day's 2,400 calls, about 120 of them, and listened to each one for around 12 minutes, catching roughly 55 percent of the calls where a disclosure had been skipped, in that small sample alone.

Missed disclosures caught, hand review versus automatic scanning
55% 98% Hand review, 5% sample Verrian, all calls
Before VerrianAfter Verrian v2
Verrian didn't just save time. It made Larchmont's compliance check nearly complete for the first time. That's exactly what made losing it, quietly, so costly.

The turn. When Thornquist shipped v3, the extra accuracy was never the problem.

The model didn't need to get worse. It only needed to disappear on a date nobody had checked against her code.
Knowledge spark: what is usage telemetry? A running count, kept by the vendor, of which calls are actually going to which model version. It's how you'd know, cheaply, before you announce anything, whether a customer is still leaning on the old one.
Hand-sketch dependency diagram, three boxes connected by arrows left to right: Every customer told, real path, then Usage checked, near zero, circled in amber, then Old model safe to retire, showing the order this has to happen in.
Nothing in the countdown is safe to start until the middle box is checked, and it's the one Thornquist skipped.

Here's what that costs at its worst. A missed disclosure that a regulator finds, that your own system swore didn't exist, isn't a bug ticket. It's the exact thing the automated scanner was built to prevent, failing without ever saying so.

The choice I would take back Thornquist set one fixed 60-day sunset date for every customer on Verrian, no usage check, no explicit signal for who was still wired to v2's exact output shape. That was fine for a small customer base where everyone moved fast. It stopped being fine the moment one customer's own automation was quietly pinned to the old model underneath.

What I would leave alone. Most of Thornquist's customers used Verrian for quick internal call summaries, nothing downstream parsing the output. For them, a fast, fixed cutover is fine. Holding v2 open for a customer who never built anything against its exact shape just spends money protecting nobody.

The lesson. A model version isn't only its accuracy. It's an exact output shape, and someone downstream may have quietly wired real code against that shape. That's a silent degradation risk, not a wrong-answer risk: nothing crashes, nothing looks worse, it just quietly stops working, and an accuracy eval would never catch it. The guardrail isn't a better eval set, it's checking who's still depending on the old shape before you ever touch the switch.

Now here is the same thing as a story

The short version is above. Keep reading if you want to feel why eleven days of silence read as clean.

Emlyn Sowerby has run QA for Larchmont's insurance line for five years. She can catch a skipped disclosure in the first ninety seconds of a transcript, before the agent's even reached the pitch.

Verrian's automatic scanner arrived two years ago, and for most of that stretch it was the best part of Emlyn's morning. Every day at seven, a report was already sitting in her inbox: every one of yesterday's 2,400 calls scanned overnight, flagged calls listed by name, nothing to hunt down by hand.

So she stopped spot-listening to a sample to double-check the scanner's work. Then she stopped reading the full report, just the flagged count at the top. Then, most mornings, she stopped opening it at all. Zero at the top meant clean. It was always zero.

Then, on a Wednesday in March, a compliance officer from the state insurance division called to schedule a routine audit: ten calls, picked at random, from the last three weeks.

Hand-sketch comparison: on the left, a green icon labeled Swings both ways, captioned notice period runs one week long, fix it next release. On the right, a red-orange box labeled Bolted shut, captioned a customer's script goes dark and nobody notices for days. A VS sits between the two panels.
Which week the notice period lands in, you can fix next release. A customer's script going dark for days, you cannot un-happen.

Emlyn wasn't worried. Verrian's scanner had caught nearly everything for two years straight.

What she didn't know was that v2, the model her scanner's parser was built to read, had gone dark eleven days earlier, right on Thornquist's 60-day sunset date. Her script's calls had quietly started landing on v3 instead, whose diarization output used a cleaner tag format, one her old regex never matched. The scanner didn't crash. It didn't log an error. It just returned zero flagged calls, every single morning, for eleven days running, right up to the audit call.

The scanner didn't get something wrong. It stopped checking anything at all, and nothing about that looked different from a very good week.

The audit turned up two calls, out of ten, missing the required disclosure. Both from inside that eleven-day window. Both should have been flagged the morning after the call. Neither was.

Emlyn wasn't careless. She trusted a system that had earned two years of being right. The real cost wasn't two missed calls out of ten sampled. It was every call in that window that nobody had actually checked, silently, while the report at the top of her inbox kept saying zero.

Back when Thornquist scoped the v3 rollout, in the meeting where Corentin's team picked the sunset date, someone asked whether 60 days was long enough. The room agreed it matched what most customers had needed for the last upgrade. Nobody pulled the usage numbers for the customers still using v2 that week. Nobody asked whether any of them had built something that would break silently instead of loudly.

I'd go back to that meeting and add one step before the 60-day clock starts for anyone: pull usage telemetry per customer, and for the ones still near their old level, call them directly before the clock even begins. Same near miss, same audit, but this time Corentin's outreach catches Larchmont three weeks out. Emlyn updates her parser for v3's tag format before v2 ever goes quiet. The audit that March finds ten clean calls, not eight.

One design let a countdown start the same day for every customer, whether or not anyone had checked who needed it. The other made checking that the first step, not an afterthought.

What I'd tell myself, back in that scoping meeting: a sunset date isn't a length of time. It's a bet that nobody quietly built their business on the exact shape you're about to remove.

ORDER, for ranking what has to be true before the old model goes dark

GUARD would fit if this were about who gets harmed and can't push back. This is a straight ranking of conditions by what's hardest to undo if skipped, which is ORDER's job.

O, outcome. Every candidate deprecation plan is competing for one thing: a customer who genuinely still needs v2's specific behavior doesn't get stranded by a date picked without checking them.
R, reversibility. The hardest thing to undo is a customer whose integration silently broke because the old model vanished, discovered only once they complain and trust is already spent. Which week the notice period lands in, you can fix by Friday.
D, dependency. Nothing about the countdown is safe to start until every active customer has actually been told and handed a real migration path. A countdown nobody knew about isn't a grace period, it's just a delay before a surprise.
E, evidence. Cheap to check first: usage telemetry on the old model, per customer, not in aggregate. Is anyone's traffic still meaningfully landing on v2, the way Larchmont's was, hidden inside a dashboard that only counted adoption of the new default.
R, rank. Usage-drop-to-near-zero first, since that's what tells you the clock is even safe to start. A fixed minimum notice period second, regardless of how low usage already looks, because reversibility never goes to zero risk. A hard outer deadline last, so "wait for usage to drop" can't turn into hosting both models forever. Two other plans got rejected before this one: a single fixed calendar date for every customer, which was simpler to announce but treats a customer at zero usage the same as one whose pipeline still runs on v2; and leaving v2 running until usage hit exact zero, which sounds safer but never actually arrives, since a thin tail of stray traffic rarely disappears, and it would have kept Thornquist paying to host and patch two models indefinitely.
Share of Thornquist customers' daily calls still hitting v2, days since v3 launched
near-zero line most customers Larchmont, pinned Day 0 Day 14 Day 60
Most customersLarchmont
The dashboard everyone was watching tracked adoption of the new default. It never showed the one customer whose own code was calling v2 directly, right up to the day it was switched off.
The check that keeps this ranking honest "Near zero" isn't zero, and it's checked over a window, not a single reading. Under half a percent of a customer's daily calls on v2 for fourteen straight days, with no one flagging a real dependency, and the clock is clear to start. That's a threshold you calibrate against real telemetry, not a promise that nobody, ever, will still be on the old model.

Same order, an orchard drone instead of a call center

Kettleborough Orchards runs a model over drone photos that flags diseased fruit rows before a crew walks the block, so nobody sprays or replants the wrong section by hand.

O. Every version of Kettleborough's rollout plan protects one thing: a grower whose spray-drone routing script still reads the old model's exact coordinate format doesn't get stranded mid-season.
R. A spray pass that silently skips a diseased row because the routing script stopped matching anything is the hardest thing to undo. A field crew walking the wrong block for a week, you can redo.
D. Nothing about the cutover matters until every grower on the old model has been told directly, not just emailed a release note nobody opens mid-harvest.
E. Cheap to check first: which growers' drone flights are still calling the old model's endpoint by version number instead of "latest," the way Ilinca Wenlock's routing script at the co-op's biggest orchard block does.
R. Same order. Usage-drop-to-near-zero first. A fixed two-week minimum notice second, timed from when Ilinca's team is actually told. A hard season-end deadline last, so the old model can't quietly run two full growing seasons past its replacement.

Swap the trigger and it still runs

  • Leadership wants v2 retired faster to cut hosting cost after a strong quarter. The order doesn't move. Speed makes the usage check matter more, not less, since there's less time for a pinned customer to surface on their own.
  • v3 turns out to be dramatically more accurate than v2, not just newer. Doesn't reorder either. A better model still can't stop a customer's own regex from breaking against its new output shape. Only checking usage does that.
  • Thornquist starts selling Verrian to a second industry, insurance claims calls instead of general support. Doesn't reorder. The rule protects the same thing no matter whose calls are running through it.

Where people run it wrong

  • Treating "the dashboard shows most customers adopted the new default" as proof everyone moved, when a dashboard built around adoption never shows who's pinned to the old version underneath.
  • Picking one fixed sunset window and applying it to every customer equally, because it's easier to communicate than checking usage first.
  • Checking usage once at announcement time and never again, so a customer who was near-zero in week one but spiked back up in week five gets cut off anyway.

How to use it live

Say the outcome out loud before naming a number of days. "Every version of this plan protects the same thing: a customer who's genuinely still depending on the old model's exact behavior doesn't get stranded by a date nobody checked against them." Then ask what the cheapest thing to check first would be. If the honest answer is "we never actually looked," that's the gap the ranking exists to close.

Flashcards (click a card to flip it)

1 · THE FRAMEWORK
Which framework fits ranking how long to keep an old model version live, and why not GUARD?
Tap to flip
ANSWER
ORDER, for ranking conditions by what's hardest to undo if skipped. GUARD fits questions about who gets harmed and can't push back, not a straight sequencing decision.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Corentin Ansell, the PM who owns Verrian's model lifecycle at Thornquist, working against Emlyn Sowerby, the QA lead at customer Larchmont Contact Solutions.
3 · THE HABIT
What did Emlyn stop doing once Verrian's scanner kept coming back clean?
Tap to flip
ANSWER
She stopped spot-listening to double-check the scanner, then stopped reading the full report, then stopped opening it most mornings. Zero at the top always meant clean.
4 · THE GAP
What actually broke when v2 went dark, and why didn't it throw an error?
Tap to flip
ANSWER
Larchmont's scanner was a regex parser built to read v2's exact tag format. When calls silently landed on v3's different format instead, it just stopped matching anything and returned zero flags, no crash, no log line.
5 · THE OLD DECISION
What decision would you take back, and why did it make sense when it was made?
Tap to flip
ANSWER
Setting one fixed 60-day sunset for every customer, with no per-customer usage check. It made sense because most customers historically moved off an old model within days on their own.
6 · THE NUMBER
Larchmont's scanner returned zero flagged calls for ___ straight days before the audit found what it missed.
Tap to flip
ANSWER
11 days. The state audit then found 2 missed disclosures out of 10 sampled calls from inside that window.
7 · THE REPLAY
Same near miss, usage checked before the clock starts. What changes?
Tap to flip
ANSWER
Larchmont's pinned traffic gets caught on day one. Emlyn updates her parser in three weeks, before v2 ever goes dark. The March audit finds ten clean calls, not eight, instead of eleven silent days.
8 · THE TRANSFER
Section 4 runs ORDER again on a different product. Which one, and what plays the role of Larchmont's pinned scanner there?
Tap to flip
ANSWER
Kettleborough Orchards' disease-flagging drone model. Ilinca Wenlock's spray-drone routing script plays that role, still calling the old model by version number instead of "latest."

Check yourself Score: 0 / 0

Fill in the blank
1. Larchmont's disclosure scanner returned zero flagged calls for ______ straight days before the state audit caught what it had missed.
Show hint
It is the number the whole failure story turns on: how long a silent break went unnoticed.
Show answer
11 days. Zero flags every morning, which read as clean, until the audit sampled ten calls from that window and found two with a missing disclosure.
Multiple choice
2. Which condition has to be true before Thornquist's deprecation clock is even allowed to start, according to this answer?
  • A. v3 has to be measurably more accurate than v2 on the eval set
  • B. 60 calendar days have to pass since v3 shipped
  • C. Usage on v2 has to be checked per customer, and every active customer actually told
  • D. Every customer has to confirm in writing that they've already switched
Show hint
Ask what the D and E steps of ORDER actually require before the R step's ranking can run.
Show answer
C. A fixed calendar date, on its own, doesn't check whether anyone like Larchmont is still meaningfully depending on the old model's exact shape.
True or false
3. True or false: because Larchmont's scanner never threw an error after v2 was retired, the migration was working as intended. Say why.
  • True
  • False
Show hint
Ask whether "no error" and "still working" are the same thing for a regex parser built against an exact output shape.
Show answer
False. The scanner didn't crash, it silently stopped matching anything and returned zero flags. A confident, empty result looked identical to a genuinely clean week.
Short answer, name the reversal
4. What old decision does this answer take back, and why did it make sense when Verrian's v3 rollout was first scoped?
Show hint
Look for the decision that let the sunset date get set quickly, not the one that made the migration announcement sound generous.
Show answer
Model answer: Setting one fixed 60-day sunset for every customer with no per-customer usage check. It made sense because most customers historically moved off an old model within days on their own, so nobody expected a customer's own code to still be pinned to it.
Short answer, apply it yourself
5. Pick an AI product you use yourself that's had a version change. If the old version had been switched off without warning, what would have quietly broken for you, and how long before you'd have noticed?
Show hint
Look for anything you built, saved, or automated around the old version's exact behavior, not just the everyday feature itself.
Show answer
Model answer: "A coding assistant I use had a saved prompt template tuned to the old model's exact output format. When the model changed, the template still 'worked,' it just quietly stopped producing usable output, and I didn't notice for a week because nothing errored, the output just got slightly worse in a way I explained away."
Short answer, the number question
6. If Larchmont's script had been pinned to v2 at only 2 percent of its daily calls instead of near 100 percent, should the same "usage checked first" ranking still apply? Why or why not?
Show hint
The threshold is about a real number checked against a real cut-off, not about whether a customer is Larchmont specifically.
Show answer
Model answer: Yes, the ranking still applies, but the outcome might differ. Two percent is still well above the roughly half-a-percent near-zero threshold this answer sets, so it would still trip the evidence check and still need direct outreach before the clock starts, just with a smaller blast radius if missed.
Follow-up footer

Why this works

Tests whether you'll treat "how long" as a policy setting to guess at, or as a chain of conditions to check, in order, before you're even allowed to start the clock. Most candidates answer with a number of weeks and stop there.

Follow-up traps

"What if a customer just never reduces usage, ever, are you keeping v2 forever?"
Response: No. The hard outer deadline set on day one is exactly the backstop for that. Usage-drop-to-near-zero decides the earliest safe start, not the latest allowed end.
"Isn't checking usage per customer expensive to actually build?"
Response: It's one telemetry query against data Thornquist already logs, versus the cost of a customer's compliance pipeline going dark and a regulator finding it first.

If pressed

The real fix Thornquist shipped after Larchmont's audit wasn't just a usage check, it was a required "pinned version" tag on any integration calling a model by exact version number instead of a "latest" alias, so pinned customers surface automatically instead of needing a manual telemetry pull every time.

From U2xAI Academy

From answering questions to owning outcomes.

A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more