The Software GardenTwo ways to lose ← Contents
The Software Garden · Why

Two ways to lose

It's not the agentic part. It's the engineering part.

You can lose by shipping something broken. You can also lose by being too careful, while a faster competitor takes the deal, the market and the lead. Both are real. Balancing them, change by change, is engineering.

Scroll ↓
The first way

Going slow to avoid getting it wrong is getting it wrong.

Caution feels safe because its costs are invisible. Nobody files a bug for the deal you lost because the feature shipped a quarter late, or for the customer who chose the competitor that already had it.

But those costs are as real as an outage, and often larger. With agents, your competitors' speed is going up. Standing still is falling behind.

🤝 Lost dealsThe prospect needed it this quarter. You had it next year.
📉 Market shareCustomers move to whoever solves their problem first.
💬 Mind shareThe conversation moves on. You're no longer who people think of.
🚀 Innovative leadHard won, quickly lost, and very hard to win back.
The second way

Switching off critical thinking isn't speed. It's a different way to lose.

Agents make it easy to publish anything. Generate it, glance at it, merge it. That works until the outage, the data loss, the security hole, or the slow pile-up of entropy that makes every later change harder.

Those costs are visible, which is why organisations overcorrect towards caution. Neither extreme is a strategy.

🔥 IncidentsDowntime, data loss, an emergency instead of a roadmap.
🛡️ TrustCustomers forgive a late feature sooner than a broken one.
🔓 SecurityOne unchecked change can cost more than a year of features earned.
🌿 EntropyUnchecked speed now becomes no speed later. That's the jungle.
The trade-off

Don't just pick a point on the trade-off. Change the trade-off.

Business risk falls as you go faster. Quality risk rises. The total has a best point, and without engineering it's at a modest speed.

Engineering is what moves it. Fast loops, real checks, gates that refuse bad changes and quick rollback all flatten the quality curve, so the same level of risk now allows much more speed. That's what the rest of this book is about.

Business riskQuality riskTotal
Speed
Business risk0
Quality risk0
Total0
 

Illustrative curves, not measured data.

Nuance

Not every change carries the same risk. Don't treat them as if they do.

One process for every change is the lazy answer in both directions: everything gets the scrutiny of a database migration, or nothing does.

Ask two questions of each change: how far can the damage spread, and how fast can we undo it? Amazon calls these one-way and two-way doors. Walk through two-way doors quickly. Slow down for one-way doors, and turn as many one-way doors as you can into two-way ones.

ChangeHow to treat it
UI copy, behind a flagTwo-way door. Ship it; the loops are enough.
New endpoint, additiveContract tests, then ship. Easy to roll back.
Change to a public APIConsumer promises, a deprecation path, owners told.
Data migrationOne-way door. Rehearse it, make it reversible if you can, and have a human decide.
Auth and paymentsSmall blast radius by design, extra gates, staged rollout.
Engineering judgement

Agents do the typing. Engineers still own the risk.

None of this is new. Balancing speed against confidence has always been the engineering part of software engineering. What's new is that agents removed the cost of implementation, so the balance is now the whole job.

The answer is never “go slow to be safe” or “ship it and see”. It's a handful of questions, asked every time, and answered with evidence rather than habit.

What does waiting cost?Deals, users, lead. Put it on the scale, not just the risk of shipping.
What's the worst realistic case?Not the worst imaginable one. And who would it hit?
How would we know?Which loop, check or signal would catch it, and how soon.
How fast can we undo it?Flags, rollback, staged rollout. Speed is safest when it's reversible.
So

Neither slow nor reckless. Engineered.

Losing the market by being too careful and losing trust by being careless are both failures. Weigh both, change by change, by blast radius and reversibility. Then use engineering to move the trade-off itself, so you can go faster with more confidence, not less.