Artifact critiqueAdvancedShipping & Model Lifecycle / Pilot design and POC-to-production / #16

Critique a pilot that was run entirely by the team that built the feature.

The direct answer
Don't let the team that built the tool be the only graders of its own pilot. Keep them judging tone and clarity, since that's what they know best. Put someone with no stake in the feature in charge of checking whether the comments are actually right, every round, before any report goes out.
Do this, in order
  1. Split the grading role before round one starts.Why: the people who wrote the rubric can't also be the whole audience checking it, that's the decision the rest of the answer turns on.
  2. Give the outside checker one job: is the comment technically right, not whether it reads well.Why: the builders read every comment with the same assumptions baked into the code, so tone hides the exact mistake they can't see.
  3. Check a live sample every round, not a lookback after go-live.Why: catching a bad rubric in week four of the pilot costs a rubric fix, catching it three weeks after rollout costs a customer's trust.
  4. Name who counts as "outside" in writing, before the pilot starts.Why: a teammate with a slightly different job title still shares the same assumptions the rubric was built on.
  5. Report both numbers side by side, self-graded and independently checked.Why: a report showing only the flattering one lets a bad rubric survive another round.
  6. Leave cosmetic-only comments to the builders' own grading.Why: a renamed variable can't be technically wrong, so the extra check has nothing to catch there.

How to answer this, stage by stage

Seven moves. The number that matters shows up in stage five, and the whole answer is really about who gets to hold the rubric.

1
Pin it to one real pilot and one real person
Say it like this
"Let me make this concrete. Say Anvilcrest is a code review platform, and Lintline is the feature they built to score review comments for quality. Sabine Tavares is the engineering lead who built Lintline and ran its pilot with a real customer, Ferrovia Systems."
Why this works
Nobody can judge a pilot's design without a real product, a real company, and a real decision behind it.
2
Say your structure out loud
Say it like this
"Here's how I'll take this. Who graded the pilot, what they stopped doing once their own numbers kept looking fine, and the one decision I'd take back about who's allowed to hold the rubric."
Why this works
Two sentences of structure tell the interviewer you have a plan, not a wandering story.
3
Reframe: this isn't a model-accuracy question
Say it like this
"It sounds like it's asking whether the model was good enough. It isn't. A model can clear its own bar every round, and the pilot can still be broken, if the only people checking it already agree with the rubric they wrote."
Why this works
Separates a strong candidate from someone who defaults to "the sample size was too small."
4
Give the one decision
Say it like this
"Concretely, I'd split the grading role. The builders keep judging tone and clarity, since nobody knows that better than them. Someone with no stake in Lintline gets one job: check whether the comment is actually correct, every round, before any report goes out."
Why this works
A specific, ownable mechanism, not "get an outside opinion" left vague.
5
Prove it with the compressed failure
Say it like this
"Say Sabine's team self-graded round three at 93 held up out of 100. Three weeks after it shipped, a Ferrovia engineer named Rashad pulled fifty of those same flagged comments and actually checked the code. Only thirty one held up. The other nineteen sounded confident and specific and were wrong."
Why this works
Four sentences, and it ends on the exact number that proves the grading, not the model, was the problem.
6
Say what you'd measure, and what you'd leave alone
Say it like this
"I'd track two numbers every round, the self-graded one and the independently checked one, side by side. I'd leave the cosmetic comments alone, renaming a variable, fixing spacing. There's no fact to get wrong in those, so a second check has nothing to catch."
Why this works
Shows judgment instead of demanding the same rigor for every single flag the tool makes.
7
Close on the one line
Say it like this
"So here's the short version. Lintline was never wrong about what a good comment sounds like. It was never checked on whether a good-sounding comment was actually true. Sabine's team proved the tone three times over. Nobody outside the room ever checked the facts."
Why this works
Ends on the sentence an interviewer remembers, with the real gap named plainly.
If you remember one thing A rubric written by the same people grading against it will always agree with itself. That's not dishonesty. It's just not a check.

Let's learn

What happens when the people grading a pilot are the same people who'd be embarrassed if it failed?

Say a devtools company builds a feature that reads every comment left on a pull request and scores it, from zero to a hundred, for whether it's specific enough to be worth a reader's time. A comment that says exactly what's wrong and how to fix it scores high. A comment that just says "looks off" scores low.

Knowledge spark: what's a rubric? The written rules for what counts as a good comment. Score high for being specific, score high for a real fix. Whoever writes those rules decides what "good" even means, and whoever checks the rules against real comments decides whether the tool actually works.

Before the feature, a team lead had no way to tell a good comment from a lazy one except by reading every single one by hand. On a busy week, one senior engineer read maybe thirty comments closely out of two hundred left across the team.

The company ran its own pilot, three rounds over five months. Round one, self-graded, 74 of every 100 flagged comments held up. Round two, 85. Round three, 93. Good enough, the team decided, to tell the customer running the pilot, Ferrovia Systems, that Lintline was ready for their other 46 engineers.

Self-graded score, round over round, against what an outside check found
0% 20% 40% 60% 80% 100% Round 1, 74% Round 2, 85% Round 3, self-graded 93% Rashad's check: 62%
Three rounds, and the self-graded line only ever climbs. The one time someone outside the room checked the same round, it dropped 31 points.

Here's the turn. The extra points between round one and round three were real. Nobody faked a number. The problem is who was doing the checking. When a customer's engineer checked a batch of round three's flagged comments himself, against the actual code, only 31 of 50 held up.

Two small panels. Left, a gently rising line from round one to round three labelled self-graded score, 74 to 93, always went up. Right, a line that starts flat and high labelled outside check happens, drops straight down, and stays flat and low, labelled no outside check at all, with a note: round one, some, round three, none.
The self-graded score kept climbing. What the team asked someone outside to check only ever had one setting.
93 was true. It just meant the same six people agreed with each other, three rounds running.

At its worst, this costs more than an awkward gap between two numbers. It costs the thing the tool was supposed to build in the first place, trust that a comment marked "good" is actually worth reading. Ferrovia paused the rollout to its other 46 engineers and asked for four weeks of manual spot checks before they'd trust the score again.

The decision that mattered Stop letting the team that wrote the rubric be the only ones checking a sample against it. Name someone with no stake in Lintline, before round one, whose only job is whether the comment is actually correct.
Left, a dial with many fine marks and a needle, labelled how sure the team feels about its own numbers. Right, a plain square switch with two positions, labelled graded by the builders and checked by someone outside the room. A pilot's grading is a switch, not a dial.
Who grades a pilot is a switch, not a dial

What I would leave alone. A huge share of what Lintline flags is cosmetic, a suggestion to rename a variable, or a note catching a typo. There's no fact to get wrong in a comment like that, so it doesn't need an independent check. Only the comments making a real claim about how the code behaves need someone outside the room.

The lesson. A number that only the people who wrote the rubric ever checked isn't proof the tool works. It's proof they agree with themselves.

Now here is the same thing as a story

Pull this one out when there's more time, and you want the interviewer to feel the gap, not just note it down.

Sabine Tavares can read a pull request thread and tell, before she reaches the third comment, whether the reviewer actually looked at the diff or just skimmed it. She built Lintline over eight months, the feature inside Anvilcrest's review platform that reads every comment on a pull request and scores it for whether it's specific enough to be worth a reader's time.

Ferrovia Systems, a company that builds routing software for freight rail networks, agreed to pilot it across a slice of their engineering team. Round one ran eight weeks, twelve engineers. Sabine and two teammates from the Lintline team pulled a sample of flagged comments each week and checked them by hand. To be sure they weren't fooling themselves, they also asked Priti Nandy, a researcher from Anvilcrest's developer experience team who'd never touched Lintline's code, to check a separate sample of twenty on her own, blind. Round one: the team's own check said 74 of every 100 flagged comments held up. Priti's blind check said 71. Close enough that nobody worried.

Round two, ten weeks, eighteen engineers. The self-graded number climbed to 85. Priti checked again, ten comments this time instead of twenty, since round one had matched so closely. Her number: 82. Still close.

Round three, nine weeks, twenty-four engineers. Self-graded, 93. Nobody asked Priti to check anything at all this time. Sabine figured, reasonably, that a team who'd read thousands of these threads by now knew a good comment when they saw one, and Priti would only be relearning a rubric they'd already spent six months writing.

Then came a Tuesday, three weeks after round three's report had already gone out.

Rashad Sundberg, a senior engineer at Ferrovia, was chasing down a strange bug in the dispatch scheduler. Nothing had broken in production, just a race condition caught in staging. He traced it back to a queue that had been marked, in review, "no lock needed, this queue is only touched by one thread." Lintline had scored that comment 97, specific and actionable. The queue had picked up a second consumer weeks later, and nobody had flagged the comment as something to revisit.

