RUP:
É uma metodologia iterativa e incremental.
Pode ser aplicado a uma ampla variedade de projetos de software, desde pequenos até grandes e complexos.
Coloca forte ênfase na arquitetura de software, promovendo a modelagem detalhada e a documentação extensiva como parte do processo de desenvolvimento.
Geralmente segue um ciclo de vida dividido em fases, como Iniciação, Elaboração, Construção e Transição, cada uma com seus objetivos e entregas específicas.