• Requirements analysis and specification - follows the preliminary survey and feasibility study.

  • Analysis – analysis of the current system is linked with the business requirements to produce the logically required system model and requirements specification.

  • Design – design and specification of the modules/programs.

  • Coding and unit test – the programs are written and fully tested.

  • Integration test – tests are carried out to check that all the programs can run correctly as a complete system.

  • Systems and acceptance test – tests are carried out to check that the system runs correctly and does what it is supposed to do. Acceptance testing is the user’s responsibility.

Main problem of waterfall model.

  • The model can be seen as a set of distinct stages that follow on from each other.

  • This is a gross simplification as in the real world there is iteration in the cycle.