توسعه تطبیقی نرم‌افزار، یکی از فرآیندهای توسعه نرم‌افزار است که توسط جیم های اسمیت و سام بایر طراحی شد. متدولوژی‌های چابک چه هستند و چطور فرآیند توسعه را سریع و ساده می‌کنند؟ این مدل برای ساخت سیستم‌ها و نرم‌افزارهای پیچیده استفاده می‌شود. این مدل بر اساس دو ایده اصلی ماهیت سازگاری مبتنی بر مولفه و همکاری گروهی به کار گرفته می‌شود. تفکر و تعمق (Speculation)، همکاری (Collaboration) و یادگیری (Learning) سه فاز اصلی این مدل را شکل می‌دهند. ASD به‌عنوان جایگزینی برای مدل توسعه سنگین‌وزن آبشاری سنتی ارائه شد. در این مدل از یک الگوی تکرارشوندگی روی فاز اصلی استفاده می‌شود.