# data[].attributes.body
Winston W. Royce en 1970 y posteriormente revisada por Barry Boehm en 1980 e Ian Sommerville en 1985.
Es el modelo que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.

# data[].attributes.body
Mills, 1980.
Entrega el software en partes pequeñas funcionales, llamadas incrementos.

# data[].attributes.body
Propuesto por Boehm en 1988.
Este modelo consta de una serie de ciclos. Cada uno empieza identificando los objetivos, las alternativas y las restricciones del ciclo. Una vez evaluadas las alternativas respecto a los objetivos y teniendo en cuanta las restricciones, se lleva a cabo el ciclo correspondiente para, una vez finalizado, empezar a plantear el próximo.

# data[].attributes.body
Apareció con su primera versión en agosto de 1992 y prescrito en 2005 bajo el nombre de Modelo V XT.
La relación entre las etapas de desarrollo y los distintos tipos de pruebas facilitan la localización de fallos.

# data[].attributes.body
Dynamic Systems Development Method o DSDM, 1995
Hace iteraciones en el desarrollo a lo largo de todo el ciclo de vida del proyecto, la mayoría minimiza riesgos desarrollando software en cortos lapsos de tiempo.