Đặc điểm vòng đời
Vòng đời phát triển phần mềm thích ứng có sáu đặc điểm cơ bản:
- Nhiệm vụ tập trung
- Dựa trên tính năng
- Iterative
- Time-boxed
- Định hướng rủi ro
- Thay đổi sự khoan dung
Trong chương này, bạn sẽ hiểu sáu đặc điểm này của Phát triển phần mềm thích ứng.
Tập trung vào sứ mệnh
Đối với nhiều dự án, nhiệm vụ tổng thể hướng dẫn nhóm đã được trình bày rõ ràng, mặc dù các yêu cầu có thể không chắc chắn khi bắt đầu dự án. Các tuyên bố sứ mệnh hoạt động như một hướng dẫn khuyến khích việc khám phá ngay từ đầu nhưng có trọng tâm hẹp trong suốt quá trình của một dự án. Một nhiệm vụ cung cấp các ranh giới hơn là một điểm đến cố định. Các tuyên bố sứ mệnh và các cuộc thảo luận dẫn đến các tuyên bố đó cung cấp định hướng và tiêu chí để đưa ra các quyết định đánh đổi dự án quan trọng.
Nếu không có sứ mệnh rõ ràng và thực hành tinh chỉnh sứ mệnh liên tục, các vòng đời lặp đi lặp lại sẽ trở thành những vòng đời dao động, lắc lư qua lại mà không có tiến bộ nào trong quá trình phát triển.
Dựa trên tính năng
Vòng đời phát triển phần mềm thích ứng dựa trên các tính năng của ứng dụng chứ không dựa trên nhiệm vụ. Tính năng là chức năng được phát triển trong một lần lặp lại dựa trên các ưu tiên của khách hàng.
Các tính năng có thể phát triển qua nhiều lần lặp lại khi khách hàng cung cấp phản hồi.
Các tính năng ứng dụng cung cấp kết quả trực tiếp cho khách hàng sau khi thực hiện là chính. Một tài liệu hướng đến khách hàng như sách hướng dẫn sử dụng cũng được coi là một tính năng. Các tài liệu khác, chẳng hạn như mô hình dữ liệu, ngay cả khi được định nghĩa là tài liệu phân phối luôn chỉ là thứ yếu.
Lặp đi lặp lại
Vòng đời phát triển phần mềm thích ứng là lặp đi lặp lại và tập trung vào các bản phát hành thường xuyên để thu thập phản hồi, đồng hóa kết quả học tập và đặt ra hướng đi đúng để phát triển hơn nữa.
Hộp thời gian
Trong Vòng đời phát triển phần mềm thích ứng, các lần lặp lại được đóng hộp theo thời gian. Tuy nhiên, người ta nên nhớ rằng tính thời gian trong Phát triển phần mềm thích ứng không phải về thời hạn. Nó không nên được sử dụng để khiến nhóm làm việc trong nhiều giờ thách thức môi trường cộng tác hoặc làm ảnh hưởng đến chất lượng của sản phẩm được giao.
Trong Phát triển phần mềm thích ứng, tính thời gian được coi là một hướng để tập trung và buộc phải đưa ra các quyết định đánh đổi khó khăn khi cần thiết. Trong một môi trường không chắc chắn, trong đó tỷ lệ thay đổi cao, cần phải có một chức năng bắt buộc định kỳ như hộp thời gian để hoàn thành công việc.
Định hướng rủi ro
Trong Phát triển phần mềm thích ứng, các lần lặp lại được thúc đẩy bằng cách xác định và đánh giá các rủi ro quan trọng.
Chịu được thay đổi
Phát triển phần mềm thích ứng có khả năng chịu thay đổi, coi thay đổi là khả năng kết hợp lợi thế cạnh tranh, nhưng không phải là vấn đề đối với sự phát triển.