O RUP, ou Rational Unified Process, é um processo de desenvolvimento de software iterativo incremental que define, em seu núcleo, três elementos principais:
Cada um destes elementos será tratado individualmente nas seções subsequentes.
Um framework de processo
Um framework de processo é um conjunto abstrato de elementos reutilizáveis que auxiliam na organização e desenvolvimento de outros processos. O framework proposto pelo RUP permite que cada empresa possa definir o seu próprio processo de desenvolvimento com base nas especificidades do negócio, sendo que os elementos utilizados para composição deste processo são fornecidos por este framework.
Dentre os fatores que influenciam a configuração e personalização do RUP em uma empresa, podemos citar:
Comumente, organizações voltadas à TI desenvolvem mais de um processo de desenvolvimento, que se adaptam a um determinado tipo de projeto, fazendo com que projetos menores tenham uma arquitetura de processo mais leve, ao mesmo tempo que projetos maiores contam com um processo mais burocrático.