Phát triển phần mềm thích ứng - Sự tiến hóa
Các mô hình SDLC trước đó thường hướng đến các hoạt động ổn định, khả năng dự đoán và giảm lợi nhuận. Ngành công nghiệp, chẳng hạn như Nền tảng Internet đã và đang tăng cường các môi trường quay trở lại, các phương pháp tiếp cận không thể đoán trước, phi tuyến tính và nhanh chóng.
Phát triển phần mềm thích ứng (ASD) đã phát triển để giải quyết những vấn đề này. Nó tập trung vào sự nổi lên như là yếu tố quan trọng nhất từ quan điểm của quản lý, để nâng cao khả năng quản lý phát triển sản phẩm.
Theo lời của Jim Highsmith, “Khung Phát triển Phần mềm Thích ứng dựa trên nhiều năm kinh nghiệm với các phương pháp Phát triển Phần mềm truyền thống, tư vấn, thực hành và viết về các kỹ thuật Phát triển Ứng dụng Nhanh (RAD) và làm việc với các công ty phần mềm công nghệ cao để quản lý phát triển sản phẩm của họ thực hành ”.
Mô hình thác nước được đặc trưng bởi tính tuyến tính và khả năng dự đoán, với phản hồi ít ỏi. Nó có thể được xem như một chuỗi cácPlan → Build → Implement.
Các mô hình Vòng đời tiến hóa như mô hình Xoắn ốc đã chuyển phương pháp Tiếp cận Xác định sang Phương pháp Thích ứng, với Plan → Build → Revise Cycles.
Tuy nhiên, tư duy của các học viên vẫn mang tính Xác định với khả năng dự đoán dài hạn chuyển sang khả năng dự đoán ngắn hạn. Thực hành của các mô hình Vòng đời tiến hóa như RAD được cho là ít mang tính xác định hơn.
Vòng đời thích ứng
Mô hình Thích ứng được xây dựng theo một quan điểm khác. Mặc dù theo chu kỳ như mô hình Tiến hóa, tên của giai đoạn phản ánh bản chất không thể đoán trước của các hệ thống ngày càng phức tạp.
Phát triển thích ứng đi xa hơn di sản tiến hóa của nó theo hai cách chính:
Nó thay thế rõ ràng Chủ nghĩa Quyết định bằng Sự Xuất hiện.
Nó vượt ra khỏi sự thay đổi trong vòng đời đến sự thay đổi sâu sắc hơn trong phong cách quản lý.
Ba giai đoạn trong Vòng đời phát triển phần mềm thích ứng là:
Speculate - Suy đoán thay thế cho việc lập kế hoạch từ xác định, lập kế hoạch các đặc tính sản phẩm hoặc lập kế hoạch các nhiệm vụ quản lý dự án.
Collaborate - Cộng tác thể hiện sự cân bằng giữa
Quản lý theo nghĩa quản lý dự án truyền thống, và
Tạo và duy trì môi trường hợp tác cần thiết cho sự xuất hiện.
Learn - Tìm hiểu nhằm mục đích cả nhà phát triển và khách hàng, sử dụng kết quả của mỗi chu kỳ phát triển để tìm hiểu hướng đi tiếp theo.
Hoạt động Hợp tác xây dựng sản phẩm, theo kịp tốc độ thay đổi của môi trường.