2.1.1.1 Sequential development models-Waterfall

Mô hình waterfall là một phương pháp tiếp cận phát triển phần mềm theo cách tuyến tính, tuần tự đã tồn tại từ những năm 1970. Nó bao gồm một loạt các giai đoạn, bao gồm lập kế hoạch, thiết kế, thực hiện, kiểm thử và bảo trì, phải được hoàn thành theo một chuỗi nghiêm ngặt. Mỗi giai đoạn phải được hoàn toàn hoàn thành trước khi bắt đầu giai đoạn tiếp theo.
Mô hình này thường được so sánh với một dòng nước chảy, vì mỗi giai đoạn chảy xuống như một thác nước. Đây là một mô hình phổ biến để phát triển các hệ thống lớn, phức tạp, vì nó cung cấp một phương pháp có cấu trúc và dự đoán được để phát triển phần mềm. Nó cũng cho phép theo dõi tiến độ và phân bổ tài nguyên dễ dàng.
Tuy nhiên, mô hình waterfall không linh hoạt và không chứa đựng được những thay đổi tốt. Điều này bởi vì khi một giai đoạn được hoàn thành, rất khó để thực hiện những thay đổi mà không phải bắt đầu lại từ đầu. Mặc dù có những chỉ trích này, mô hình waterfall vẫn là một phương pháp phát triển phần mềm phổ biến, đặc biệt là cho các dự án mà yêu cầu được xác định rõ ràng và thay đổi không có khả năng xảy ra.
