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 para orientarse a las necesidades de los usuarios, y una arquitectura iterativa e incremental que divide el proyecto en iteraciones para lograr objetivos más definidos. El ciclo de vida de RUP consta de cuatro fases - Inicio, Elaboración, Construcción y Transición - que se repiten en iteraciones para completar el proyecto.