Waterfall is a linear sequential design approach for software development, in which progress flows in one direction downwards for example waterfall through the phases of conception, initiation, analysis, design, model, construction, testing, deployment and maintenance.