El documento describe tres paradigmas principales de desarrollo de software: el ciclo de vida lineal o cascada, el desarrollo por prototipos, y el modelo en espiral. El ciclo de vida lineal se compone de fases secuenciales como la definición de requisitos, diseño, implementación, pruebas e integración, y mantenimiento. El desarrollo por prototipos involucra crear versiones iniciales del producto para definir especificaciones. El modelo en espiral enfatiza la reutilización, eliminación de errores temprano