In this model, each stage of software development proceeds sequentially and there is no overlap between the stages. All the requirements are gathered at the beginning, and the product is tested only after it is fully developed, instead of being tested on a regular basis.