El modelo lineal secuencial sugiere un enfoque sistemático y secuencial para el desarrollo de software que comienza con la ingeniería y análisis del sistema y progresa a través del análisis de requisitos, diseño, codificación, pruebas y mantenimiento. Este modelo ordena estrictamente las etapas pero los proyectos en la práctica rara vez siguen este flujo secuencial y es difícil que el cliente especifique todos los requisitos al comienzo.