Spiral model is the combination of both sequential model and prototype model. The spiral model is specifically designed for projects which are huge in size and requires regular enhancements. The spiral model is somewhat similar to the incremental model but more emphasis on risk analysis, engineering, and evaluation.
To understand better have a look at the sequential diagram about the model!
Planning phase: All the required information about the project will be gathered in this phase. Requirements such as BRS (business requirement specification and SRS (system requirement specifications), design alteration, etc. will be done in this phase. Cost estimation, scheduling the resources for iteration, etc. also happens in this phase.
Risk Analysis: Requirements of the project is studied and brainstorm sessions are conducted to figure out potential risks involved. Once the risk has been identified proper strategies and risk mitigation methodologies will be planned.
Testing phase: Testing alongside developmental changes will be done in this phase. Coding, test case development, test execution, test summary report, defect report generation, etc. happens in this phase.
Evaluation phase: Customer can evaluate the tests and can give feedback before the project goes to the next level
1st iteration – Activities such as panning, initial risk analysis, engineering evaluation, requirement gathering happens.
2nd iteration – Higher level planning, detailed risk analysis, evaluation happens in this phase
3rd iteration – Testing related activities such as coding, tool selection, resource allocation, which test to choose? Etc. happens in this phase.
4th iteration – In this customer is the key where they can evaluate the entire process and express their option regarding it.
Advantages
Disadvantages
Conclusion
Each spiral that can be seen in the diagram above acts as a loop for a separate process in testing. the four main activities, planning risk analysis, testing, coding and project evaluation will be repeated again for the required amount of phases for any project.
Implementation of the model requires personnel who are highly experienced in it since the Spiral model is exclusively meant for larger products and risk analysis the most important feature.