El RUP (Rational Unified Process) es una metodología de desarrollo de software iterativa e incremental desarrollada por IBM. Se caracteriza por estar guiada por casos de uso, centrada en la arquitectura y comprender cuatro fases secuenciales (inicio, elaboración, construcción y transición) que incluyen varias iteraciones. Incluye roles, artefactos y disciplinas para administrar el proyecto, requisitos, diseño, implementación y pruebas.