Có một minh chứng mà tôi thấy đó là sự tương đồng khá tốt về lợi ích của Agile so với các phương pháp truyền thống hơn. Nó dựa trên trò chơi Battleship. Bạn và người chơi khác ngồi xuống lưới Battleship bình thường. Cả hai bạn có 20 bức ảnh, mỗi bức ảnh trị giá 5.000 đô la cho tổng chi phí ban đầu là 100.000. Đây là cái bẫy; bạn phải lập kế hoạch TẤT CẢ các bức ảnh của mình trước khi bắn một phát duy nhất. Đối thủ của bạn sẽ bắn những phát súng của mình "bình thường"; chụp, xem điều gì xảy ra, chụp thêm
Kết thúc 20 bức ảnh, đoán xem ai ghi được nhiều lượt truy cập hơn?
Sự tương tự chuyển thành Agile vs Waterfall khá sạch sẽ; Trong Agile, bạn có thể tính tổng cộng tất cả những gì bạn đã làm khi lập kế hoạch cho những gì bạn sẽ làm tiếp theo. Bạn sẽ có một số ý tưởng cơ bản về các lĩnh vực sẽ khó khăn và các lĩnh vực sẽ dễ dàng dựa trên những khó khăn hoặc thiếu khó khăn mà bạn đã trải qua. Bạn cũng đã nhận được phản hồi từ khách hàng của mình trong các phần nhỏ hơn, nói rằng họ thích điều này hoặc không thích điều đó và có thể kết hợp kiến thức đó một cách nhanh chóng, mà không cần xây dựng nhiều mã bổ sung trên đầu trang mà khách hàng nói là sai .
Trong các phương pháp Thác truyền thống, toàn bộ hệ thống và lịch trình phát triển được lên kế hoạch trước khi bắt đầu mã hóa. Đây là phương pháp "lập kế hoạch cho tất cả các phát bắn trước khi bắn một"; bạn có thể cung cấp chính xác những gì khách hàng yêu cầu, nhưng họ có thể xem nó và nói "đó không phải là những gì chúng ta cần". Vâng, bạn nhận được tiền của mình vì bạn đã giao theo các điều khoản của hợp đồng, nhưng các nhà phát triển của bạn đã lãng phí thời gian của họ, khách hàng của bạn đã lãng phí tiền của họ và không hài lòng với kết quả này. Agile được thiết kế để giúp với điều này, bằng cách cho phép các yêu cầu của dự án thay đổi trong khi đang phát triển. Bất cứ điều gì bạn chưa làm là mở để thay đổi; bất cứ điều gì bạn đã làm cũng có thể thay đổi,
Ngoài ra, vì khách hàng sẽ quyết định những gì bạn làm việc trước tiên và với việc bạn giao những khối công việc nhỏ đã hoàn thành thường xuyên hơn, khách hàng có thể hình dung ra một hệ thống mà họ có thể sử dụng sớm hơn. Đó là ROI hiển thị cho khách hàng của bạn, điều này thường khiến khách hàng sẵn sàng mua hơn trong quá trình phát triển liên quan hơn này.