Waterfall vs Agile - Cái nào tốt hơn?
WATERFALL vs AGILE 1. MÔ HÌNH THÁC NƯỚC - WATERFALL Khi có một yêu cầu phát triển phần mềm cần đi qua tuần tự các giai đoạn: Khách hàng chỉ có thể sử dựng được phần mềm khi tất cả các giai đoạn hoàn thành. Nghĩa là, từ lúc khách hàng cung cấp yêu cầu cho công ty phần mềm thì chỉ nguồi run đùi chờ tới ngày công ty phần mềm bàn giao sản phẩm cho mình => Điều này sẽ có một rủi ro là khách hàng không biết đội làm phần mềm có hiểu đúng yêu cầu của mình không? hay mình truyền đạt yêu cầu cho công ty phần mềm có thiếu sót gì không? Nên sử dụng Waterfall khi nào? - Dự án đơn giản, thời gian hoàn thành nhanh chóng - Khách hàng biết chính xác họ cần gì và muốn gì = > yêu cầu về phần mềm rõ ràng và cố định, không có bất kì thay đổi nào về nghiệp vụ Ưu điểm - Dễ sử dụng, tiếp cận - Waterfall bỏ rất nhiều công sức cho Requirements phase do đó nguồn tài liệu cho hệ thống phần mềm rõ ràng => dễ dàng trainning cho người mới cũng như trong giai đoạn bảo trì phần mềm Nhược điểm - Cứng nhắ...