Phát triển phần mềm thích ứng - Vòng đời
Phát triển phần mềm thích ứng đã phát triển từ thực tiễn RAD. Các khía cạnh của nhóm cũng được thêm vào các hoạt động này. Các công ty từ New Zealand đến Canada, đối với nhiều loại dự án và sản phẩm, đã sử dụng Phát triển phần mềm thích ứng.
Jim Highsmith xuất bản Phát triển phần mềm thích ứng vào năm 2000.
Thực tiễn Phát triển Phần mềm Thích ứng cung cấp khả năng thích ứng với sự thay đổi và có thể thích ứng trong môi trường hỗn loạn với các sản phẩm phát triển mà không cần lập kế hoạch và học hỏi.
Các giai đoạn của Vòng đời ASD
Phát triển phần mềm thích ứng có tính chu kỳ giống như mô hình Tiến hóa, với các tên giai đoạn phản ánh tính không thể đoán trước trong các hệ thống phức tạp. Các giai đoạn trong vòng đời Phát triển thích ứng là:
- Speculate
- Collaborate
- Learn
Ba giai đoạn này phản ánh bản chất năng động của Phát triển phần mềm thích ứng. Sự phát triển thích ứng thay thế rõ ràng Chủ nghĩa quyết đoán bằng Sự nổi lên. Nó vượt ra khỏi sự thay đổi đơn thuần trong vòng đời mà đến sự thay đổi sâu sắc hơn trong phong cách quản lý. Phát triển phần mềm thích ứng có Vòng đời suy đoán-cộng tác-học hỏi năng động.
Vòng đời phát triển phần mềm thích ứng tập trung vào kết quả, không phải nhiệm vụ và kết quả được xác định là các tính năng ứng dụng.
Suy đoán
Kế hoạch kỳ hạn quá xác định và cho thấy mức độ chắc chắn khá cao về kết quả mong muốn. Mục tiêu ngầm định và rõ ràng về việc tuân thủ kế hoạch, hạn chế khả năng của người quản lý trong việc điều hành dự án theo các hướng đổi mới.
Trong Phát triển phần mềm thích ứng, thuật ngữ kế hoạch được thay thế bằng thuật ngữ suy đoán. Trong khi suy đoán, nhóm nghiên cứu không từ bỏ kế hoạch, nhưng họ thừa nhận thực tế không chắc chắn trong các vấn đề phức tạp. Suy đoán khuyến khích khám phá và thử nghiệm. Khuyến khích lặp lại với chu kỳ ngắn.
Hợp tác
Các ứng dụng phức tạp không được xây dựng, chúng phát triển. Các ứng dụng phức tạp đòi hỏi một khối lượng lớn thông tin được thu thập, phân tích và áp dụng cho vấn đề. Môi trường hỗn loạn có tốc độ dòng thông tin cao. Do đó, các ứng dụng phức tạp đòi hỏi một khối lượng lớn thông tin được thu thập, phân tích và áp dụng cho vấn đề. Điều này dẫn đến các yêu cầu về Kiến thức đa dạng mà chỉ có thể được xử lý bằng cách hợp tác nhóm.
Cộng tác sẽ yêu cầu khả năng làm việc chung để tạo ra kết quả, chia sẻ kiến thức hoặc đưa ra quyết định.
Trong bối cảnh quản lý dự án, Hợp tác thể hiện sự cân bằng giữa việc quản lý bằng các kỹ thuật quản lý truyền thống và việc tạo ra và duy trì môi trường hợp tác cần thiết cho sự xuất hiện.
Học hỏi
Phần Tìm hiểu của Vòng đời rất quan trọng cho sự thành công của dự án. Nhóm phải liên tục nâng cao kiến thức của họ, sử dụng các phương pháp như -
- Đánh giá kỹ thuật
- Những điều tra về dự án
- Nhóm khách hàng tập trung
Đánh giá nên được thực hiện sau mỗi lần lặp lại. Cả nhà phát triển và khách hàng đều kiểm tra các giả định của họ và 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. Nhóm tìm hiểu -
Về thay đổi sản phẩm
Những thay đổi cơ bản hơn trong các giả định cơ bản về cách sản phẩm đang được phát triển
Các lần lặp lại cần ngắn để nhóm có thể học hỏi từ những sai lầm nhỏ thay vì lớn.
Suy đoán - Cộng tác - Tìm hiểu toàn bộ chu trình
Như bạn quan sát từ chu trình Suy đoán-Cộng tác-Tìm hiểu, được đưa ra ở trên, rõ ràng là ba giai đoạn là phi tuyến và chồng chéo.
Chúng tôi quan sát những điều sau đây từ một khung Thích ứng.
Rất khó để Hợp tác mà không Học hỏi hoặc Học mà không Cộng tác.
Rất khó để suy đoán mà không học hỏi hoặc để tìm hiểu mà không suy đoán.
Rất khó để suy đoán mà không cộng tác hoặc cộng tác mà không suy đoán.