Rational Unified Process (RUP)
Las siglas RUP en ingles significa Rational Unified Process (Proceso
Unificado de Rational) es un producto del proceso de ingeniería de software que
proporciona un enfoque disciplinado para asignar tareas y responsabilidades
dentro de una organización del desarrollo.
Lo elegimos porque su meta es asegurar la producción
del software de alta calidad que resuelve las necesidades de los usuarios
dentro de un presupuesto y tiempo establecidos, además el cliente no destinará ningún usuario con dedicación completa al proyecto por lo tanto este modelo se adecua a la realidad del proyecto.
De todos los procesos de modelos existentes RUP es el más adecuado ya que como necesitamos sacar un núcleo funcional primario antes de finalizar el proyecto no podemos utilizar Cascada porque no permite hacer esto, por otro lado tampoco podemos usar Espiral porque hace entrega de prototipos que no están en 100% de su funcionamiento, nosotros debemos entregar un módulo que funcione correctamente.
La estructura dinámica del RUP nos permite agregar pequeños incrementos ya funcionando al 100% por lo cual nos permite seguir agregando módulos de manera iterativo en las 4 fases siguientes.
También de esta manera podemos entregar el núcleo funcional primario en los primeros 3 meses.
Fase de inicio (se define el alcance del proyecto) :
Se define el alcance del proyecto con los clientes, se identifican los riesgos asociados al proyecto, se elabora el plan de las fases y el de la iteración posterior, se detalla de manera general la arquitectura del software.
Fase de Elaboración (Definición, análisis y diseño) :
Se diseña la solución preliminar, se selecciona los casos de uso que permiten definir la arquitectura base del sistema y se desarrollara el primer análisis del dominio del problema.
Fase de desarrollo o construcción (Implementación) :
La función de esta fase es completar la funcionalidad del sistema, se clarifican los requisitos pendientes, se administran los cambios de acuerdo a las evaluaciones realizadas por los usuarios, y se realizan las mejoras para el proyecto.
Fase de transición (fin del proyecto y pruebas) :
Fase de cierre, el propósito es asegurar que le software esté disponible para los usuarios finales, se ajustan los errores y defectos encontrados en las pruebas de aceptación, se capacitan a los usuarios y se provee el soporte necesario.
Planear las 4 fases incluye: Asignación de tiempo, Hitos Principales, Iteraciones por Fases, Plan de proyecto.
Disciplinas a realizar en cada una de las fases
- Proceso
- Modelado de negocio
- Requisitos
- Análisis y diseño
- Implementación
- Pruebas
- Despliegue
Soporte
- Gestión de cambio y configuraciones
- Gestión del proyecto
- Entorno