All about SDLC Models

The software development models are the various processes or methodologies that are being selected for the development of the project depending on the project’s aims and goals. There are many development life cycle models that have been developed in order to achieve different required objectives. The models specify the various stages of the process and the order in which they are carried out.

The selection of model has very high impact on the testing that is carried out. It will define the what, where and when of our planned testing, influence regression testing and largely determines which test techniques to use.

Water Fall Model

The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model

Advantages of waterfall model:

  • This model is simple and easy to use.
  • It is easy to manage – each phase has specific deliverables.
  • In this model phases one at a time.
  • Phases do not overlap, all are independent.
  • It works well for smaller projects where requirements are very well understood.
Disadvantages of waterfall model:
  • Once an application is in the testing stage, it is very difficult to go back the changes.
  • Working software is produced late during the life cycle.
  • High amounts of risk and uncertainty.
  • Poor model for long and ongoing projects.
  • Not suitable for the projects where requirements are at a moderate to high risk of changing.