Disadvantages of Waterfall
Carries Alot of risk - Users do not see the product until the project is near end of development.
Process is not reversible - If an error is encountered it is difficult to return to a previous stage to fix it.
Requirements must be understood - Not suitable for complex projects where the requirements can change.