El RUP (Rational Unified Process) es una metodología para el desarrollo de software que divide el proyecto en cuatro fases: inicio, elaboración, construcción y transición. Asigna tareas y responsabilidades a través de nueve disciplinas como el modelado del negocio, análisis de requisitos y pruebas. Todos los miembros del equipo comparten una base de conocimiento, proceso, lenguaje de modelado y visión de cómo desarrollar software.