Spiral Model


  • This model is used for large and complicated projects where risk is high and development and testing go on an incremental basis.
  • Additional functionality can be added at a later stage.
  • Whenever interdependency between modules we go for the spiral model
  • Example : Bike Racing   -> Select Bike  -> Select Player -> Start the game

https://www.w3schools.in/wp-content/uploads/2019/02/SDLC-Spiral-Model.png

1. Planning objectives or identify alternative solutions In this stage, requirements are collected from customers and then the aims are recognized, elaborated as well as analyzed at the beginning of developing the project.


2. Risk analysis and resolving

The process goes to the second quadrant, all likely solutions are sketched, and then the best solution among them gets select. Then the different types of risks linked with the chosen solution are recognized and resolved through the best possible approach


3.Develop the next level of product
As the development progress goes to the third quadrant, the well-known and mostly required features are developed as well as verified with the testing methodologies. 


4.Plan the next Phase
As the development process proceeds in the fourth quadrant, the customers appraise the developed version of the project and report if any further changes are required. At last, planning for the subsequent phase is initiated.


Advantages

  • Additional functionality or changes can be done at a later stage
  • Development is fast and features are added in a systematic way
  • There is always a space for customer feedback

Disadvantages

  • Documentation is more as it has intermediate phases
  • It is not advisable for a smaller project, it might cost them a lot