El RUP es una metodología de desarrollo de software iterativa e incremental que se basa en 6 principios clave como la adaptación del proceso, el equilibrio de prioridades y la demostración de valor de forma iterativa. Consta de disciplinas como la ingeniería de requisitos, el análisis y diseño, y la implementación, así como elementos como actividades, roles y artefactos que sirven para comprender el análisis y diseño del sistema.