Curious, and a little unsettled, Rashad pulled fifty of the round three comments Lintline had scored 90 or higher and read every one against the actual code, not just the words. Only thirty one held up.

93 was true. It just meant the same six people agreed with each other, three rounds running.

I want to say the problem was that Lintline's model needed more training. It didn't, really. It was already good at spotting a specific, well-written comment, three rounds running. That's not the same as spotting a true one, and nobody on the team had ever been asked to separate the two. Sabine never had a rule for who was allowed to grade the pilot. She had a habit, and the habit had two settings. Check it against someone outside the room, or don't. Round one, she did. Round three, she didn't, because round one and round two had never once disagreed with her own team, so asking felt like a formality nobody needed anymore.

So here is the decision I would take back.

At the pilot's first planning meeting, someone had actually raised giving Priti's team a permanent seat on the grading panel, every round, not just a spot check. Sabine said no, gently. Priti would need weeks to learn a rubric they'd already spent six months building. It was a pilot. They could always add her later if the numbers looked shaky. Nobody's numbers ever looked shaky, so later never came.

I would put Priti on the panel from round one, with one job only, not tone, not clarity, just whether the technical claim in a comment was actually true, checked against the code. Run round three again with that in place. The self-graded number still lands at 93, because the team is still right about what a well-written comment sounds like. But by week four of round three, not three weeks after it shipped, Priti's spot checks catch that "no lock needed" comments are getting scored on how confident they sound, not on whether anyone rechecks the claim later. The rubric gets one line added: a claim about behavior needs a note on when it was last true. By the time the report goes to Ferrovia, the independently checked number is 89, not 62, and it's the number that actually sits next to the self-graded one in the report.

If I'm honest, saying no to Priti at that first meeting wasn't the mistake. Nobody hands a stranger a rubric they haven't finished writing yet. The mistake was never going back, three rounds and five months later, to ask whether "we'll add her if the numbers look shaky" still meant anything once the numbers never looked shaky at all.

FLIPS, run against the report Sabine actually sent

The letters matter less than which one breaks first. Here's the same five steps, mapped onto Lintline's round three report.

Five stacked rows, F L I P S, each a hand-lettered capital in a coloured box, a step name, and a short question. The I row's box is red orange.
FLIPS, five rows
FFind the person
Whose report is it, and what do they already do well?
Not "the review team" in the abstract. The specific person who built the feature and put their name on the pilot's result.
In this answer: Sabine Tavares, engineering lead at Anvilcrest, who can spot a skimmed review from three comments in.
LLocate the habit
What did the team stop asking someone outside to check?
Look for the check that quietly shrank to nothing, not the overall effort that stayed the same.
In this answer: The team stopped asking Priti Nandy, from outside the Lintline team, to check a sample of flagged comments. Round one, she checked twenty. Round two, ten. Round three, zero.
IIdentify the flip
Does the team grade its own pilot, or does someone with no stake in it?
"They got a bit less careful" is a mood. Name the two states with nothing between them.
In this answer: Check the pilot against someone with no stake in Lintline, every round, or let the builders grade their own flags with nobody outside checking at all. Round one had the outside check. Round three had none, once the self-graded number stopped disagreeing with anyone in the room.
PPinpoint the old decision
Who did we decide would hold the rubric?
Look for a specific staffing call from an early meeting. "Get more people to review it" doesn't count, that's a bigger dial someone else turns later.
In this answer: At the first planning meeting, the team decided Priti's outside check would stay a light spot-check, not a permanent seat on the grading panel, since onboarding her fully felt like slow, redundant work for something still unproven.
SShow the replay
Same round three, an outside checker with one job from day one. What changes?
Run the identical trigger through the fixed design and count where it stops.
In this answer: Self-graded score still hits 93. This time, Priti's live spot checks catch the rubric's blind spot on behavior claims by week four, not three weeks after go-live. The independently checked number ends at 89, not 62, and ships in the same report as the self-graded one.

"They should have double-checked more carefully" is a diagnosis anyone can offer after the fact. The harder part is naming the exact thing missing from day one, a checker with no stake in the feature, and showing there was no smaller fix once someone outside the room had already found the gap.

