Agile (VI)
Phương pháp luận phát triển linh hoạt — thuật ngữ tổng quát cho một loạt các phương pháp tiếp cận và thực hành dựa trên các giá trị của Tuyên ngôn phát triển phần mềm linh hoạt (Agile Manifesto) và 12 nguyên tắc làm nền tảng cho nó. Các phương pháp luận linh hoạt bao gồm, trong số đó, lập trình cực đoan (Extreme Programming), DSDM, Scrum, FDD, BDD và nhiều phương pháp khác.
Các phương pháp «linh hoạt» bao gồm, cụ thể là, XP, DSDM, Scrum, FDD, BDD.
Hầu hết các phương pháp «linh hoạt» hướng tới việc giảm thiểu rủi ro bằng cách chia thời gian phát triển thành các vòng lặp (iteration) — các khoảng thời gian có độ dài tương đối ngắn. Một vòng lặp thường kéo dài hai đến ba tuần, trông giống như một dự án phần mềm thu nhỏ, bao gồm các nhiệm vụ sau đây cần thiết để đạt được mức tăng nhỏ về chức năng: lập kế hoạch, phân tích yêu cầu, thiết kế, lập trình, kiểm thử và lập tài liệu. Thông thường một vòng lặp chưa đủ để phát hành phiên bản mới của phần mềm, nhưng giả định rằng vào cuối vòng lặp, phiên bản mới của phần mềm đã sẵn sàng để phát hành. Sau khi kết thúc vòng lặp, nhóm đánh giá lại các ưu tiên phát triển.
Các phương pháp «linh hoạt» dựa vào giao tiếp trực tiếp (mặt đối mặt). Hầu hết mọi người làm việc trong cùng một văn phòng, đôi khi được gọi là bullpen (tiếng Anh). Trong văn phòng có ít nhất một «khách hàng» (tiếng Anh: product owner) — người đặt hàng phát triển phần mềm hoặc đại diện của người đặt hàng, người xác định các yêu cầu đối với phần mềm. Vai trò «khách hàng» có thể do người quản lý dự án, chuyên viên phân tích kinh doanh hoặc khách hàng đảm nhiệm. Trong văn phòng cũng có thể làm việc các chuyên viên kiểm thử, nhà thiết kế giao diện, người viết tài liệu kỹ thuật và các quản lý.
Các chỉ số của các phương pháp «linh hoạt» gắn liền với khả năng hoạt động của phần mềm đang được tạo ra. Người dùng các phương pháp «linh hoạt» (so với người dùng các phương pháp khác) giao tiếp nhiều hơn và viết tài liệu ít hơn, vì vậy họ được coi là kém kỷ luật hơn.