Spiral model adds Risk Analysis and RAD prototyping to the Waterfall model. Each cycle involves the same sequence of steps as the Waterfall model.
Spiral model has four quadrants. Let us discuss them in detail.
Objectives − Functionality, performance, hardware/software interface, critical success factors, etc.
Alternatives − Build, reuse, buy, sub-contract, etc.
Constraints − Cost, schedule, interface, etc.
Study alternatives relative to the objectives and constraints that are determined.
Identify risks such as lack of experience, new technology, tight schedules, etc.
Resolve the identified risks evaluating their impact on the project, identifying the needed mitigation and contingency plans and implementing them. Risks always need to be monitored.
Typical activities include −
Typical activities include −
The advantages or strengths of the Spiral method are −
The disadvantages or weaknesses of the Spiral method are −
May be hard to define objectives, verifiable milestones that indicate readiness to proceed through the next iteration.
Time spent in planning, resetting objectives, doing risk analysis and prototyping may be an overhead.
Time spent for evaluating risks can be too large for small or low-risk projects.
Spiral model is complex to understand for new team members.
Risk assessment expertise is required.
Spiral may continue indefinitely.
Developers must be reassigned during non-development phase activities.
The Spiral model can be used when −