El ciclo de vida
El ciclo de vida de XP se enfatiza en el carácter iterativo
e incremental del desarrollo, una iteración de desarrollo es un período de tiempo en el que se
realiza un conjunto de funcionalidades determinadas que en el caso de XP
corresponden a un conjunto de historias de usuarios.
Las iteraciones son relativamente cortas ya que se piensa
que entre más rápido se le entreguen desarrollos al cliente, más retroalimentación se
va a obtener y esto va a representar una mejor calidad del producto a largo plazo.
Existe una fase de análisis inicial orientada a programar las iteraciones de desarrollo
y cada iteración incluye diseño, codificación y pruebas, fases superpuestas de tal
manera que no se separen en el
tiempo.
fases:
Fase de Exploración
En esta fase, los clientes plantean a grandes rasgos las
historias de usuario que son de interés para la primera entrega del producto. Al mismo
tiempo el equipo de desarrollo se familiariza con las herramientas, tecnologías y prácticas
que se utilizarán en el proyecto.
Se prueba la tecnología y se exploran las posibilidades de
la arquitectura del sistema construyendo un prototipo. La fase de exploración toma de
pocas semanas a pocos meses, dependiendo del tamaño y familiaridad que tengan los
programadores con la tecnología.
Fase del planeamiento
Se priorizan las historias de usuario y se acuerda el
alcance del release. Los
programadores estiman cuánto esfuerzo requiere cada historia
y a partir de allí se define el cronograma. La duración del cronograma del primer release
no excede normalmente dos meses.
La fase de planeamiento toma un par de días. Se deben
incluir varias iteraciones para lograr un release. El cronograma fijado en la etapa de
planeamiento se realiza a un número de iteraciones, cada una toma de una a cuatro semanas
en ejecución.
La primera iteración crea un sistema con la arquitectura del
sistema completo. Esto es alcanzado seleccionando las historias que harán cumplir la
construcción de la estructura
para el sistema completo. El cliente decide las historias
que se seleccionarán para cada iteración. Las pruebas funcionales creadas por el cliente se
ejecutan al final de cada iteración. Al final de la última iteración el sistema esta
listo para producción.
Planificación

Fase de producción
Requiere prueba y comprobación extra del funcionamiento del
sistema antes de que éste se pueda liberar al cliente. En esta fase, los nuevos
cambios pueden todavía ser encontrados y debe tomarse la decisión de si se incluyen o
no en el release actual. Durante esta fase, las iteraciones pueden ser aceleradas de
una a tres semanas. Las ideas y las sugerencias pospuestas se documentan para
una puesta en práctica posterior por ejemplo en la fase de mantenimiento. Después
de que se realice el primer realse productivo para uso del cliente, el proyecto de Xp
debe mantener el funcionamiento del sistema mientras que realiza nuevas
iteraciones.
Fase de mantenimiento
Requiere de un mayor esfuerzo para satisfacer también las
tareas del cliente. Así, la velocidad del desarrollo puede desacelerar después de que el
sistema esté en la producción. La fase de mantenimiento puede requerir la
incorporación de nueva gente y cambiar la estructura del equipo.
Fase de muerte
Ocurre cuando el cliente no tiene más historias para ser
incluidas en el sistema. Esto requiere que se satisfagan las necesidades del cliente en
otros aspectos como rendimiento y confiabilidad del sistema. Se genera la
documentación final del sistema y no se realizan más cambios en la arquitectura. La muerte del proyecto también ocurre cuando el sistema no
genera los beneficios esperados por el cliente o cuando no hay presupuesto para
mantenerlo.
No hay comentarios:
Publicar un comentario