La metodología RUP o Metodología de Proceso Unificado Racional se define
como un proceso de ingeniería de software dirigido al desarrollo de software, en donde se crea un producto por medio de un proceso diseñado. Esta fue desarrollada por la empresa Rational Software, actualmente propiedad de IBM. La metodología de Proceso Unificado Racional, es un modelo de software el cual permite el desarrollo del mismo a gran escala, mediante un proceso de recolección de pruebas y requerimientos y una continua retroalimentación, con lo cual se da una garantía de cumplimiento de los estándares de calidad. Se enfrenta al inconveniente de generar mayor complejidad en cuanto a la administración del mismo, aunque los beneficios que obtendrá recompensan este esfuerzo.
Esta metodología presenta un proceso de desarrollo con un marco metodológico
el cual incluye las estrategias, objetivos, actividades y artefactos, es decir toda la documentación requerida durante el desarrollo. Esto se asocia con todos los recursos humanos hábiles, competentes y capaces para asumir responsabilidades definidas y roles específicos. RUP muestra dos dimensiones: una es donde se representa el tiempo de desarrollo del proyecto y donde encontramos los ciclos de vida de cada aspecto del proceso. Y la otra dirige hacia las disciplinas de los procesos, es decir la lógica de las actividades de la ingeniería de software. Estas dimensiones son las dos caras del Proceso Racional Unificado que usándolas en conjunto logran una metodología de gran ayuda para el desarrollo de proyectos dentro de una organización.
El (RUP) define 9 disciplinas (modelado de negocio, análisis de requisitos, análisis
de diseño, implementación, test, distribución, gestión de configuración y cambios, gestión del proyecto, gestión del entorno) cada fase puede descomponerse en iteraciones con el fin de ofrecer un resultado bien sea interno o externo, el proceso define una serie de role entre los miembros del proyecto también todos los miembros comparten lo que es la base de conocimiento, proceso, vista de cómo desarrollar software y el lenguaje de modelamiento.
Las metodologías RUP se implementan en las organizaciones con el fin de poder
controlar y mejorar los procesos. Haciendo participes a cada una de las personas que la componen. Permiten reaccionar rápidamente a la demanda del mercado y adaptarse a la competencia que surge. Esta metodología se ha convertido en herramientas que son usadas en un buen número de empresas a nivel mundial. Lo que demuestra que la aplicación de esta metodología permite a la empresa interactuar de manera directa con sus proveedores y clientes. Siempre puede extenderse un método de análisis para que abarque el diseño arquitectural y procedimental del software.