Waterfall là một cách tiếp cận tuần tự, dẫn dắt bởi kế hoạch: thu thập tất cả yêu cầu, thiết kế, xây dựng, kiểm thử, rồi phát hành — mỗi giai đoạn kết thúc trước khi giai đoạn tiếp theo bắt đầu. Agile là lặp đi lặp lại và thích ứng: bàn giao những lát cắt nhỏ chạy được lặp đi lặp lại và điều chỉnh dựa trên phản hồi. Không cái nào "tốt hơn" một cách phổ quát; chúng phù hợp với những bối cảnh khác nhau.
