El RUP es una metodología flexible para el desarrollo de software orientado a objetos que sigue 6 principios clave: 1) adaptación del proceso al contexto y necesidades de cada organización, 2) balancear las prioridades de los diferentes interesados, y 3) fomentar la colaboración entre equipos a través de comunicación fluida.