Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo extreme programming (XP) - Coggle Diagram
Modelo extreme programming (XP)
Es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software
se basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación continua entre todos los participantes, simplicidad en las soluciones implementadas y facilidad para enfrentar los cambios.
XP se define como especialmente adecuada para proyectos con requisitos imprecisos, muy cambiantes y donde existe un alto riesgo técnico.
Historia de usuario. Es la técnica utilizada en XP para especificar los requisitos del software. Se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer. Cada historia de usuario debe ser lo suficientemente comprensible y delimitada para que los programadores puedan implementarla en unas semanas. Posteriormente estas historias de usuario son descompuestas en tareas de programación y asignadas a los programadores para ser implementadas durante una iteración.
Roles XP
Programador. El programador escribe las pruebas unitarias y produce el código del sistema. Debe existir una comunicación y coordinación adecuada entre los programadores y otros miembros del equipo.
Cliente. El cliente escribe las historias de usuario y las pruebas funcionales para validar su implementación. Además, asigna la prioridad a las historias de usuario y decide cuáles se implementan en cada iteración centrándose en aportar mayor valor al negocio.
Encargado de pruebas (Tester). El encargado de pruebas ayuda al cliente a escribir las pruebas funcionales.
Ejecuta las pruebas de aceptación.
∙ Ayuda al cliente a diseñar pruebas de aceptación.
∙ Ejecuta las pruebas de integración.
∙ Difunde los resultados entre el equipo de desarrollo y el cliente.
∙ Es el responsable automatizar los casos de prueba.
∙ Encargado de seguimiento de los errores y sus diferentes estados.
∙ Se encarga de realimentar todo el proceso de XP, midiendo las desviaciones con respecto a las estimaciones y comunicando los resultados para mejorar las siguientes estimaciones.
∙ Realiza el seguimiento de cada iteración del proceso de XP tanto en la etapa de iteraciones como en la de producción.
∙ Revalúa la posibilidad de incorporar o eliminar historias de usuario.
Encargado de seguimiento (Tracker). El encargado de seguimiento proporciona realimentación al equipo en el proceso XP. Realiza el seguimiento del progreso de cada iteración y evalúa si los objetivos son alcanzables con las restricciones de tiempo y recursos presentes. Determina cuándo es necesario realizar algún cambio para lograr los objetivos de cada iteración.
Entrenador (Coach). Es responsable del proceso global. Es necesario que conozca a fondo el proceso XP para proveer guías a los miembros del equipo de forma que se apliquen las prácticas XP y se siga el proceso correctamente.
Consultor. Es un miembro externo del equipo con un conocimiento específico en algún tema necesario para el proyecto. Guía al equipo para resolver un problema específico.
Gestor (Big boss). Es el vínculo entre clientes y programadores, ayuda a que el equipo trabaje efectivamente creando las condiciones adecuadas. Su labor esencial es de coordinación.
Exploración, Planificación de la Entrega (Release), Iteraciones, Producción, Mantenimiento y Muerte del
Proyecto.
pasos generales
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 primer paso.