1.1. Determinar objetivos: Identificar las necesidades del usuario que deben ser resueltas por el sistema.
2. Fase 2
2.1. Análisis del riesgo: analizar la experiencia de los usuarios y las exigencias de los mismos, como estos realizan las operaciones y las diferentes alternativas.
3. Fase 3
3.1. Desarrollar y Probar: hacer la programación de las funciones del software y al mismo tiempo irlas probando con los usuarios.
4. Fase 4
4.1. Planificación: con los hallazgos obtenidos en las tres etapas se procede hacer un plan de trabajo para el siguiente ciclo en la espiral.
5. Ventajas
5.1. Une los enfoques lineal y el basado en prototipos, permite apreciar que a medida nos extendemos en el proyecto estamos gastando más recursos en el mismo.
6. Desventajas
6.1. Necesita de mucha habilidad y experiencia al momento de hacer el análisis de riesgos
6.2. No le gusta a la mayoría de clientes porque lo consideran complicado