SECTION 11 / 14

Spiral Model: refine through repeated rounds

1 min read

The spiral model combines the waterfall model and the prototyping model. We incrementally build the software, get feedback and refine.

Each loop: determine objectives → evaluate risks → develop and test (show to client) → plan next phase.
Each loop: determine objectives → evaluate risks → develop and test (show to client) → plan next phase.
Open image ↗
Each loop: determine objectives → evaluate risks → develop and test (show to client) → plan next phase.
In each iterationWhat the team does
1Determine objectives, alternatives and constraints for this iteration
2Evaluate alternatives, identify and resolve risks
3Develop and test, and release the product to the client
4Plan the next phase

At each iteration the prototype is refined compared to the previous version.

Unlike the waterfall model, where everything is documented at the beginning, requirement documents are developed across iterations as and when they are needed, and the software eventually evolves into the final product. Customers are involved at the end of every iteration, which reduces misunderstandings between the client and the developers. Drawback: iterations still take a long time — around 6 to 24 months each.

REMEMBER Spiral = planned iterations + explicit risk evaluation + customer feedback.

Models in the Plan and Document perspective: Waterfall, Prototype, Spiral

Waterfall, Prototype and Spiral are Plan and Document models; XP, Scrum and Kanban are Agile approaches.
Waterfall, Prototype and Spiral are Plan and Document models; XP, Scrum and Kanban are Agile approaches.
Open image ↗
Waterfall, Prototype and Spiral are Plan and Document models; XP, Scrum and Kanban are Agile approaches.
YOUR STUDY PROGRESS

Finished this section? Save your progress.

Back to top ↑