The waterfall project process is a type of project management that is used to develop software. It is a linear process that starts with requirements gathering, followed by requirements analysis, design, development, testing and deployment. The waterfall project process was the first project management method. However, it has been criticized for being too rigid and not allowing for quick changes in the course of the project. The waterfall process can be improved by adding more steps to it such as requirements analysis and design.