The waterfall model is a series of steps that can be used as design guidelines in the software development process. It conceptualizes the steps as beginning at the top level and "flowing down" to lower levels as progress is made. Like a waterfall, progress can only flow in one direction, and the process aims to eliminate situations where retroactive changes must be made. The waterfall model has its origins in physical engineering fields like construction, in which making changes to work that has already been completed can be costly or impossible.
Waterfall model steps
- Define and document all project requirements.
- Design the software architecture.
- Implement the design as code.
- Verify that the software functions as designed.
- Maintain the finished product.