Skip to content

Article

July 3, 2026

6 min read

Perfection Is the Enemy of Good Enough

Teams move faster when precision serves the user experience, not internal certainty, and good enough means fit for purpose.

By Cristiano Pierry

Perfection Is the Enemy of Good Enough

The Replay Won. The Game Lost.

The idea behind VAR is hard to argue with. Use technology to help referees get the big decisions right. Prevent a missed offside call from deciding a match. Catch the obvious red card the referee did not see. Make the game fairer.

In theory, who would argue against that?

But in practice, that’s not what happened.

We are seeing goals invalidated because someone was offside by a toenail. We are seeing physical plays slowed down frame by frame until they look far more malicious than they did in real time. We are seeing tiny touches on the ball, invisible to almost everyone in the stadium, become decisive moments that erase goals and change matches.

The calls may be technically correct. But soccer was not designed to be interpreted under a microscope. It was designed to be played, refereed, watched, felt, and understood in real time.

A hand-drawn soccer scene with a magnifying glass zooming into a player's boot and ball on the offside line.
Microscopic precision can make a decision more exact while making the experience less legible to the people living it.

A referee can miss something. A crowd can disagree with a call. That has always been part of the game. But when a decision depends on a level of precision no player, referee, or fan could reasonably perceive in the moment, the experience changes.

The game stops.

The emotion drains out.

The crowd waits.

Players hesitate before celebrating.

The spontaneous joy of a goal becomes provisional, pending review.

And eventually people start asking, "Is this still making the game better?"

The same thing happens in product development.

  • It matters in software engineering.
  • It matters in product development.
  • It matters in AI.

It matters in any system where we are tempted to believe that more precision automatically means a better outcome. It does not. A system can be technically right and experientially wrong.

I have seen this pattern in product teams many times. A customer problem is clear. The market window is open. The hypothesis is ready to test. The team has enough to learn something real.

But instead of launching, the team keeps refining.

  • The architecture could be cleaner.
  • The edge cases could be better handled.
  • The model could be slightly more accurate.
  • The user interface could be more polished.
  • The analytics could be more complete.

All of those things may be true. Some of them may be important. But the question is not whether the product can be improved. Of course it can.

The question is whether the pursuit of improvement is preventing the team from learning what actually matters.

That is where perfection becomes dangerous. Quality matters. Reliability matters. Trust matters. Craft matters.

But perfection is often a proxy for certainty. And certainty is expensive. In fast-moving markets, it can be unaffordable.

The longer we wait to put something real in front of users, the longer we operate on assumptions. The longer we debate internally, the more we optimize for the opinions in the room instead of the behavior in the market.

At some point, additional precision stops reducing risk and starts:

  • Missing the moment.
  • Solving yesterday's problem perfectly.
  • Shipping something elegant, complete, and too late.

That is why "good enough" is so often misunderstood. Good enough does not mean sloppy. It does not mean careless. It does not mean ignoring security, reliability, or user trust.

Good enough means fit for purpose. It means the product is strong enough to deliver value, safe enough to earn trust, and clear enough to teach us what to do next.

It means we are not confusing completeness with usefulness.

This matters even more in AI, personalization, search, and recommendation systems, because these systems invite us into precision. Offline metrics improve. Ranking quality inches up. A model performs better in evaluation. An edge case gets handled more elegantly.

But the user does not experience a metric.

  • The user experiences a moment.
  • Did they find what they wanted?
  • Did the system feel fast?
  • Did the recommendation make sense?
  • Did the product help them decide?
  • Did the experience feel intuitive, or did it feel like the system was technically sophisticated but emotionally tone-deaf?

That is the software equivalent of VAR:

A system that can explain why it made the decision, but cannot explain why the decision made the experience worse.

The best teams I have worked with do not treat speed and quality as opposites. They treat them as design constraints.

They ask, what level of quality is required for this decision?

Some decisions deserve extraordinary precision. Payments. Privacy. Safety. Compliance. Infrastructure stability. These are places where the cost of being wrong is high and the user expectation is unforgiving.

Other decisions require speed, learning, and iteration. New product surfaces. Discovery experiences. Customer workflows. Ranking experiments. Internal tools. Early market tests.

The mistake is applying the same standard of perfection to every decision.

That is how teams slow down. That is how roadmaps bloat. That is how opportunities disappear.

In soccer, not every contact is a red card. Not every millimeter should define the spirit of attacking play. Not every technically detectable event deserves to become the center of the match.

In software, not every imperfection should block a release. Not every edge case should delay learning. Not every internal concern should outweigh the value of getting a real signal from users.

The goal is not to lower standards. The goal is to apply the right standard at the right time.

Technology should make the experience better. Process should help teams move with clarity. Precision should serve the outcome.

When precision becomes the outcome, we lose the plot.

That is what VAR is reminding us in real time.

The purpose of the system was to protect the game from obvious injustice. But when the system starts interrupting the rhythm, diminishing the emotion, and producing decisions that feel disconnected from what everyone just saw, it raises a deeper question:

Are we optimizing for correctness, or are we optimizing for the experience the system exists to serve?

A hand-drawn mechanical review arm pulling a heart from a cracked soccer ball while the crowd watches in disappointment.
The danger is not precision itself; it is precision taking the heart out of the experience it was meant to protect.

Software teams should ask the same question more often.

  • Are we building the perfect version, or the version that lets us learn?
  • Are we protecting the user, or protecting ourselves from criticism?
  • Are we improving the product, or avoiding the discomfort of shipping?
  • Are we using precision to create value, or to delay judgment?

There is a point where "technically correct" is not enough.

Users do not reward technical correctness in isolation. They reward usefulness. Clarity. Speed. Trust. Momentum. Products that solve real problems at the moment they need them solved.

Perfection can feel responsible. It can feel disciplined. It can feel like the mature choice.

But sometimes perfection is just fear wearing a quality badge.

The question we should be asking is: Is this good enough to create value and teach us what to do next?

That is the standard that moves teams forward.

And right now, watching the World Cup, it is hard not to see the lesson clearly:

When we optimize every decision for microscopic correctness, we can damage the very experience we set out to improve.

Perfection may win the replay.

But good enough often wins the market.


This writing reflects my personal perspectives on product management, AI, and content discovery. It does not represent the official position of my employer or any affiliated organization.