RUP es un proceso iterativo e incremental para el desarrollo de software que se enfoca en los casos de uso del usuario, la arquitectura del sistema y la colaboración entre equipos. El proceso se divide en cuatro fases - inicio, elaboración, construcción y transición - que incluyen actividades como el modelado de requisitos, análisis, diseño, implementación, pruebas y despliegue.