Na engenharia de software, existem diferentes abordagens
para o ciclo de vida nos processos de desenvolvimento de
software, sendo as três mais comuns: sequencial, iterativo e
incremental. Cada uma dessas abordagens tem suas próprias
características e benefícios, adequadas para diferentes tipos
de projetos e de requisitos.
PRESSMAN, Roger S. Engenharia de Software: Uma Abordagem Profissional.
7ª edição. Porto Alegre: AMGH Editora, 2016.
A diferença entre essas abordagens está descrita em: