The Advantage of waterfall development is that it takes into consideration departmentalization and control. A timetable can be set with due dates for every stage of development and a product can continue through the development model phases one by one.
Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Every phase of development continues in strict request.
The disadvantage of waterfall development is that it doesn’t consider much reflection or update. Once an application is in the testing stage, it is very difficult to go back and change something that was not well-documented or thought upon in the concept stage.