El Rational Unified Process (RUP) es un proceso de ingeniería de software que asigna tareas y responsabilidades dentro de una organización de desarrollo para asegurar la producción de software de alta calidad a tiempo y dentro del presupuesto. El RUP mejora la productividad al permitir que todos los miembros del equipo accedan a la misma base de conocimiento y compartan el mismo lenguaje y proceso para desarrollar software.