Metodología ágil XP

Que es

El cliente se integra como una parte del equipo

reduce la burocracia

Máxima prioridad a la obtención de resultados

XP: Programación extrema

Valores de XP

Comunicación

Simplicidad

Retroalimentación

Valentía

Respeto

sin hacer decisiones
repentinas

debe trabajar como uno

Ir a la par con el cambio

Comunicación cara a cara

Encontrar soluciones mas simples a problemas

Con una vigilancia continua del cliente para llevar a una dirección correcta

Roles

Programador

Cliente

Encargado de pruebas

Encargado de seguimiento

Entrenador

Consultor

Gestor

escribe las historias de usuario

decide cuáles se implementan en cada iteración

produce el código del sistema

ayuda al cliente a escribir
las pruebas funcionales

proporciona
realimentación al equipo

proveer guías a los miembros del equipo de forma que se apliquen las prácticas XP y se siga el proceso correctamente

miembro externo del equipo

ayuda a que el equipo trabaje efectivamente creando las condiciones adecuadas. Su labor esencial es de coordinación

conocimiento específico en algún tema necesario para el
proyecto

Metodologia

Costo

Tiempo

Calidad

Alcance

Proceso XP

ciclo de desarrollo

El cliente define el valor de negocio a implementar

El programador estima el esfuerzo necesario para su
implementación

El cliente selecciona qué construir, de acuerdo con
sus prioridades y las restricciones de tiempo

El programador construye ese valor de negocio

Vuelve al paso 1

Fases

Exploración

Planificación de la Entrega

Iteraciones

Producción

Mantenimiento

Muerte del Proyecto

Reglas

para la Planificación

para el Diseño

para el Desarrollo

para las Pruebas

dialogo continuo

recopilación de la historia de usuario

diseños simples y claros

Disponibilidad del cliente

Programación dirigida por las pruebas

Todos los módulos deben de pasar
las pruebas unitarias antes de ser liberados

Ventajas y desventajas

Ventajas

Se consiguen productos usables con mayor rapidez

Se atienden las necesidades del usuario con mayor
exactitud

un equipo de desarrollo más
contento y motivado

Desventajas

Resulta muy complicado planear el proyecto y
establecer el costo y la duración del mismo

No se puede aplicar a proyectos de gran escala

Es más complicado medir los avances del proyecto