John Laverick

Idea

When software becomes abundant, what becomes scarce?

If AI makes producing software dramatically easier and cheaper, the important organisational constraint may move away from writing the software and towards deciding what should exist, why, and how it becomes useful.

Current thinking

For most of the history of digital organisations, engineering capacity has been scarce. Software takes time to design, build, test, integrate, secure and operate, so organisations have built structures around deciding where that scarce capacity should go.

AI changes at least part of that equation.

It is becoming possible for an individual or a much smaller team to produce working software at a speed that would previously have required considerably more engineering effort. That does not make engineering unimportant. Architecture, security, reliability, integration and deep technical judgement remain essential, particularly in consequential production systems.

But it does raise a more interesting organisational question. If producing software becomes dramatically easier, does the constraint simply move somewhere else?

When software becomes abundant, what becomes scarce?

Some likely answers are problem understanding, product judgement, organisational attention, access to users, trusted data and context, permissions, integration capacity, operational ownership and the ability to know whether something has actually improved the service.

The scarce thing may increasingly be clarity about what deserves to be built rather than the ability to build something.

This changes the AI coding conversation. The immediate story is developer productivity: an engineer can produce more code, faster. The larger story may be what happens to organisations when writing the software stops being the scarce bit.

That has consequences for product management and technology leadership. If implementation becomes cheaper, organisations may be able to test more propositions before committing significant resources to them. Small teams may be able to explore problems that would previously have struggled to compete for engineering capacity. The boundary between an idea and a working experiment becomes much thinner.

But abundance creates its own problems. More software means more things that can require ownership, security, integration, support and eventual decommissioning. Making something easy to build does not automatically make it worth operating.

The interesting constraint therefore moves upstream and downstream at the same time: upstream towards understanding the problem, defining the outcome and deciding what should exist; downstream towards integration, adoption, ownership and knowing whether it worked.

Perhaps the bigger change isn’t agentic software development at all. It’s what happens to organisations when writing the software stops being the scarce bit.

This is why software abundance connects directly to clarity. As execution becomes cheaper, ambiguity becomes relatively more expensive. It also connects to apprenticeship: if experienced people can orchestrate dramatically more execution, organisations still need a way of developing the people who will eventually have the judgement to direct and assure that work.

Software becoming abundant does not remove scarcity. It changes where scarcity lives.

Writing on this idea