This document summarizes the waterfall model of software development. It describes the history and key phases of the waterfall model, including requirement gathering and analysis, design, coding, testing, and maintenance. The advantages are that it is easy to implement for small projects and phases must be completed sequentially. Disadvantages include inability to easily change requirements late in the process and lack of feedback between phases.