El documento describe cinco modelos de ciclo de vida para el desarrollo de software: el modelo cascada, el modelo de desarrollo incremental, el modelo en espiral, el modelo concurrente y el modelo de desarrollo evolutivo. Cada modelo propone un enfoque diferente como secuencial, por incrementos, iterativo, concurrente o evolutivo para el desarrollo de requisitos, diseño, implementación y pruebas de software.