Este documento describe varios modelos de ingeniería de software, incluyendo el modelo en cascada y el modelo en espiral. El modelo en cascada se compone de fases secuenciales como el análisis de requisitos, diseño, codificación y pruebas. El modelo en espiral es un proceso evolutivo que consta de iteraciones donde se construye un modelo del sistema y se evalúan los riesgos. Dentro del modelo en espiral se encuentra la variante WinWin que busca satisfacer las necesidades de todos los interesados.