The Waterfall model is a linear, sequential approach to the software development lifecycle (SDLC) that's popular in software engineering andproduct development.
The Waterfall model uses a logical progression of SDLC steps for aproject, similar to the direction water flows over the edge of a cliff. It sets distinct endpoints or goals for each phase of the development process. Those endpoints or goals can't be revisited after their completion.
Dr. Winston W. Royce at the Lockheed Software Technology Center introduced the concept in a paper published in 1970 on his experience developing software for satellites. However, Royce didn't use the termWaterfall; instead, he referred to the downstream value of documentation.
The Waterfall model continues to be used inindustrial design applications. It's often cited as the first software development methodology. The model is also used more generally as a high-level project management methodology for complicated, multifaceted projects.
Project teams andproject managers use the Waterfall model to achieve goals based on the needs of their business. The model is used in many different project management contexts, such as in construction, manufacturing, IT and software development.
In the Waterfall methodology, each step is dependent on the output of the previous step. There's a linear progression to the way these projects unfold.
For example, in construction, these three general steps are usually followed:
On a manufacturing line, steps are followed sequentially in a controlled order when building a product until the finished deliverable is created.
The Waterfall model doesn't include a project's end users or clients as much as other development methodologies. Users are consulted during the initial stages of gathering and defining requirements, and clientfeedback is incorporated after that. By leaving the client out of the main part of the Waterfall process, the development team moves quickly through the phases of a project.
This methodology is good for teams and projects that want to develop a project according to fixed or unchanging requirements set forth at the beginning of the project. Waterfall projects have a high degree of process definition with little or no output variability. Waterfall is also a good choice if the project has cost or time constraints.
Projects based on the Waterfall method are well defined, are predictable and have specific documentation. They have the following characteristics: fixed requirements, ample resources, an established timeline and well-understood technology. They usually aren't likely to require significant changes.
Waterfall aims to achieve its goals on the first try. So, in software development processes, if an application must work out of the box immediately at the risk of losing customers or some other serious issue, Waterfall is a suitable method. Contrast that with theAgile project management and development model. Agile methods use ongoing reiteration. Itsiterative approach involves designing, developing and testing software in repeated cycles that build upon each other.
When used for complex projects, such as software development, the Waterfall development methodology has seven stages:
Before moving to the next phase in the Waterfall process, there's usually a review and sign-off to ensure all defined goals have been met. For example, developers ensure each unit of technology is properly integrated in the implementation phase before moving to the testing phase.
The Agile methodology isoften used in place of the Waterfall model. However, there are advantages to theWaterfall vs. Agile approaches, such as the following:
Disadvantages of the Waterfall model typically center around the risk associated with a lack of revision and flexibility. Specific issues include the following:
Gantt charts are a common management tool for Waterfall projects. These charts enable easy visualization of sequential phases, letting project managers map dependencies and subtasks for each phase of the process. They also provide a clear view of timelines and deadlines for each phase.
Project management software often incorporates other tools to help Waterfall-based teams complete their tasks. Some important capabilities to have in project management software include teamcollaboration, note-taking, testing and development, and data analytics and visualization.
Besides Agile software development methods, alternatives to the Waterfall process include the following:
Despite the popularity of other project management approaches, the Waterfall model still has an important role to play. It may be integrated with other models to provide hybrid solutions, used in regulated industries, such as healthcare and defense. It can also be used as an educational tool and to support legacy projects.
Software development teams oftenchoose between the Waterfall and Scrum methodologies. Learn how this lightweight version of Agile works and how it compares to the Waterfall method.
Q4 cloud infrastructure service revenues reach $119.1 billion, bringing the 2025 total to $419 billion. See how much market share...
Will $5 trillion in AI infrastructure investment be enough? Cloud providers facing that question must also yield a return, ...
As IT leaders aggressively re-allocate capital to fund new AI initiatives, repatriation offers both savings and greater control, ...
Regulation now drives software architecture. See how privacy engineering, policy-as-code and region-aware cloud design turn ...
Learn how to plan and manage a SaaS implementation, including delivery models, requirements, data migration, testing, risk ...
Learn how memory-safe languages prevent vulnerabilities by enforcing safe memory use at design time, helping IT leaders modernize...
DevOps in 2026 is evolving fast, with AI-driven automation, platform teams, smarter tools, cost-aware deployments and new skills ...
Rapid IT incident resolution is a business capability driven by unified visibility, automation, clear escalation, strong ...
HP, Intuit, Oracle, State Farm, Thermo Fisher and Uber are signed on to work with OpenAI engineers on overcoming what the vendor ...
Programmers can stay a step ahead of AI agents and vibe coding by focusing on four areas: precise AI prompts, a broad ...
Vibe coding, or using AI agents to create application code, is all the rage today. This video tutorial shows how it works using ...
The sprint backlog and product backlog are important elements of Scrum and essential to iterative and incremental development. ...
Compare Datadog vs. New Relic capabilities including alerts, log management, incident management and more. Learn which tool is ...
Many organizations struggle to manage their vast collection of AWS accounts, but Control Tower can help. The service automates ...
There are several important variables within the Amazon EKS pricing model. Dig into the numbers to ensure you deploy the service ...

