MODELO EXTREME PROGRAMMING (XP)
¿QUE ES?
Metodología ágil centrada en potenciar las relaciones interpersonales
como clave para el éxito en desarrollo de software,
ROLES
PROGRAMADOR
ENCARGADO DEL SEGUIMIENTO (TRACKER)
ENCARGADO DE PRUBAS (TESTER)
ENTRENADOR (COACH)
CLIENTE
CONSULTOR
Escribe las pruebas unitarias y produce el código
del sistema. Debe existir una comunicación y coordinación.
Escribe las historias de usuario y las pruebas funcionales para
validar su implementación.
Ayuda al cliente a escribir las pruebas funcionales. Ejecuta las pruebas, difunde los resultados en el equipo y es responsable de las herramientas de soporte para pruebas.
Proporciona realimentación al equipo. Realiza el seguimiento del progreso de cada iteración y evalúa objetivos.
Es responsable del proceso global.
Es un miembro externo del equipo con un conocimiento específico en
algún tema necesario para el proyecto.
GESTOR (BIG BOSS)
Es el vínculo entre clientes y programadores, ayuda a que el
equipo trabaje efectivamente creando las condiciones.
FASES
Fase IV Producción
Fase VI Muerte del proyecto
Fase III Iteraciones
Fase V Mantenimiento
Fase II Planificación de la entrega
Fase I Exploración
Clientes plantean a grandes rasgos las historias de
usuario que son de interés para entrega
familiariza con las herramientas, tecnologías y prácticas
que se utilizarán en el proyecto.
Cliente establece la prioridad de cada
historia de usuario
Programadores realizan una
estimación del esfuerzo necesario de cada una de ellas.
incluye varias iteraciones sobre el sistema antes de
ser entregado
Plan de entrega está compuesto por iteraciones de no más de
tres semanas
Requiere de pruebas adicionales y revisiones de rendimiento antes de que el sistema sea trasladado al entorno del cliente
Debe mantener el sistema en funcionamiento al mismo tiempo que
desarrolla nuevas iteraciones.
Se requiere de tareas de soporte
para el cliente
Es cuando el cliente no tiene más historias para ser
incluidas en el sistema.
JACQUELYN RIOS LOPEZ