The fee-of-change curve could also be some of the extensively repeated “details” in software program growth that’s not true in the way in which most individuals assume it’s.
For many years, software program individuals have warned that the later you make a change, the costlier it turns into. Many people have seen this expressed as a steep curve: modifications are low-cost early in a venture, however change into dramatically costlier later—particularly after launch.
This may be seen within the close by picture, which was proposed by professor Barry Boehm based mostly on his analysis.

This curve has been influential. It has formed how groups plan, how managers handle, and the way organizations justify heavy upfront evaluation.
However whereas the cost-of-change curve was as soon as a helpful warning, it has change into extra like a extensively repeated assumption: a real commentary from an earlier period that we proceed to repeat lengthy after the world that produced it has modified.
The curve hasn’t disappeared, however it’s far flatter than most individuals assume.
After I say value of change, I imply the effort and time required to change working software program after you’ve already began constructing it.
Boehm Was Proper… for the World He Studied
Boehm’s work within the Seventies and Nineteen Eighties helped outline trendy software program engineering economics. His analysis was severe, credible, and grounded within the kinds of initiatives that have been frequent on the time.
And in that setting, the curve made good sense.
Software program was costly to construct. Instruments have been primitive. Integration was painful. Testing was usually guide. Deployment was gradual and dangerous. For those who found a significant requirement change late, you may be taking a look at months of redesign, recoding, and retesting.
Within the Seventies and Nineteen Eighties, late change actually was disastrous.
The issue isn’t that Boehm was flawed. The issue is that we handled his findings as in the event that they have been timeless. Boehm gave us a snapshot. Over time, we turned it right into a regulation of nature.
The Curve Has Been Flattening for a Lengthy Time
Even earlier than agile turned mainstream, the price of change was already falling.
Software program growth steadily turned much less fragile, much less guide, and fewer depending on heroics. Over time, the curve flattened. Modifications nonetheless value extra later in growth, however not practically as a lot as they as soon as did.
Three main forces drove this flattening.
First, IDEs and trendy growth environments made coding and debugging dramatically sooner. Debugging shifted from hours of guesswork and print statements to minutes of inspection, breakpoints, and step-through execution.
Second, automated testing and steady integration decreased the concern of breaking issues. Groups may change code and know inside minutes whether or not they had broken one thing essential.
Third, modular architectures modified how we construct techniques. We discovered to assemble software program from elements, libraries, providers, and reusable items. Modifications stopped rippling by complete techniques the way in which they as soon as did.
These weren’t minor enhancements. They basically modified the economics of software program growth.
The Loss of life of “Prototype vs Construct”
For those who began in software program lengthy sufficient in the past, chances are you’ll bear in mind the period when prototyping was a giant deal.
Within the Nineteen Eighties and into the Nineties, there was a robust push towards prototyping as a result of constructing actual techniques was so costly. Instruments emerged that allow groups create convincing UI simulations with out really constructing the underlying software program.
I bear in mind utilizing a device known as Dan Bricklin’s Demo, which allowed you to prototype your entire UI of a system. Buttons labored. Kinds could possibly be crammed in. Screens transitioned. To a consumer, it may appear like a functioning software—however behind the scenes, it was rigorously scripted. The “system” wasn’t actual software program in any respect, only a convincing phantasm.
That type of prototyping mattered as a result of it was dramatically cheaper than constructing the actual factor.
Right this moment, that hole is shrinking quick.
With trendy instruments—and now with AI help—the price of constructing a working model of software program has been so dramatically decreased it’s not crucial to construct in depth, working prototypes.
That shift alone ought to inform us one thing: we’re not residing in the identical cost-of-change world that produced Boehm’s curve.
Agile Was Constructed on the Assumption That Change Was Inexpensive
When agile arrived, it didn’t magically make change low-cost. As a substitute, agile acknowledged one thing that was already changing into true: change was not prohibitively costly, and groups may lastly benefit from that actuality.
Kent Beck captured this completely with the subtitle of Excessive Programming Defined: “Embrace Change.”
That subtitle wasn’t a motivational slogan. It was an financial argument.
Beck was basically saying: if we will preserve the price of change low sufficient, we don’t should concern change—we will welcome it.
Agile labored not as a result of it decreased the price of change to zero, however as a result of it assumed the price of change could possibly be saved low sufficient to tolerate steady studying.
Agile practices flattened the curve even additional. Brief iterations meant groups acquired suggestions sooner. Buyer collaboration decreased the danger of constructing the flawed factor for months. Backlogs made it simpler to alter course with out redrawing a project-long Gantt chart. Refactoring inspired groups to maintain designs versatile relatively than brittle.
Agile didn’t remove the price of change. But it surely decreased it by shortening suggestions cycles and inspiring adaptability.
AI Is Flattening the Curve Once more
Now we’re getting into one other main shift.
AI-assisted growth instruments are lowering the price of change in a means which may be much more dramatic than what we noticed with agile.
Why?
As a result of AI reduces the quantity of human time required to write down and revise code.
It’s a easy level, however the implications are monumental.
When coding turns into sooner, experimentation turns into cheaper. Groups can attempt an thought, see if it really works, and revise it shortly. They will discover alternate options with out paying the normal penalty of “wasted growth effort.”
AI is making code really feel much less like building and extra like revision.
As AI makes it simpler to change software program, one thing fascinating occurs: the bottleneck shifts.
The price of change turns into much less about writing code and extra about ready for suggestions.
In different phrases, the first value of change more and more turns into suggestions delay, not growth effort.
What Hasn’t Gotten Cheaper
If all this seems like excellent news, it’s. But it surely doesn’t imply software program growth has change into easy.
Understanding customers remains to be exhausting. Product discovery remains to be exhausting. Organizational decision-making remains to be exhausting. AI may also help us analyze knowledge or put together for interviews, however it hasn’t eradicated the necessity to deeply perceive what customers want and why.
The exhausting half hasn’t disappeared—it has moved.
For many years, our premise has been that coding was the exhausting half. That’s not true. Right this moment, groups might spend extra time understanding consumer wants and getting suggestions.
However as soon as we have now suggestions, appearing on it’s cheaper than ever.
That’s the key change in software program economics.
Necessities Don’t Must Be Good—They Must Be Revisable
One of many traditional classes individuals take from Boehm’s curve is that we should lock necessities early. If late change is dear, the logical response is to stop it.
But it surely has a hidden value.
The sooner you lock down necessities, the extra seemingly you’re to construct the flawed factor. As a result of early in a venture, we don’t but know what customers actually want. We don’t know what they’ll reply to. We don’t know which assumptions are flawed.
Locking necessities early to keep away from late change is an admirable objective, however it needs to be weighed towards the worth of early discovery. The earlier we will iterate over performance with customers, the earlier we will remove misunderstandings and misinterpretations—earlier than they change into costly.
What This Appears to be like Like in Apply
Not way back, a late requirement change may imply weeks of labor: replace the UI, modify backend logic, change database constructions, replace check scripts, coordinate integration, and hope nothing broke in manufacturing.
Right this moment, with trendy instruments and AI help, a developer can usually implement that very same type of change in hours or days—particularly if the system is well-tested and constructed with modular elements. The work nonetheless issues, however it not needs to be a disaster.
The economics are merely completely different now.
So What Ought to Managers and Groups Do In another way?
This issues as a result of many organizations nonetheless run approval processes designed for an period when code modifications have been gradual and dangerous.
In lots of organizations, the slowest a part of supply isn’t coding. It’s ready for permission.
If the price of change is falling, then the most important threat isn’t altering too late.
The largest threat is ready too lengthy to study.
That is the place the administration mindset should evolve.
We should always nonetheless do discovery. We should always nonetheless consider carefully. We should always nonetheless attempt to perceive customers. However we not must deal with a specification doc as one thing that have to be perfected earlier than coding begins.
As a substitute, we will deal with the specification as one thing that evolves alongside the product.
We are able to iterate on necessities the way in which we iterate on code.
And we will do this as a result of the price of making modifications has dropped.
The Value-of-Change Curve Isn’t Flat—However It’s Dramatically Flatter
None of because of this change is free.
If we misunderstand our customers badly sufficient, we should should iterate ten instances as an alternative of two. That’s actual value. There are nonetheless actual penalties to getting issues flawed.
However the curve is way flatter than it was even a number of years in the past.
It has been flattening for many years. Agile accelerated that development. And AI is accelerating it once more.
If You Nonetheless Worry Change, You’re Managing Like It’s 2005
Agile groups have been saying “embrace change” for years.
AI makes that concept extra sensible than ever.
For those who nonetheless handle software program initiatives as if late change is catastrophic, chances are you’ll be utilizing a psychological mannequin that was legitimate many years in the past—however not displays right now’s actuality.
The price of change hasn’t disappeared.
But it surely has come down a lot that we will cease treating change as failure.
As a substitute, we will deal with change as studying.
Fashionable software program growth rewards adaptability greater than accuracy.
Cease attempting to good necessities. As a substitute, good your suggestions loop.
Final replace:
March third, 2026

