In a waterfall model, each phase must be completed before the next phase can begin and there is no overlapping in the phases. It is also referred to as a linear-sequential life cycle model. The Waterfall model is the earliest SDLC approach that was used for software development.