¿Qué es Rational Unified Process o RUP?
La esencia de RUP
El objetivo del producto Rational Unified Process® (RUP®) es el desarrollo correcto de software. Hay tres elementos
centrales que definen RUP:
-
Un conjunto subyacente de filosofías y principios para conseguir un desarrollo de software correcto.
Estas filosofías y principios son la base sobre la que se ha desarrollado RUP. Para tener una visión general de la
filosofía de RUP, consulte Principios clave y Aspectos fundamentales del proceso.
-
Una infraestructura de bloques de construcción del proceso y contenido del método reutilizables.
Definida y mejorada de forma continuada por Rational Software, la familia RUP de plug-ins de método define una infraestructura de método desde la que puede crear sus propias configuraciones de
método y procesos personalizados.
-
El método subyacente y el lenguaje de definición del proceso.
La base es un metamodelo de arquitectura de método unificado. Este modelo proporciona un
lenguaje para describir los procesos y el contenido del método. Este nuevo
lenguaje es una unificación de lenguajes de ingeniería de procesos y métodos diferentes como la ampliación de SPEM
a UML de la ingeniería de procesos de software, los lenguajes utilizados para RUP v2003, Unified Process, IBM
Global Services Method e IBM Rational Summit Ascendant.
La plataforma RMC (Rational Method Composer)
Con el trabajo de muchos años de desarrollo, RUP se ha convertido en una plataforma elaborada de ingeniería de procesos
llamada Rational Method Composer (RMC). RMC permite a los equipos definir, configurar, personalizar y practicar un
proceso coherente. Los elementos clave de la plataforma son:
-
Herramientas de entrega del método
RUP se entrega a los usuarios como un sitio web interactivo que utiliza tecnología de navegador estándar del
sector. Las herramientas utilizadas para entregar RUP son:
-
El sitio web por el que navega actualmente
Un sitio web de RUP es una presentación de proceso publicada en Rational
Method Composer configurada para su proyecto y personalizada para atender a sus necesidades
específicas. El sitio web se crea mediante páginas HTML generadas dinámicamente, que RMC permite publicar en el
formato de varios sitios web de RUP, cada una de las cuales representa una definición de proceso configurada y
personalizada.
-
Un conjunto de herramientas de navegador web
Los applets de navegador de RUP permiten que el sitio web de RUP sea accesible dinámicamente a través de un
número de navegadores web estándar con la ayuda de applets de navegación adicionales.
-
Herramienta de configuración del
método
Rational Method Composer (RMC) admite configuración detallada en tiempo de
publicación del contenido del método y los procesos para atender las diversas necesidades de los diferentes
proyectos y usuarios finales. Method Composer permite la inclusión opcional de ampliaciones de procesos y
métodos mediante la tecnología de plug-in de Method Composer. También permite configurar variantes en los
procesos, que se publican de forma diferente en función de las selecciones específicas del usuario.
-
Un mercado para ampliaciones de procesos
La sección de RUP del sitio web
developerWorks®: Rational® proporciona un lugar común para los ingenieros de procesos en la comunidad de
desarrollo de software para compartir sus ampliaciones de método como plug-ins consumibles, y proporciona una rica
fuente de ampliaciones de método para el gestor de proyectos.
-
Herramienta de auditoría de métodos
La herramienta Rational
Method Composer (RMC) se ha diseñado específicamente para la gestión del contenido de métodos y la
auditoría del proceso con funciones como la auditoría basada en estructuras de desglose y formularios, examen del
contenido, búsqueda del contenido e importación y exportación del contenido del método. Method Composer
también proporciona mecanismos para un rápido ensamblado de procesos mediante patrones de procesos y elementos de
métodos reutilizables. Admite la creación de plug-ins de método que proporciona modos sólidos de ampliación y
modificación del contenido existente, simplificando el mantenimiento y la gestión de procesos y contenido de
métodos.
¿Quién debe utilizar RUP?
Si el éxito de su empresa depende de su capacidad para desarrollar y desplegar software, RUP le será de gran ayuda. RUP
se desarrolla principalmente con dos grupos de usuarios en mente:
-
Desarrolladores de software que trabajan como parte de un equipo de trabajo, incluidos los interesados en dichos
proyectos de desarrollo de software.
-
Ingenieros del proceso, en particular los gestores e ingenieros del proceso de software.
Los desarrolladores de software pueden encontrar una guía con los requisitos que se les exigen en los roles definidos en RUP. A un profesional que trabaja en un proyecto de ingeniería de
software de RUP se le asigna uno o más roles definidos en RUP, donde cada rol particiona un conjunto de tareas y
productos de trabajo de los que ese rol es responsable. También se ofrece una guía sobre cómo esos roles colaboran en
términos de las actividades
que se necesitan para llevar a cabo el proceso configurado (al que se hace referencia como Proceso de entrega).
Los ingenieros del proceso pueden encontrar información sobre cómo definir, configurar, personalizar e implementar los procesos de ingeniería. La familia de productos RUP proporciona un
número de herramientas que permiten y simplifican la definición, configuración y personalización del proceso de
ingeniería.
Con el producto RUP se proporciona un número de vistas
que se centran en diferentes grupos de profesionales de la ingeniería de software.
¿Va a configurar RUP para su proyecto?
Una de las prácticas centrales detrás de RUP es el desarrollo iterativo e incremental. Cuando empiece con RUP, recuerde
la filosofía de esta práctica: no intente "hacer" todo RUP de una vez. Adopte un enfoque a la implementación, el aprendizaje y la utilización de RUP que sea a su vez iterativo e
incremental. Empiece por valorar su proceso existente y seleccione una o dos áreas clave que desee mejorar. Utilice RUP
para mejorar primero estas áreas y después, en iteraciones posteriores o ciclos de desarrollo, realice mejoras
incrementales en otras áreas.
Visite los enlaces siguientes para obtener más información sobre estos temas:
¿Por qué utilizar RUP?
RUP proporciona a un profesional de desarrollo de software un entorno de proceso configurable basado en estándares.
Este entorno de proceso:
RUP es una recopilación de prácticas de ingeniería de software que se están mejorando continuamente
de forma regular para reflejar los cambios en las prácticas de la industria.
Como interesado en un proyecto de desarrollo de software, RUP le
proporciona información sobre lo que puede esperarse de la tarea de desarrollo. Le ofrece un glosario de terminología y
una enciclopedia de conocimiento que le ayuda a comunicar sus necesidades de forma eficaz al equipo de desarrollo de
software.
Para un profesional de desarrollo de software, este entorno de proceso proporciona una
definición de proceso común y central que todos los miembros del equipo de desarrollo de software pueden compartir,
garantizando siempre una comunicación clara y sin ambigüedades entre los miembros del equipo. De esta manera,
estableciendo cuáles son sus responsabilidades, podrá desempeñar el papel que el equipo del proyecto espera de usted.
Como consulta general de ingeniería de software, RUP proporciona una gran cantidad de información sobre prácticas de
desarrollo de software que tanto los profesionales principiantes como los experimentados encontrarán de utilidad.
Incluso si es un programador "solitario", encontrará en RUP un mentor útil para construir software de gran calidad.
Como gestor o jefe de equipo, RUP le proporciona un proceso con el que comunicarse de
forma eficaz con el personal y gestionar la planificación y el control de su trabajo.
Como ingeniero de proceso, RUP le proporciona una buena base de
arquitectura y una gran cantidad de material con las que construir una definición de proceso, lo que le permite
configurar y ampliar dicha base como desee. Esto le ahorrará mucho tiempo y esfuerzo que de otra manera tendría que
aplicar para crear dicha definición de proceso desde cero.
¿Cuándo debo utilizar RUP?
Puede utilizar RUP desde el principio de un nuevo proyecto de software, y puede seguir utilizándolo en los ciclos de
desarrollo subsiguientes tiempo después de que el proyecto inicial haya terminado. No obstante, la forma de utilizar
RUP varía para ajustarse a sus necesidades. Existen unas pocas consideraciones que
determinarán cuándo y cómo utilizar partes diferentes de RUP:
¿Dónde puedo aprender más sobre RUP?
Los siguientes recursos pueden ayudarle a trabajar a buen ritmo con RUP y dominarlo rápidamente:
|