Concepto: Fase de Construcción
TLa tercera de cuatro faces en el ciclo de vida del proyecto, la Construcción se enfoca en diseño, implementación y prueba de las funcionalidades para desarrollar un sistema completo.
Relaciones
Descripción principal

El propósito de esta fase es completar el desarrollo del sistema basado en la arquitectura.

Hay objetivos para la fase de Construcción que nos ayudan a tener un desarrollo con costo-eficiente de un producto completo - una versión operativa del sistema - que pueda ser entregada a la comunidad de usuarios [KRO03]:

  1. Desarrolle iterativamente un producto completo que este listo para hacer transición a su comunidad de usuarios. Describa los requisitos restantes, complete en detalles los diseños, complete la implementación y prueba del software. Libere la primera versión operativa del software (beta) del sistema y determine si los usuarios están listos para que la aplicación sea desplegada.
  2. Minimice el costo de desarrollo y alcance algún grado de paralelismo. Optimice los recursos y promueva el paralelismo de desarrollo entre desarrolladores o equipos de desarrolladores, por por ejemplo, asignar componentes que puedan ser desarrollados independientemente una del otro.

La siguiente tabla resume los objetivos de la fase de Construcción y que actividades persiguen cada objetivo:


Objetivos y actividades de la fase de Construcción

Objetivos de la fase

Actividades que persiguen los objetivos

Desarrollar iterativamente un producto completo que esté listo para su transición a la comunidad de usuarios

Manage Requirements
Develop Solution (for requirement)(within context)
Validate Build

Minimizar los costos de desarrollo y alcanzar algunos grados de paralelismo

Manage Iteration
Develop Solution (for requirement)(within context)
Validate Build


Consideraciones Clave

Tipicamente, la fase de Construcción tiene más iteraciones (dos o cuatro) que las otras fases, dependiendo del tipo de proyecto:

  • Proyecto Simple: Una iteración para construir el producto (a una liberación beta)
  • Proyectos más considerables: Una iteración para exponer un sistema parcial y una para madurar este a un beta testing
  • Proyectos grandes: Tres o más iteraciones, dado el tamaño del proyecto (número de requisitos a implementar para una liberación beta)