Modelo cíclico. Al aumentar su grado de implementación, disminuye el de riesgo.
Modelo lineal y robusto.
Se utiliza cuando el software se debe interconectar con otros sistemas.
Verifica y valida cada fase de desarrollo.
Pueden ocurrir diferentes actividades simultáneamente.
Etapas de desarrollo de software.
Utiliza fragmentos de código desarrollados previamente.
Todas las entregas son versiones funcionales.
Genera rápidamente programas funcionales.