The waterfall model is a sequential software development model in which development is seen as flowing steadily river form mountain toward fields, the phases of requirement analysis, design, development, integration & testing, operation and maintenance.