Adaptive software development (ASD)

Developed by Jim Highsmith and Sam Bayer in the 1990s, Adaptive Software Development (ASD) is an agile software development methodology that emphasizes collaboration, learning, and adaptation throughout the software development lifecycle. It aimed to address the challenges of changing requirements in software development projects.

ASD aimed to replace traditional linear approaches with a dynamic and iterative process, focusing on three main phases:

  • Speculate: This phase involves planning and setting initial project direction despite unclear requirements.

  • Collaborate: This phase focuses on teamwork to manage both predictable and unpredictable project elements.

  • Learn: In this phase, feedback is gathered, and software is further refined based on customer input.

ASD emerged around the same time as Extreme Programming and The Pragmatic Programmer, which share similar values of flexibility and responsiveness to change – ideas that culminated in the agile software development manifesto of 2001.