Waterfall is a long-term method of product development characterized by a sequential series of stages such as conception, initiation, analysis, design, construction, testing, implementation, and maintenance. The key distinction from agile is that, in a waterfall development environment, once the work for a stage has been completed, the team cannot turn back and development must move on to the next stage.