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