El proceso RUP (Rational Unified Process) define claramente las responsabilidades, métodos y fases de un proyecto de desarrollo de software. Se basa en casos de uso, arquitectura iterativa e incremental para dividir el proyecto en iteraciones más pequeñas que cumplen objetivos específicos. El ciclo de vida de RUP consta de cuatro fases - Inicio, Elaboración, Construcción y Transición - que se repiten a través de iteraciones para completar el proyecto.