on martes, 23 de noviembre de 2010



En la entrada anterior dimos una introducción al modelo RUP, sin embargo, no entramos a las fases de su ciclo de vida, ni explicamos las disciplinas que lo comprenden. 


Observen bien este gráfico, pues durante las siguientes dos entradas, es el tema que trataremos. Este detalla el ciclo de vida de un proyecto de vida. Noten que en el eje horizontal se indican las fases, mientras que en el vertical tenemos las disciplinas. En esta ocasión, prestaremos mayor atención a las fases.

Fases Dinámicas de RUP

Inception (Inicio)
La razón de ser de esta fase es establecer los objetivos del proyecto, y que todas las partes involucradas estén de acuerdo. Los objetivos principales de esta fase son:
  • Delimitar el proyecto: ¿Qué va a hacer específicamente?
  • Discriminar los casos de uso críticos del sistema: ¿Qué funcionalidades debo cubrir primero, cuales están en segundo plano y cuales son innecesarias? En pocas palabras, priorizar.
  • Estimar el costo total del proyecto
  • Agendar las actividades del proyecto 
  • Estimar riesgos: Las fuentes que pueden causar comportamientos impredecibles.

En resumen, esta fase se trata de entender qué construir. NO se detallan los requerimientos

Elaboración
El propósito de la fase de elaboración es el analizar el problema, establecer una arquitectura base sólida, desarrollar el plan del proyecto, y eliminar los elementos de alto riesgo. Las decisiones arquitectónicas deben de hacerse con el entendimiento de todo el sistema: su alcance, funcionalidad principal, requerimientos no funcionales (tales como requerimientos de rendimiento).
Al final de la fase de elaboración, debe revisarse si se cumplieron los hitos. Para saber esto, debe de evaluarse:
                -¿La visión y arquitectura son estables?
                -¿Los riesgos mas altos fueron trabajados y resueltos?
                -¿El plan es realista y lo suficientemente detallado?
               -¿Las partes involucradas están de acuerdo con que la visión puede ser alcanzada desde el plan actual?

Si el proyecto fracasa en alcanzar sus hitos, puede ser abortado por completo, o repensado considerablemente.
Podría decirse que esta es la fase mas importante de todas, ya que al finalizarla "el trabajo de ingeniería pesado" se acabó.
Aquí se entiende cómo construir el proyecto. NO se detalla el diseño.

Construcción
Esta es la fase más larga dentro del ciclo de vida del proyecto. Se dice que el 50% del tiempo y el 65% del esfuerzo que se invertirán en la elaboración del mismo, se gastan durante la etapa de construcción.
Aquí deben de completarse los requerimientos y el modelo de diseño. Luego, se diseña, implementa y se realizan las pruebas de cada componente.
El proyecto se construye diariamente o semanalmente, con un proceso de construcción automatizado. Cada parte construida es probada, de forma que al final de la fase se obtiene un software completamente funcional (este producto se llama versión beta). El software debe incluir material de entrenamiento, de uso e implementación.
Esta fase es de acción, pues se trata de construir el producto.

Transición
En esta etapa, el producto se quita la etiqueta de beta, pues en este punto debe de estar libre de errores. Lo que queda por hacer es actualizar los manuales y documentación de acuerdo a los cambios que ya realizamos, y analizar el proyecto post-mortem.
La fase de transición puede resumirse como la implementación a los usuarios finales.

Eso es todo lo que podemos decir sobre el ciclo de vida. Ahora que tienes los conocimientos, juega a hundir submarinos, y refuerza tus conocimientos.

En la siguiente entrada, aprenderemos un poco sobre las disciplinas y se concluirá este tema :) .