And if you want to be sure it really works, try it somewhere else

Loomwright Vision is nowhere near code or comments. It makes a camera system that spots defects in fabric as it runs down a factory line, and it piloted the camera entirely with its own engineers on Aldergrove Textiles' floor. Same question, a different flip this time. Nobody stops checking. Somebody starts quietly choosing what gets checked.

F. Cosima Petrenko, quality engineer at Loomwright Vision, ran the pilot on Aldergrove's line.
L. In the first two weeks, whatever roll of fabric queued up next on the line went straight past the camera, dark denim and busy prints included.
I. A different flip from Sabine's. Cosima doesn't stop checking, she starts choosing. When a hard batch, heavy or dark or textured, came up on a day the pilot was measuring, she'd ask the floor to run it after the pilot's shift instead, "so we don't waste a good reading on a batch we haven't tuned for yet."
P. At kickoff, the team decided pilot days would run whatever the line already had scheduled, since building a separate, blind batch queue felt like extra setup for a camera that was still unproven.
S. Have Aldergrove, not Loomwright, draw a fixed queue of batches for every pilot day before anyone at Loomwright sees what's coming. Round two: the honest number lands low at first, 73% of known defects caught across every batch, easy and hard. But the miss shows up by week two instead of after rollout, the camera's exposure setting gets fixed for dark fabric by week five, and round two finishes at 94%, on batches nobody picked in advance.

Defects caught, hand-picked pilot days versus a blind queue
Old design, Loomwright picked which batches ran on pilot days
What the pilot report said
48 / 50 caught
What Aldergrove's own floor inspectors found, same weeks, all batches
91 / 128 caught
New design, Aldergrove drew the queue, no batch picked in advance
Round two, finished, all batches
118 / 125 caught
Old design: the report's own number, 96%, only ever came from batches Loomwright chose to run on pilot days. Checked against everything on the floor those same weeks, the real number was 71%. New design: with the queue drawn blind, the true number started lower but got fixed in the open, ending at 94%.
A second decision worth taking back A pilot that only ever tests the batches its own team feels good about hasn't proven the camera works. It's proven the camera works on the fabric someone already knew it could handle.

Swap the trigger and it still runs

  • Speed: if Ferrovia's engineers reviewed Lintline's flags once a year instead of catching a near miss in staging within weeks, the missing-checker problem would take longer to surface, but it would still cost Anvilcrest a customer's trust eventually, just on a slower clock.
  • Cost: if Ferrovia paid per verified comment instead of a flat pilot fee, they'd have demanded an independent check by round two, not waited for a near miss to force the question.
  • The model got better: if round three's self-graded number had come in lower instead of higher, the same missing check would still be true, just easier to blame on Lintline's model instead of on who was allowed to grade it.

Where people run it wrong

  • Blaming the model for "not being accurate enough," when the real gap was that nobody outside the room ever checked the claims.
  • Adding a formal sign-off step with no real checking job attached to it, which just adds a signature, not a check.
  • Waiting for a customer to catch the gap before naming an independent checker, instead of naming one before round one starts.

How to use it live

Buy yourself a few seconds by naming the reframe before the fix. Say: "the real question isn't whether the model's comments read well, we could all agree on that in five minutes. It's whether anyone who didn't write the rubric ever checked if they were true." Say that, and the rest of the answer is just naming who.

Flashcards (click a card to flip it)

Eight fixed slots, pulled straight from the answer above.

