Waterfall in software development is a method of software development where each phase of the development process is completed in a linear fashion with no overlapping or feedback between phases. It is usually characterized by distinct goals and objectives for each phase, and requires the completion of each phase before the next one can begin. For example, requirements analysis and design are completed before coding begins, and coding is completed before testing and deployment. This method is most suitable for software projects that don't require frequent changes and iterations as each phase needs to be completed before the next one can begin.

The Glossary contains additional terms