Phát triển S / W thích ứng - Giới thiệu
Agile là gì?
Theo thuật ngữ văn học, từ “nhanh nhẹn” có nghĩa là người có thể di chuyển nhanh chóng và dễ dàng hoặc người có thể suy nghĩ và hành động nhanh chóng và rõ ràng. Trong kinh doanh, “nhanh nhẹn” được sử dụng để mô tả các cách lập kế hoạch và thực hiện công việc, theo đó người ta hiểu rằng thực hiện các thay đổi khi cần thiết là một phần quan trọng của công việc. Kinh doanh “nhanh nhạy” có nghĩa là một công ty luôn ở trong tình thế phải tính đến những thay đổi của thị trường.
Trong phát triển phần mềm, thuật ngữ “nhanh nhẹn” được điều chỉnh để có nghĩa là “khả năng đáp ứng với những thay đổi - những thay đổi từ Yêu cầu, Công nghệ và Con người”.
Tuyên ngôn Agile
Tuyên ngôn Agile được xuất bản bởi một nhóm các nhà phát triển phần mềm vào năm 2001, nêu bật tầm quan trọng của nhóm phát triển, đáp ứng các yêu cầu thay đổi và sự tham gia của khách hàng.
Tuyên ngôn Agile là -
Chúng tôi đang khám phá ra những cách tốt hơn để phát triển phần mềm bằng cách thực hiện nó và giúp những người khác làm điều đó. Thông qua công việc này, chúng tôi đã hiểu ra giá trị -
- Các cá nhân và tương tác qua các quy trình và công cụ.
- Phần mềm làm việc trên tài liệu toàn diện.
- Hợp tác với khách hàng trong quá trình đàm phán hợp đồng.
- Đáp ứng sự thay đổi so với việc tuân theo một kế hoạch.
Có nghĩa là, trong khi có giá trị trong các mục ở bên phải, chúng ta đánh giá các mục ở bên trái nhiều hơn.
Đặc điểm của sự nhanh nhẹn
Sau đây là các đặc điểm của Nhanh nhẹn -
Sự nhanh nhẹn trong Phát triển Phần mềm Agile tập trung vào văn hóa của cả nhóm với các nhóm đa chức năng, đa ngành được trao quyền và tự tổ chức.
Nó thúc đẩy trách nhiệm chung và trách nhiệm giải trình.
Tạo điều kiện giao tiếp hiệu quả và cộng tác liên tục.
Phương pháp tiếp cận toàn đội tránh sự chậm trễ và thời gian chờ đợi.
Việc giao hàng thường xuyên và liên tục đảm bảo phản hồi nhanh chóng, từ đó cho phép nhóm điều chỉnh theo các yêu cầu.
Hợp tác tạo điều kiện cho việc kết hợp các quan điểm khác nhau kịp thời trong quá trình thực hiện, sửa chữa các khiếm khuyết và điều chỉnh các thay đổi.
Tiến bộ là liên tục, bền vững và có thể dự đoán trước nhấn mạnh tính minh bạch.
phương pháp Agile
Việc triển khai sớm các phương pháp Agile bao gồm Quy trình hợp nhất Rational, Scrum, Crystal Clear, Lập trình cực đoan, Phát triển phần mềm thích ứng, Phát triển theo hướng tính năng và Phương pháp phát triển hệ thống động (DSDM). Hiện nay chúng được gọi chung là các phương pháp Agile, sau khi tuyên ngôn Agile được xuất bản vào năm 2001.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu Phương pháp Agile - Adaptive Software Development.
Phát triển phần mềm thích ứng là gì?
Phát triển phần mềm thích ứng là một động thái hướng tới các thực hành thích ứng, rời bỏ các thực hành xác định trong bối cảnh các hệ thống phức tạp và môi trường phức tạp. Phát triển Phần mềm Thích ứng tập trung vào sự hợp tác và học hỏi như một kỹ thuật để xây dựng các hệ thống phức tạp. Nó được phát triển từ các phương pháp hay nhất của Phát triển ứng dụng nhanh (RAD) và Vòng đời tiến hóa. Sau đó, Phát triển Phần mềm Thích ứng đã được mở rộng để bao gồm các phương pháp tiếp cận thích ứng cho việc quản lý, với việc suy đoán thay thế Lập kế hoạch.
Jim Highsmith đã xuất bản một cuốn sách về Phát triển phần mềm thích ứng vào năm 2000. Theo lời của Highsmith -
“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 Suy đoán, cộng tác, học hỏi phản ánh lĩnh vực không thể đoán trước của các hệ thống ngày càng phức tạp. Sự 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. Đầu tiên, nó thay thế rõ ràng thuyết tất định bằng thuyết xuất hiện. Thứ hai, 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ý. ”