Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodología Ágil de Desarrollo de Software - XP - Coggle Diagram
Metodología Ágil de Desarrollo de Software - XP
que es XP
es una metodologia agil
se ajusta a reglas centradas en las necesidades
para lograr un producto de buena calidad en poco tiempo
centrada en potenciar las relaciones interpersonales
para el exito de el desarrollo de software
promueve el trabajo en equipo
Valores de XP
comunicacion
comunicacion cara a cara es la mejor forma de comunicarse
simplicidad
buscan soluciones simples segun lo estipulado por el cliente
crean caracteristicas en el diseño que puedan ayudar a resolver problemas a futuro
retroalimentacion
retroalimentacion continua del cliente
ayuda a que los desarrolladores se dirijan a los resultados que el cliente quiere
valentia
los desarrolladores deben ir a la par con el cambio
el cambio es inevitable
respeto
todos los integrantes forman parte integral de el desarrollo de software
el equipo debe trabajar como uno
sin decisiones repentinas
roles
programador
escribe pruebas unitarias y produce el codigo
debe existir una coordinacion adecuada entre los programadores y el resto del equipo
cliente
escribe las historias de usuario y las pruebas funcionales para verificar la implementacion
asigna prioridad a las historias de usuario
encargado de pruebas
ayuda al cliente a escribir las pruebas funcionales
ejecuta las pruebas regularmente
difunde los resultados
encargado de seguimiento
entrega retroalimentacion al equipo en el proceso XP
seguimiento del proceso de cada iteracion
evalua si los objetivos son alcanzables
entrenador
responsable del proceso global
necesita un vasto conocimiento del proceso XP
guia a los miembros del equipo para que apliquen las practicas XP
consultor
miembro externo al equipo
con conocimiento especifico a un tema del proyecto
gestor
vinculo entre clientes y programadores
ayuda a que el equipo trabaje efectivamente
su labor es escencial para la coordinacion
modelo xp
define cuatro variables para cualquier proyecto
costo
tiempo
calidad
alcanze
con tres de ellas fijadas arbitrariamente por factores externos al grupo de desarrolladores
se realizan ciclos de desarrollo cortos
iteraciones
en cada iteracion se desarrollan los procesos de analisis, diseño, desarrollo y pruebas
proceso xp
ciclo de desarrollo
el cliente define el valor de negocio a implementar
el programador estima el ezfuerzo necesario para su implementacion
el cliente selecciona que construir, de acuerdo con sus priioridades y las restricciones de tiempo
el programador construye ese valor de negocio
vuelve al paso 1
ciclo de vida
exploracion
el cliente plantea las historias de usuario
el equipo de desarrollo se familiariza con las herramientas , tecnologias y practicas a utilizar
toma pocas semanas a pocos meses dependiendo del tamaño del proyecto
planificacion de la entrega
el cliente establece prioridad a las historias de usuario
se estima el esfuerzo necesario para desarrollar
resultado de esta fase: Plan de entregas
iteraciones
ocurren varias durante el desarrollo del proyecto
el cliente define que historias se haran en cada iteracion
a tener en cuenta para elaborar el plan de iteracion
historias de usuario no abordadas
velocidad del proyecto
pruebas de aceptacion no superadas de la anterior iteracion
tareas no terminadas en la iteracion anterior
produccion
requiere pruebas adicionales y revisiones de rendimiento antes de que el sistema sea transladado al entorno del cliente
se debe tomar en cuenta decisiones sobre inclusion de nuevas caracteristicas a la version actual
no se realizan desarrollos funcionales
pero pueden ser necesarias tareas de ajuste
mantenimiento
el sistema debe estar en funcionamiento mientras se desarrollan nuevas iteraciones
necesita pruebas de soporte para el cliente
muerte del proyecto
el cliente no tiene mas historias para incluir al sistema
se comienzan a satisfacer necesidades del cliente como rendimiento y confiabilidad del sistema
genera documentacion final del sistema