Spiral development aims to improve on the waterfall model by allowing for a repetitive development process. Like a spiral moving from the center outward, the process repeats each step as the project progresses, using the knowledge developed from the previous cycle to create each prototype.
Each loop covers the following items:
- Determine objectives and constraints for the new iteration
- Perform risk management and evaluate alternatives
- Develop deliverables for the current iteration
- Plan the next iteration
The spiral process is shown in the following diagram:
Spiral development