El documento describe varios modelos de desarrollo de software. El modelo secuencial lineal o modelo en cascada sigue una secuencia simple de fases, con flujo de información unidireccional entre ellas. El modelo de construcción de prototipos involucra la creación rápida de prototipos para obtener retroalimentación de usuarios. Los modelos evolutivos como el incremental, en espiral y WinWin se adaptan mejor a los cambios al iterar versiones más completas del software.