Metodología XP
METODOLOGÍA PROGRAMACIÓN
EL CLIENTE EJERCE ASÍ SU RESPONSABILIDAD
Los clientes son los responsables de definir los objetivos del proyecto, así como de conducir su gestión. Marcan las necesidades y las prioridades en el proyecto.
LOS PROGRAMADORES Y SU MARCO DE ACCIÓN
Como especialistas en las actividades que ayudarán a cumplir los objetivos, los programadores serán los encargados de delimitar duraciones y estimar tiempos.
LOS TESTERS AMPLÍAN SU ROL EN LA XP
El Tester o encargado de Pruebas amplía su marco de ejecución, pues su comunicación con el cliente será vital para alinear resultados con requisitos estimados.
EL TRACKER O ENCARGADO DE SEGUIMIENTO
Su objetivo será que en todo momento haya un control y un por qué se realiza cada cosa. También la comunicación y relación constante con el cliente es clave.
EL COACH Y SU LABOR CLAVE
Los Coach realizan una tarea fundamental: el asesoramiento y orientación continuo tanto para el equipo de trabajo como para los clientes.
EL MANAGER XP RESPONDE ASÍ A ESTE MÉTODO
El responsable de coordinas comunicaciones entre las distintas partes, ofrecer y gestionar los recursos necesarios. De tener una idea general del funcionamiento del proyecto y su estado en todo momento.
FASES
FASE 1. PLANIFICACIÓN
Según la identificación de las historias de usuario, se priorizan y se descomponen en mini-versiones.
FASE 2. DISEÑO
En este paso se intentará trabajar con un código sencillo, haciendo lo mínimo imprescindible para que funcione.
FASE 3. CODIFICACIÓN
La programación aquí se hace «a dos manos», en parejas en frente del mismo ordenador. Incluso, a veces se intercambian las parejas.
FASE 4. PRUEBAS
Se deben realizar pruebas automáticas continuamente. Al tratarse normalmente de proyectos a corto plazo, este testeo automatizado y constante es clave.
FASE 5. LANZAMIENTO
Si hemos llegado a este punto, significa que hemos probado todas las historias de usuario o mini-versiones con éxito, ajustándonos a los requerimientos del clientes.
¿QUÉ ES?
conjunto de técnicas
dan agilidad
flexibilidad en la gestión de proyectos.
También es conocida como Programación Extrema
CARACTERÍSTICAS
Comunicación constante entre el cliente y el equipo de desarrollo
Respuesta rápida a los cambios constantes.
La planificación es abierta con un cronograma de actividades flexible.
El software que funciona está por encima de cualquier otra documentación.
Los requisito del cliente y el trabajo del equipo del proyecto son los principales factores de éxito del mismo.
Fases
Planificación
Diseño
Codificación
Pruebas
Lanzamiento
Incremento de software
Pruebas unitarias
Redirección continua
Pruebas de adaptación
Programación
Rediseño
Diseño simple
Tarjetas CRC
Prototipos
Historia de usuario
Valores
Criterios de adaptación
Plan de iteración