Waterfall is a linear method of software development
Requirements are established at the beginning of the project
It follows a rigid, structured routine, with the current process needing to be fully completed before proceeding to the next
Development phase focused on whether code meets design - no real account of efficiency
Requirements cannot be changed - if they are, the whole project must be repeated.
Formal documentation is created for each stage