The Software GardenThe constraint is mindset, not the model ← Contents
The Software Garden · Organisation

The constraint is mindset, not the model

Look for the bottleneck in an organisation adopting agents, and the first one you find is rarely the model. It's what people believe the model can't do, what they think they must still do themselves, and what the organisation still rewards.

Scroll ↓
The evidence

Same model. Same month. Opposite results.

Our dark factory started in July 2025. So did others, with access to the same frontier models. Some of them stalled. Ours is still growing.

If the model were the constraint, everyone with the same model would hit the same ceiling. They don't. The difference is in what the organisation did around the model: the structure, the loops, and the beliefs that decided which of those got built.

“We'll wait for the next model” is a decision to keep the current constraint, and to lose the slow way.

Same model
🏚️
Stalled
  • Agents poured into the existing codebase
  • Every PR still eyeballed
  • Failures blamed on the model
Same model
🌻
Growing
  • Codebase refactored for agents first
  • Quality moved into loops and checks
  • Failures treated as engineering problems
The real constraints

Most of the constraints are sentences people say.

Each of these sounds like caution. Each one, held as a fixed rule, caps throughput at human speed, and each one has an engineering answer that the rest of this book describes.

None of them is foolish. They were true of the process we had. The work is to notice when a belief about the old process is being applied to the new one.

Judging fairly

Agents get judged against perfection. Humans got judged against each other.

One bad agent PR becomes the story that proves the whole approach doesn't work. The human PR that caused last quarter's outage is just a bug.

Hold both to the same standard: defects per change, and how fast the system learns from them. That's the comparison All software fails somewhere sets up, and it's the only one that tells you whether you're getting better.

❌ The anecdote“Look at this terrible thing the agent did.” Memorable, emotional, a sample of one.
✅ The rateDefects per 100 changes, before and after. Boring, and true.
❌ “Did it fail?”Everything fails somewhere. The answer is always yes.
✅ “Which loop should have caught it?”Turns every failure into an improvement to the system.
Incentives

People do what the organisation counts.

If promotions still reward the heroic all-nighter, the clever hand-written module and the number of PRs reviewed, people will keep doing those things, however many agents they have.

Change what's measured and recognised, and the mindset follows. Leadership has to go first: a manager who says “try agents” and then asks why the PR wasn't hand-reviewed has told the team which rule is real.

Stop countingStart counting
Lines of code, PRs openedChanges in users' hands, lead time
PRs personally reviewedDefect classes made impossible
Heroic fixesEscapes turned into checks
Being the only one who knowsKnowledge encoded as skills and rules
Hours workedConstraints removed
It's a skill

It gets worse before it gets better. Plan for the dip.

Orchestrating agents is a skill, and new skills follow a J-curve. The first weeks are slower than working the old way. That's where most people decide “it doesn't work”, and where a mindset of experiment instead of verdict matters most.

It takes hundreds of hours to get good, and thousands to get fluent. Give people the time and the permission, on purpose: protected time, safe codebases to try things on, and a team where sharing a failure is normal.

Hours of practice0 h
 

Illustrative shape, not measured data.

So

Don't wait for a better model. Change what the organisation believes, counts and allows.

Same model, different organisations, different results. Name the beliefs that cap throughput, judge agents by the same rate you judge humans, reward the work that removes constraints, and protect people through the dip in the learning curve.