La metodología XP (Extreme Programming) consta de 6 fases para el desarrollo de proyectos de software de manera ágil. La fase de exploración define las funcionalidades del sistema a través de historias de usuario y un prototipo inicial. En la fase de planificación se estiman los costos de cada historia de usuario. Luego, el proyecto se divide en iteraciones de 3 semanas donde se implementan las historias priorizadas y se realizan reuniones diarias de seguimiento.
1. Metodología XP (Extreme Programming)
La programación extrema desarrollada por Kent Beck en los años 90 se
basa en la simplicidad, la comunicación y la reutilización del código, esta
metodología ágil tiene un conjunto de practicas y reglas para desarrollar
proyectos de software de menor tiempo y todas las fases y etapas se
desarrollan en base a procesos.
1) Fase de exploración
2) Fase de planificación
3) Fase de iteraciones
• Análisis
• Diseño
• Codificación
4) Fase de producción
5) Fase de mantenimiento
6) Fase de muerte del proyecto
XP consta de 6 fases durante el ciclo de vida de un proyecto.
2. Fase de exploración
La fase de exploración se desarrolla en tres procesos:
✔ la historia de usuario
El usuario determina las funcionalidades del sistema.
✔ El spike arquitectónico
el equipo de trabajo se familiariza con la metodología, los equipos
tecnológicos y los procesos a utilizar y se realiza un prototipo para saber
si la arquitectura es valida para el desarrollo del proyecto.
✔ La metáfora del negocio.
Comunicación entre el usuario y el equipo de desarrollo para evitar
fallos en el sistema por mal levantamiento de información y que el
usuario este conforme con lo entregado.
3. Fase de planificación
La historia de usuario es recibida por los desarrolladores
✔ Estimación de costo por la historia de usuario
• si es compleja las tareas el usuario debe simplificar en mas sencillas
• si no esta claro como implementar se puede realizar un skipe
tecnológico para estimar el costo.
✔ Reunión de plan de entrega
• Funcionalidades a implementar en cada plan de iteración.
• Participan usuario y equipo de desarrollo.
• Cada iteración tendrá un tiempo establecido.
• Alcance del proyecto.
4. Fase de iteraciones
Todo proyecto se divide en iteraciones de tiempo máximo de 3 semanas:
✔ En cada iteración se realiza la historia de usuario donde:
• Se detalla cada tarea y los días en los que se va a realizar.
• Costo por tarea.
• Costo por todas las tareas de implementación.
✔ Se priorizan las tareas y las menos importantes se quedan en una cola de
tareas.
✔ Cada equipo de desarrollo tendrán asignadas tareas
✔ Reuniones a diario para conocer el avance.
5. Fase de producción
primer prototipo del software y el usuario decide si se lo pone en producción o
faltan funcionalidades y se sigue con las iteraciones
Fase de Mantenimiento
Con el proyecto y todas las funcionalidades, se revisa las nuevas historias de
usuario que se incorporan según su valor de negocio.
Fase de Muerte del proyecto
Si ya no hay historias de usuario y no aporte a valor de negocio entra en la
fase de muerte el proyecto.