In Waterfall model, every phase is implemented in a sequential order. Waterfall model is used where the duration of project is very less, and it is best suited for small projects. Also, Waterfall model is suitable when the specification and requirements are clearly stated for the software project.