Article 26 — Where the Numbers Look Good Just Before the Release Doesn’t

medium.com · 2026-10-01 · by Long Nguyen ·generic
Article 26 — Where the Numbers Look Good Just Before the Release Doesn’t The release was supposed to go out at 6 PM. At 6:12, it was still “almost ready,” which is a very precise state that …

Article 26 — Where the Numbers Look Good Just Before the Release Doesn’t

Software Engineering

Software Development

Short Story

Article 26 — Where the Numbers Look Good Just Before the Release Doesn’t

Gurvinder Pal Singh

Gurvinder Pal Singh

4 min read

·

3 days ago

\--

Listen

Share

The release was supposed to go out at 6 PM.

At 6:12, it was still “almost ready,” which is a very precise state that usually means something small is blocking something large.

“It’s just one edge case,” Meera said, looking at a condition that failed only when three specific inputs aligned in a way that no one had seen before and no one was comfortable ignoring.

Aisha leaned in, already thinking through the flow.

“If we adjust this path, we might affect onboarding,” she said, not dramatically, just enough to remind everyone that nothing here existed in isolation.

Rohit checked the dashboard.

“Completion is at 92%,” he said, which sounded reassuring until you realized the remaining 8% had chosen this exact moment to matter.

Nidhi asked the question that always sounds simple.

“Is it compliant if we release this?”

Silence.

Because compliance, in this case, depended on whether “known but rare” counted as “acceptable” or “avoidable,” which depends on who you’re explaining it to and how much time you have left.

They had 48 minutes.

The Meeting That Wasn’t About the Bug

At 6:18, the conversation shifted — not away from the issue, but slightly above it.

“We’ve been missing targets recently,” Rohit said, not as pressure, but as context that carried pressure anyway.

He wasn’t wrong.

Timelines had slipped.

Delivery consistency had dipped.

And somewhere along the way, a dashboard had started tracking it all, cleanly, convincingly, and just far enough away from the actual work to feel objective.

“We need to improve predictability,” he added.

Aisha nodded slowly.

Meera didn’t.

Because predictability, in systems like this, often means choosing what not to deal with right now.

Sanjay, who had been quiet so far, glanced at the screen.

Green.

Amber.

Red.

The system, apparently, had opinions.

Stage 1: When Metrics Reflect Reality (And Everyone Trusts Them)

The dashboard wasn’t new.

It had been introduced to make things clearer — to help everyone understand where things stood without needing to sit through explanations that required context, patience, and occasionally, honesty.

“This helps,” Aisha had said back then.

And it did.

Completion rates showed progress.

Defect counts showed stability.

Timelines showed movement.

At this stage, the numbers were close enough to reality that trusting them felt reasonable.

They weren’t deciding anything.

They were observing.

Stage 2: When Metrics Start Choosing What Matters

Back in the room, the edge case was still there.

Still failing.

Still inconvenient.

“What happens if we defer this?” Rohit asked, carefully, like someone testing whether a question is acceptable before committing to it.

Meera didn’t answer immediately.

“It won’t break everything,” she said eventually.

Just something.

Somewhere.

Under conditions that were rare enough to ignore and real enough to matter later.

Aisha looked at the dashboard again.

If they released now:

  • completion goes up
  • timeline stays intact
  • delivery looks consistent
  • If they fix it:

  • delay
  • miss target
  • metric dips

Same system.

Two different outcomes.

One visible.

One real.

“We can patch it in the next cycle,” Rohit said.

Which is a sentence that has saved many dashboards and created many future problems.

Nidhi stepped in.

“If it’s documented, it should be fine,” she said.

Translation:

if it exists in writing, it exists in control

Sanjay watched the shift happen.

Not in the system.

In the decision.

Stage 3: When Reality Quietly Adjusts to Fit the Metric

They released at 6:31.

The dashboard turned greener.

Not dramatically.

Just enough.

“Good recovery,” someone said in the update thread, which is how small compromises get promoted to visible wins.

The edge case didn’t disappear.

It moved.

Into a backlog.

With a label that suggested importance and a priority that suggested patience.

Aisha created a follow-up.

Meera added notes.

Nidhi documented exceptions.

Rohit updated the status.

Everything was accounted for.

Nothing was resolved.

Sanjay leaned back.

“We didn’t fix the issue,” he said later.

“We scheduled it.”

This time, someone laughed.

Because that’s what scheduling often feels like when you’re the one doing the work.

Stage 4: When the Metric Becomes the System

A week later, the numbers looked better.

Consistency improved.

Completion rates stabilized.

Delays reduced.

The system, from the outside, appeared more reliable.

Inside, something else had changed.

Aisha started designing with timelines in mind, not just flows.

Meera prioritized fixes that wouldn’t disrupt delivery.

Nidhi ensured that anything unresolved was properly categorized.

Rohit tracked movement, not resolution.

No one said:

let’s optimize for the metric

They didn’t have to.

The metric had already defined what optimization looked like.

Sanjay said it out loud, eventually.

“We’re not just measuring the system,” he said.

“We’re teaching it what success means.”

No one argued.

Because by now, success was visible.

And visibility is hard to debate.

The Part That’s Slightly Uncomfortable

That’s the part that’s easy to miss.

No one lied.

No one cut corners irresponsibly.

No one ignored the issue completely.

They made a reasonable decision.

Under time pressure.

With partial information.

In a system that rewarded one outcome more clearly than the other.

We didn’t game the metric.

We aligned with it.

And in doing so, we slowly redefined what “done” looked like.

Later, when the release was summarized, it sounded clean.

“Delivered on time with minor known issues.”

That was true.

Technically true.

Comfortably true.

But incomplete.

Because what actually happened was this:

We didn’t just measure progress. We chose a version of success that could be measured — and quietly adjusted reality to match it.

Welcome back to the software factory, where the numbers improve, the system adapts, and the easiest way to move forward… is to decide what counts as forward.

medium.com · 3 images · 40 links

Comments (0)

No comments yet