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.
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.
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.
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.
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.
Extreme Programming-Fases
Extreme Programming-Fases

Extreme Programming-Fases

  • 1.
    Metodología XP (ExtremeProgramming) 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 Lafase 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 Lahistoria 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 Todoproyecto 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 primerprototipo 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.