a2zdigia2zdigi
All posts
/Thinking

Why traditional software development is dead

The six-month contract, the Tuesday status meeting, the big reveal at the end. The shape of custom software is changing, and not gently.

For twenty years, custom software looked the same. You wrote a brief. You got a proposal. You signed a six-month contract. You met on Tuesdays. Six months later — or more often, nine — you got something that mostly matched what you thought you wanted when you wrote the brief.

That shape is dying. Not because agencies got lazy, but because the economics and the expectations underneath it have both moved.

On the cost side, a senior engineer working with a good AI toolchain in 2026 produces several times what the same engineer produced in 2022. Not for every kind of work — hard problems are still hard — but for the ninety percent of product work that is "wire this up to that, make it look right, handle these edge cases." The boilerplate has quietly evaporated.

On the expectations side, nobody wants to wait six months anymore. Your users are seeing new features ship weekly in the tools they already use, and they notice when yours don't. The idea that you can disappear for half a year, reappear with a big reveal, and call it a launch has started to feel absurd.

The real killer, though, is that the traditional shape was never very good at producing the right thing. Long projects accumulate assumptions. Assumptions harden into scope. Scope gets defended. By the time the thing ships, you're no longer building the product the users needed when the project started — and you've spent so much that you can't afford to iterate.

The replacement isn't complicated. It's short loops. Fixed, non-negotiable windows. Fewer people, closer to the problem. Real users in front of working software as early as physically possible. Scope as a living, argued thing rather than a signed document.

There's a cheap version of this — prototypes that look great in the demo and fall over the first time a real user touches them. That isn't what's replacing the old model, and it isn't what we mean. The engineering standard is still high. The architecture still has to hold. What's changed is the container: a month instead of half a year, a team of three instead of twelve, a conversation instead of a change request.

Traditional software development isn't dead because it was bad at what it did. It's dead because what it did stopped being the thing worth doing.