What is adaptive software development? It is a method from the 1990s for building software when nobody can know the full plan in advance. Teams speculate, collaborate and learn in short cycles, and they treat change as the normal state of a project, not as a planning failure.

Adaptive software development, usually shortened to ASD, is a way of building complex software in repeating cycles instead of one long plan. Jim Highsmith and Sam Bayer created it in the 1990s, growing it out of their work on rapid application development, a family of methods that built software fast by showing users early versions. ASD keeps that speed and adds a philosophy underneath it: the plan itself must keep learning.
The core idea fits in one sentence, the principle Highsmith built the method on: continuous adaptation of the process to the work at hand is the normal state of affairs. In plain words, a project that never changes its plan is not well managed. It is just not paying attention. This guide explains where ASD came from, how its three phase lifecycle works, the six traits of an adaptive project, how it differs from Scrum and Extreme Programming, and where its ideas live on today.
| ASD at a glance | |
|---|---|
| Full name | Adaptive software development (ASD) |
| Created by | Jim Highsmith and Sam Bayer, in the 1990s |
| Grew out of | Rapid application development (RAD) |
| Defined in | Adaptive Software Development: A Collaborative Approach to Managing Complex Systems (Dorset House, 2000) |
| Lifecycle | Speculate, collaborate, learn, repeated in timeboxed cycles |
| Core idea | Continuous adaptation is the normal state of a project |
Where adaptive software development came from
The honest answer to what is adaptive software development starts with a problem. In the 1990s, large software projects usually followed a plan, design, build sequence, the approach now called waterfall. Managers wrote the complete plan up front, and teams found out months later that users wanted something else, the technology had moved, or the market had shifted. The bigger and newer the system, the worse the mismatch.
Highsmith and Bayer had spent years on rapid application development projects, where small teams built working software in weeks and showed it to users early. ASD grew from that experience, but Highsmith wanted a theory under the practice. He found it in complex adaptive systems, the branch of science that studies flocks of birds, markets and living ecosystems. In those systems no central controller gives orders. Many independent agents follow simple rules, react to each other, and produce smart group behavior that no single agent planned. Scientists call that behavior emergence.
Highsmith argued that a software organization works the same way. Skilled people, given a clear mission and room to react, find solutions that no detailed plan could predict. The manager’s job changes: stop commanding every step, and start setting the conditions where good solutions emerge. He set out the full argument in his book Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, published by Dorset House in 2000. The book won a Jolt Award, one of the software industry’s best known book prizes, and it organizes ASD into three parts: a conceptual model drawn from complexity science, a development model for the work itself, and a management model for leading it. The publisher still hosts the book’s foreword on its own site, and it makes the same case in miniature.
ASD arrived just before agile had a name. In February 2001, Highsmith joined 16 other practitioners at a ski lodge in Utah to write the Agile Manifesto, and he went on to co-found the Agile Alliance. ASD now counts as one of the methods agile grew from: an antecedent of the movement, not a rival to it.

The lifecycle: speculate, collaborate, learn
So what is adaptive software development in practice? A loop with three phases. ASD replaces the waterfall steps of plan, design and build with speculate, collaborate and learn, and the team repeats the loop in timeboxed cycles, which means each cycle has a fixed end date, until the mission is met. The phases overlap in real life, but each one has a distinct job.

Speculate is the planning phase, renamed on purpose. Highsmith chose the word to admit something every honest planner knows: at the start of a cycle, everyone is partly wrong about what the project needs. Planning pretends certainty. Speculation states a best guess and stays ready to revise it. The phase opens with project initiation, where the team takes the customer’s mission statement, the constraints such as delivery dates, and the basic requirements, and uses them to define the release cycles ahead. Nothing here is carved in stone. The mission guides and the cycles organize, and both can change when learning says they should. Teams often attack their riskiest guess first by building a quick prototype and watching real users react to it.
Collaborate is where the software gets built, and the name carries the method’s values. Developers, testers and customers build components at the same time instead of passing documents down a line. Some parts of the environment are predictable, and those get planned and guided in the normal way. Other parts, a shifting requirement, a new technology, a late vendor, cannot be predicted, and the team adapts to them as they appear. That balancing act runs on trust: people share half finished work, criticize honestly and fix problems together. It also runs on shared memory, because parallel work on the same code turns chaotic without the change history that version control gives a team.

Learn closes the loop, and ASD treats it as real work rather than a closing ceremony. Each short iteration mixes design, build and testing, and the cycle ends with a quality review where stakeholders try the working software themselves. The point is to surface the small mistakes that false assumptions create, while the mistakes are still small. A feature users ignore teaches as much as a bug does. Everything the team learns flows straight into the next round of speculation, which is why the testing habit matters so much here: the basics of software testing are what keep those reviews honest.