1 · THE FLIP FAMILY
What flip family is this?
Tap to flip
ANSWER
The over-trust flip. Checking against someone outside the room happens sometimes, then stops completely, usually right when a team's own numbers start looking good. Sabine's team checked a sample every round, then checked nothing at all, exactly as their score kept climbing.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Sabine Tavares, engineering lead at Anvilcrest. She built Lintline and can tell, before the third comment in a thread, whether a reviewer actually read the diff.
3 · THE HABIT
What did they stop doing because it worked?
Tap to flip
ANSWER
The team stopped asking Priti Nandy, from outside the Lintline team, to check a sample of flagged comments. Round one, twenty checked. Round two, ten. Round three, zero.
4 · THE FLIP, IN THIS STORY
What's the two-setting switch here?
Tap to flip
ANSWER
Check the pilot against someone with no stake in Lintline, or don't. Round one, they did, on twenty comments. Round three, self-graded only, no outside check at all.
5 · THE OLD DECISION
What decision would you take back?
Tap to flip
ANSWER
At kickoff, the team decided the grading panel would be Lintline's own builders, since an outsider would need weeks to learn a rubric they'd already spent six months writing.
6 · THE NUMBER
Round three's self-graded score was 93. When Rashad independently checked the same fifty flagged comments, only ___ held up.
Tap to flip
ANSWER
31 of 50, or 62%. The self-graded number never moved off 93. The independently checked number was 31 points lower.
7 · THE REPLAY
Same round three, an outside checker from day one, what changes?
Tap to flip
ANSWER
Self-graded score still hits 93. Priti's live spot checks catch the gap by week four instead of three weeks after go-live. The independently checked number ends at 89, not 62, and ships next to the self-graded one in the same report.
8 · CROSS-PRODUCT
Section 4 answers this same question again for a different product, with a different flip family. Which product, and which family?
Tap to flip
ANSWER
Loomwright Vision's fabric-defect camera at Aldergrove Textiles, using the pre-editing flip: the vendor's own pilot engineers quietly choose which batches run on pilot days, instead of Sabine's over-trust flip.

Check yourself Score: 0 / 0

Short answer
1. What was the flip in Sabine's pilot, and what were its two settings?
Show hint
Look at what changed about who got asked to check a sample, not how confident the team felt.
Show answer
Model answer: The flip is checking the pilot against an outsider, or not. One setting: every round, ask someone with no stake in Lintline to check a sample against the code. The other: only the team that built Lintline grades its own flags. Round one had the outside check. Round three had none at all, once the self-graded number stopped disagreeing with anyone.
Fill in the blank, do the math
2. Sabine's team reported round three at 93 held up out of 100. When Rashad checked the same batch of fifty flagged comments himself, only ___ held up.
Show hint
Count the comments Rashad found were actually correct, not the ones that just sounded confident.
Show answer
31 of 50, or 62%. That's the number the whole answer turns on. The self-graded score never moved off 93, but the real number was 31 points lower.
True or false
3. True or false: the comments Lintline flagged for suggesting a clearer variable name or catching a typo also needed Priti's independent check.
  • True
  • False
Show hint
Ask whether there's a fact in that comment that could actually be wrong.
Show answer
False. A renamed variable can't be technically wrong. The independent check only earns its cost on comments making a claim about how the code actually behaves.
Multiple choice
4. What old decision does this answer take back, and why did it make sense when it was made?
  • A. Anvilcrest should have delayed the whole pilot until Lintline's model was more accurate.
  • B. At kickoff, the team decided the grading panel would be Lintline's own builders, since an outsider would need weeks to learn a rubric they'd already spent six months writing.
  • C. Ferrovia should have assigned two engineers to review every single comment by hand.
  • D. Sabine should have asked her manager to delay the round three rollout.
Show hint
Look for a decision Sabine's own team made and could undo, not a staffing ask handed to someone else.
Show answer
B. A is about the model, not who's allowed to grade it. C and D hand the fix to someone else instead of naming the actual decision the team owned. B is the one call Sabine's team made and could reverse.
Short answer, apply it yourself
5. Pick an AI tool you've used or seen graded by the same team that built it. What's one claim that team was in no position to check honestly?
Show hint
Think about what the builders would unconsciously assume was true, because they already believed it when they wrote the tool.
Show answer
Model answer: "A hiring tool's own team graded its 'good candidate' flags using their own sense of what a strong resume looks like, the same sense that trained the model. Nobody ever asked whether the flagged candidates were actually strong hires six months later, because that check needed someone outside the room, with the patience to wait six months for an answer." Any honest example counts, as long as it names a specific, checkable claim the builders were the wrong people to grade.
Multiple choice
6. Why couldn't Sabine's team have just "checked a little more carefully" themselves instead of bringing in someone outside the room?
  • A. A stricter internal check still shares the same assumptions the rubric was built on, so it can't catch what it can't see.
  • B. Because the model needed to be retrained before anyone could check its comments.
  • C. Because Ferrovia's contract needed an outside audit by law.
  • D. Because Priti Nandy was the only person available that quarter.
Show hint
Ask what actually changes when the same six people just try harder, versus when a different person looks.
Show answer
A. B describes the model, not the team's decision. C and D are circumstantial, not the actual mechanism. A names it: the same people, checking harder, still can't see past their own rubric.
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