La metodología RUP (Proceso Unificado Racional) se basa en un conjunto de habilidades por equipo y modelos de documentos clave. Utiliza un proceso iterativo e incremental para el desarrollo de software, dividiendo el proyecto en fases de ingeniería de negocios, requerimientos, análisis y diseño, implementación, pruebas y disciplinas de soporte como gestión de proyectos y configuración. Los roles se distribuyen entre los miembros del proyecto para definir sus tareas y responsabilidades.