Spiral Model

framework · computer science · organizing-schema

Boehm's iterative risk-driven software development model.

The Spiral Model was articulated by Barry Boehm in his 1986 paper 'A Spiral Model of Software Development and Enhancement' (later expanded in IEEE Computer 1988), as an iterative software development model that explicitly addresses risk management at each iteration. Each spiral pass through the four quadrants — Determine objectives, alternatives, and constraints; Evaluate alternatives and identify and resolve risks; Develop and verify the next-level product; and Plan the next phase — produces a risk-driven incremental refinement of the software, with prototyping, simulation, or other risk-reduction work appropriate to the current state of the project. Unlike Waterfall (which assumes risks can be substantially identified and addressed in upfront planning) or pure Agile (which addresses risk through short feedback cycles without explicit risk-driven structuring), Boehm's model places risk identification and reduction at the center of project structure, with each spiral typically more concrete than the last. The model substantially influenced Boehm's later work on Win-Win Spiral and the WinWin Spiral Model integrating stakeholder negotiation. While less commercially adopted than Scrum or Waterfall, the Spiral Model remains an influential reference framework, particularly for risk-heavy projects (defense, aerospace, large enterprise systems) where its explicit risk-driven structuring has clear value.

Originators

Barry W. Boehm high

Year / Decade

1986 (initial paper); 1988 (IEEE Computer expanded version) high

Primary sources

Boehm, B.W. (1986). 'A Spiral Model of Software Development and Enhancement', ACM SIGSOFT Software Engineering Notes, Boehm, B.W. (1988). 'A Spiral Model of Software Development and Enhancement', IEEE Computer high

Core components

Primary use case

Software development for projects with substantial uncertainty and risk — particularly large, novel, or safety-critical systems; defense and aerospace project management; teaching framework for understanding the role of risk in software development; basis for risk-management practices in mature engineering organizations; reference framework in software-engineering education.

Common criticisms

Lineage

Siblings
Waterfall Model