El Rational Unified Process (RUP) es una metodología de desarrollo de software creada por Rational Software .
RUP se basa en los siguientes principios:
RUP utiliza un modelo de desarrollo iterativo. Al final de cada iteración (idealmente con una duración de 2 a 6 semanas), el equipo del proyecto debe lograr los objetivos planificados para esa iteración, crear o refinar artefactos de diseño y obtener una versión intermedia pero funcional del producto final. El desarrollo iterativo le permite responder rápidamente a los requisitos cambiantes, detectar y eliminar riesgos en las primeras etapas de un proyecto y controlar de manera efectiva la calidad del producto que se crea. Las primeras ideas para un modelo de desarrollo iterativo se establecieron en el " modelo espiral " [1] [2] .
El ciclo de vida completo del desarrollo del producto consta de cuatro fases, cada una de las cuales incluye una o más iteraciones:
En la fase inicial:
Al final de la fase inicial, se evalúa el logro de la etapa del ciclo de vida de la meta ( Eng. Lifecycle Objective Milestone ), lo que implica un acuerdo entre las partes interesadas para continuar con el proyecto.
En la fase de Refinamiento, se analiza el tema y se construye la arquitectura ejecutable. Incluye:
La finalización exitosa de la fase de refinamiento significa alcanzar el hito de la arquitectura del ciclo de vida .
En la fase "Construir", se implementa la mayor parte de la funcionalidad del producto. La fase de construcción finaliza con la primera versión externa del sistema y el hito de la capacidad operativa inicial.
En la fase de "Implementación", se crea la versión final del producto y se transfiere del desarrollador al cliente. Esto incluye un programa de prueba beta, educación del usuario y garantía de calidad del producto. En caso de que la calidad no cumpla con las expectativas de los usuarios o los criterios establecidos en la fase de Inicio, se repite nuevamente la fase de Implementación. Cumplir con todos los objetivos significa alcanzar el hito del producto terminado (Lanzamiento del producto) y completar el ciclo completo de desarrollo.
Desarrollo de software | |
---|---|
Proceso | |
Conceptos de alto nivel | |
Direcciones |
|
Metodologías de desarrollo | |
Modelos |
|
Figuras notables |
|