The six traits of an adaptive project
What is adaptive software development at ground level? Six traits, which Highsmith and the Agile Alliance use to describe the lifecycle, and which together work as a checklist for whether a project is truly adaptive or just chaotic. It is mission focused: one shared mission, stated plainly, steers every cycle. It is feature based: progress means working features, delivered as components, not documents signed off. It is iterative: the speculate, collaborate, learn loop repeats. It is timeboxed: cycles end on schedule, and scope bends before the date does. It is risk driven: the most uncertain work goes first, while failure is still cheap. And it is change tolerant: new facts change the plan, and nobody treats that as a broken promise.

Notice what the list leaves out. ASD names no roles, prescribes no meetings and requires no documents. Highsmith trusted teams to invent their own working habits inside the cycle, which makes the ASD methodology closer to a compass than a rulebook. That looseness is the method’s strength on expert teams and its weakness on new ones, a trade this guide returns to below.
How ASD differs from Scrum and Extreme Programming
Readers comparing methods usually want ASD set against the two approaches that became famous. All three grew up in the same decade, and all three fed into the Agile Manifesto, but each bets on a different cure. ASD bets on adaptation. Scrum bets on rhythm. Extreme Programming, usually shortened to XP, bets on engineering discipline.

In practice, a Scrum team and an ASD team can look alike from the doorway: short cycles, working software, regular reviews. The difference shows when something unexpected lands. The Scrum team asks how its framework handles the surprise, because Scrum defines the roles and events that absorb it. The ASD team asks what the mission needs now, and feels free to change the process itself. XP stands apart from both by going deep on the code itself, with named practices such as pair programming, test first development and constant refactoring. ASD leaves those choices to the team.
Where ASD fits, and where it does not
ASD was designed for complex projects with high change, and it still fits them best: a new product in a moving market, a platform rebuild where the old system’s behavior surprises everyone, any project where the requirements are really hypotheses. The common thread is uncertainty that no amount of up front analysis can remove.
| Situation | Fit |
|---|---|
| Requirements that change every week | Strong fit: the cycle expects it |
| A product nobody has built before | Strong fit: learning is the engine |
| Customers who can join reviews each cycle | Strong fit: collaboration needs them |
| A fixed price contract with a frozen specification | Weak fit: the contract fights every adaptation |
| Safety critical software with certified, stable requirements | Weak fit: it needs controls ASD never tried to provide |
| A new team that wants step by step instructions | Weak fit: ASD gives principles, not a recipe |
That last row deserves honesty. Highsmith framed ASD as a framework of concepts, practices and guidelines, and the publisher’s own summary stresses that the book offers no prescriptive rules or tasks. Teams that thrive on freedom call that respect. Teams that need structure call it a gap, and both are right.
The legacy: absorbed into agile
If ASD is so influential, why do so few teams use its name? Partly because Highsmith moved on to write about agile project management and leadership, and partly because the Agile Manifesto absorbed its ideas into a wider movement. His name stands on the Manifesto’s list of authors, alongside the creators of Scrum and XP, and the Agile Alliance, which he co-founded, still teaches the values those 17 practitioners agreed on.
Look at a modern agile team and the fingerprints are everywhere: short cycles instead of one big plan, reviews where stakeholders touch real software, retrospectives that turn mistakes into next steps, and timeboxes that force honest choices about scope. The component habit survived too. Teams still build systems as cooperating pieces with clean borders, a style our look at feature sliced design shows alive and well in modern frontend work.
The fair verdict is that ASD lost the branding contest and won the argument. Few organizations buy ASD training now, and no honest guide should pretend otherwise. But every team that plans lightly, learns in public and treats change as normal runs the play Highsmith and Bayer wrote down, whether it knows their names or not.
Conclusion
So what is adaptive software development, in the end? It is the method that told software teams the truth early: on a complex project, the plan will change, so build a process that learns. Speculate instead of pretending. Collaborate instead of relaying. Learn on purpose, every cycle. Decades of agile practice later, that advice has not aged at all.
Frequently asked questions
What is adaptive software development in simple words?
Adaptive software development, or ASD, is a way of building software that expects the plan to change. Instead of planning everything up front, a team works in short cycles: it speculates on the next step, collaborates to build it, and learns from the result before the next cycle starts.
Who created adaptive software development?
Jim Highsmith and Sam Bayer developed ASD in the 1990s, growing it out of their work on rapid application development. Highsmith set out the full method in his 2000 book Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, published by Dorset House.
Is adaptive software development the same as agile?
No. ASD came first and helped shape agile. In 2001 Highsmith joined 16 other practitioners to write the Agile Manifesto, and ASD counts among the early methods the agile movement grew from. Agile is the wide movement; ASD is one specific method in its family tree.
Written by
Ahmad Jajja
Ahmad covers AI, chips and the companies behind them, and writes our software development guides. He tests every claim in his stories against the source it came from.
Reviewed by
Danish Mustafa
Danish reviews laptops, phones and home tech over weeks of real use, and fact-checks the numbers in our AI coverage.
