RUP es un proceso para el desarrollo de un proyecto de  software  el cual  define claramente
quien, cómo, cuándo y qué se debe hacer en la ctividad a realizar. 
Como 3 características esenciales está dirigido por los Casos de Uso: que orientan el proyecto a la importancia para el usuario y lo que este quiere , está centrado en la arquitectura: que Relaciona la toma de decisiones que indican cómo tiene que ser construido el sistema y en qué orden, y es iterativo e incremental: donde divide el proyecto en miniproyectos donde los casos de uso y la arquitectura cumplen sus objetivos de manera más rigurosa
.RUP maneja seis principios claves:
Adatpación del proceso 
El proceso deberá adaptarse a las características propias de la organización. El tamaño
del mismo, así como las regulaciones que lo condicionen, influirán en su diseño
específico. Tambien se deberá tener en cuenta el alcance del proyecto.
del mismo, así como las regulaciones que lo condicionen, influirán en su diseño
específico. Tambien se deberá tener en cuenta el alcance del proyecto.
Balancear prioridades 
Los requerimientos de los diversos inversores pueden ser diferentes, contradictorios o 
disputarse recursos limitados. Debe encontrarse un balance que satisfaga los deseos de 
todos. 
Colaboración entre equipos 
El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe
haber una comunicación fluida para coordinar requerimientos, desarrollo, evaluaciones,
planes, resultados,etc.
haber una comunicación fluida para coordinar requerimientos, desarrollo, evaluaciones,
planes, resultados,etc.
Demostrar valor iterativamente 
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y se refina la dirección del proyecto asi como tambien los riesgos involucrados 
Elevar el nivel de abstracción 
Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del
software, lenguajes 4GL o esquemas (frameworks) por nombrar algunos. Éstos se
pueden acompañar por las representaciones visuales de la arquitectura, por ejemplo con
UML.
software, lenguajes 4GL o esquemas (frameworks) por nombrar algunos. Éstos se
pueden acompañar por las representaciones visuales de la arquitectura, por ejemplo con
UML.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteración, sino en todos los
aspectos de la producción 
El ciclo de vida de RUP 
RUP divide el proceso en 4 fases, dentro de las cuales se realizan varias iteraciones en número
| las iteraciones de cada fase se hacen diferentes esfuerzos en diferentes actividades | 
Inicio: Se hace un plan de fases, se identifican los principales casos de uso y se 
identifican los riesgos. Se define el alcance del proyecto 
Elaboración: se hace un plan de proyecto, se completan los casos de uso y se 
eliminan los riesgos 
Construcción: se concentra en la elaboración de un producto totalmente 
operativo y eficiente y el manual de usuario 
Transición: se Instala el producto en el cliente y se entrena a los usuarios. Como 
consecuencia de esto suelen surgir nuevos requisitos a ser analizados
