Spiral Model in Software Engineering
Spiral model is one of the most important Software Development Life Cycle models, which provides support for Risk Handling in Software Engineering. In its diagrammatic representation, it looks like a spiral with many loops. The exact number of loops of the spiral is unknown and can vary from project to project. Each loop of the spiral is called a Phase of the software development process.
The exact number of phases needed to develop the product can be varied by the project manager depending upon the project risks. As the project manager dynamically determines the number of phases, so the project manager has an important role to develop a product using the spiral model. The Radius of the spiral at any point represents the expenses(cost) of the project so far, and the angular dimension represents the progress made so far in the current phase.
The below diagram shows the different phases of the Spiral Model:
Advantages of Spiral Model:
1. Risk Handling:
The projects with many unknown risks that occur as the development proceeds, in that case, Spiral Model is the best development model to follow due to the risk analysis and risk handling at every phase.
2. Good for large projects:
It is recommended to use the Spiral Model in large and complex projects.
3. Flexibility in Requirements:
Change requests in the Requirements at later phase can be incorporated accurately by using this model.
4. Customer Satisfaction:
Customer can see the development of the product at the early phase of the software development and thus, they habituated with the system by using it before completion of the total product.
Disadvantages of Spiral Model:
The Spiral Model is much more complex than other SDLC models.
Spiral Model is not suitable for small projects as it is expensive.
3. Too much dependability on Risk Analysis:
The successful completion of the project is very much dependent on Risk Analysis. Without very highly experienced experts, it is going to be a failure to develop a project using this model.
4. Difficulty in time management:
As the number of phases is unknown at the start of the project, so time estimation is very difficult.