Amigos, les paso un resumen de un curso de Aplicaciones Empresariales para ver si entre todos podemos construir y sacarle el jugo a esta metodología que nada tiene que ver con XP.
El proceso de desarrollo RUP (Rational Unified Process) aplica varias de las mejores prácticas en el desarrollo moderno de software en una forma que se adapta a un amplio rango de proyectos y de organizaciones.
Provee a cada miembro del equipo, un fácil acceso a una base de conocimiento con guías, plantillas y herramientas para todas las actividades críticas del desarrollo de software. Esta metodología permite que todos los integrantes de un equipo de trabajo, conozcan y compartan el proceso de desarrollo, una base de conocimientos y los distintos modelos de cómo desarrollar el software utilizando un lenguaje de modelado común: UML.
El RUP es un proceso de desarrollo de software:
Provee un enfoque estructurado para realizar tareas y responsabilidades en una organización de desarrollo. Su principal objetivo es asegurar la producción de software de alta calidad, que cumpla las necesidades de sus usuarios finales, que sea realizado en las fechas acordades y con el presupuesto disponible.
El RUP es un producto:
IBM comercializa un producto que permite instanciar al RUP según las características del proyecto, siendo una referencia en la metodología que sirve como repositorio único de información.
El RUP es un marco de trabajo (Framework):
Este marco de trabajo puede ser adoptado y extendido para satisfacer las necesidades de la organización que lo utilice seleccionando las fases e iteraciones, los flujos de trabajo y disciplinas que se van a recorrer y los entregables o productos (artifacts) que se van a construir. Es importante conocer como está organizado y estructurado el proceso para poder seleccionar del frame work, los elementos del proceso que más valor darán al proyecto.
El RUP incorpora muchas de las conocidas como “buenas prácticas” en el desarrollo de software moderno, las cuales se deben tener presentes en el desarrollo de aplicaciones empresariales para garantizar el éxito del proyecto, tales como: Desarrollo iterativo, Gestión de Requerimientos, Arquitectura basada en componentes, Modelado visual, Verificación de la calidad en forma continua y control de cambios.
El RUP presenta 3 características que constituyen la esencia de todo el proceso de desarrollo:
1) Dirigido por los Casos de uso
2) Centrado en la arquitectura
3) Ciclo de vida iterativo
Otras características o ventajas de la aplicación de esta metodología son las siguientes:
• Reconoce que las necesidades del usuario y sus requerimientos no se pueden definir completamente al principio
• Permite evaluar tempranamente los riesgos en lugar de descubrir problemas en la integración final del sistema
• Reduce el costo del riesgo a los costos de un solo incremento
• Acelera el ritmo del esfuerzo de desarrollo en su totalidad debido a que los desarrolladores trabajan para obtener resultados claros a corto plazo
• Distribuye la carga de trabajo a lo largo del tiempo del proyecto ya que todas las disciplinas colaboran en cada iteración.
• Facilita la reutilización del código teniendo en cuenta que se realizan revisiones en las primeras iteraciones lo cual además permite que se aprecien oportunidades de mejoras en el diseño
El proceso de desarrollo está dividido en Fases a lo largo del tiempo cada una de las cuales tiene objetivos específicos y un conjunto de “artefactos” definidos que deben alcanzarse. La duración de cada fase depende del equipo y del producto a generar.
A su vez, cada fase puede tener una o más iteraciones y cada iteración sigue el modelo en cascada pasando por las distintas disciplinas. Cada iteración termina con una liberación del producto.
Las fases son las siguientes:
1) Inicio
2) Elaboración
3) Construcción
4) transición
Bibliografía:
Building J2EE Applications with the Rational Unified Process
By Peter Eeles, Kelli Houston, Wojtek Kozaczynski
Publisher: Addison Wesley
The Rational Unified Process: An Introduction
Bye Philippe Kruchten
Publisher: Addison Wesley
Si quieren ampliar información, está el sitio ibm (aunque en inglés) con un montón de artículos interesantes que no pude publicar porque hace tiempo que no escribo en este foro.
Les recomiendo empezar por “What is the Rational Unified Process”
Espero les sirva
Chau