Phát triển phần mềm linh hoạt (Agile development) là một phương pháp xây dựng phần mềm cung cấp sản phẩm theo các chu kỳ ngắn, liên tục tiếp nhận phản hồi và điều chỉnh kế hoạch khi sự hiểu biết được cải thiện. Phương pháp này được nêu rõ trong Tuyên ngôn Agile năm 2001, trong đó đề cập đến bốn giá trị ưu tiên: con người và sự tương tác hơn là quy trình và công cụ, phần mềm hoạt động hơn là tài liệu đầy đủ, hợp tác với khách hàng hơn là đàm phán hợp đồng, và thích ứng với sự thay đổi hơn là tuân theo kế hoạch.
Cách diễn đạt trong bản tuyên ngôn thường bị trích dẫn sai một cách nghiêm trọng. Mỗi câu nói thể hiện sự ưu tiên giữa hai điều đều có giá trị, chứ không phải là sự bác bỏ điều thứ hai. Tài liệu nói rõ rằng mặc dù các mục bên phải có giá trị, nhưng các mục bên trái được coi trọng hơn. Những cách thực hiện hiểu bản tuyên ngôn là cấm việc lập tài liệu, lập kế hoạch hoặc ký kết hợp đồng đã bỏ qua một nửa nội dung của nó và thường tạo ra sự hỗn loạn mà các nhà phê bình cho là do chính phương pháp này gây ra.
Cơ sở lý luận nằm ở sự không chắc chắn. Phát triển tuần tự giả định rằng các yêu cầu có thể được xác định chính xác trước, điều này đúng với những vấn đề đã được hiểu rõ và không đúng với những sản phẩm mà giá trị phụ thuộc vào phản ứng của người dùng. Việc triển khai lặp đi lặp lại giúp giảm chi phí sai sót bằng cách rút ngắn khoảng thời gian giữa quyết định và bằng chứng về quyết định đó, điều này có giá trị tỷ lệ thuận với mức độ không chắc chắn của vấn đề.
Thất bại phổ biến nhất trong thực tiễn là áp dụng các quy trình mà không nắm vững các nguyên tắc. Các tổ chức đưa ra các cuộc họp hàng ngày, ranh giới chu kỳ lặp lại và các phương pháp ước tính trong khi vẫn giữ nguyên phạm vi cố định, thời hạn cố định, kế hoạch hàng năm và không có cơ chế nào để xử lý phản hồi. Kết quả là quá trình phát triển tuần tự được thực hiện theo từng đoạn hai tuần với các cuộc họp bổ sung, chậm hơn so với bất kỳ phương pháp nào được thực hiện đúng cách và tạo ra sự hoài nghi rộng rãi về phương pháp luận.
Việc hợp tác với khách hàng là yếu tố mà các tổ chức thấy khó khăn nhất và thường bỏ qua nhất. Việc thích ứng với phản hồi đòi hỏi phải thực sự thu thập phản hồi, nghĩa là người dùng thực sự phải thường xuyên tương tác với phần mềm đang hoạt động. Các nhóm hoạt động dựa trên một bên trung gian, dù là bên liên quan nội bộ hay bản đặc tả bằng văn bản, sẽ có nhịp độ lặp lại mà không có đầu vào mang lại mục đích, và họ tự tin lặp lại theo một hướng mà chưa ai xác nhận.
Việc mở rộng quy mô mang lại những khó khăn thực sự mà bản tuyên ngôn ban đầu không đề cập đến, vì nó được viết ra với mục đích làm việc trên các nhóm nhỏ cùng một địa điểm. Việc phối hợp nhiều nhóm trên một sản phẩm đòi hỏi các cơ chế để điều chỉnh, quản lý sự phụ thuộc và tính nhất quán về kiến trúc, và các khung mở rộng quy mô khác nhau giải quyết vấn đề này thường bị chỉ trích vì đã tái tạo lại gánh nặng quy trình mà phương pháp này vốn nhằm mục đích giảm thiểu. Sự căng thẳng này là có thật chứ không phải là do thiếu hiểu biết.
Việc đánh giá nên tập trung vào kết quả hơn là sự tuân thủ. Những câu hỏi quan trọng là liệu thời gian từ ý tưởng đến khi học hỏi được chứng thực có được rút ngắn hay không, liệu nhóm có thể thay đổi hướng đi khi có bằng chứng cho thấy điều đó là cần thiết, liệu chất lượng có được duy trì thay vì bị đánh đổi dưới áp lực thời hạn, và liệu sản phẩm có tốt hơn một cách rõ rệt đối với người dùng hay không. Những nhóm thực hiện mọi quy trình được quy định trong khi vẫn phát hành sản phẩm hàng năm theo một tiêu chuẩn cố định chỉ đơn thuần là áp dụng thuật ngữ mà không thu được lợi ích gì.
Vì phương pháp này phụ thuộc vào điều kiện tổ chức cũng như thực tiễn nhóm, việc áp dụng thường đòi hỏi những thay đổi về quản trị, tài trợ và kế hoạch nằm ngoài phạm vi nhóm thực hiện. Trên thực tế, điều này được giải quyết trong nội bộ nhóm. phát triển sản phẩm Cùng với quy trình giao hàng, vòng phản hồi được hỗ trợ bởi nghiên cứu người dùngvà các tổ chức xây dựng năng lực này nội bộ thường thiết lập nó trong phạm vi của bộ phận sản phẩm Nơi mà trách nhiệm lập kế hoạch và thực hiện cùng tồn tại song hành.