The Spiral Model is another model of traditional software development and has 4 stages:
2. Risk Analysis
The system repeatedly passes through these phases in iterations called spirals.
The baseline spiral is the planning phase. Here, requirements are gathered and risk is assessed. Each subsequent spirals builds on the baseline spiral.
2. Risk Analysis:
The objective of this stage is to identify possible risks and come up with alternate solutions. A prototype is produced at the end of the risk analysis phase.
3. Engineering Phase
Software is produced in the along with testing at the end of the phase.
4. Evaluation Phase:
This allows the customer to evaluate the output of the project to date before the project continues to the next spiral.
The Spiral Model is generally used in the following circumstances:
- When costs and risk evaluation is important
- For medium to high-risk projects
- Long-term project commitment unwise because of potential changes to economic priorities
- Users are unsure of their needs
- Requirements are complex
- New product line
- Significant changes are expected (research and exploration)
Advantages of the Spiral Model: