Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodologia XP - Coggle Diagram
Metodologia XP
ROLES XP
-
Cliente
El cliente escribe las historias de usuario y las
pruebas funcionales para validar su implementación asigna la prioridad a las historias de usuario y
decide cuáles se implementan en cada iteración
-
Tracker
El encargado de seguimiento proporciona
realimentación al equipo en el proceso es verificar el grado de acierto entre las
estimaciones realizadas y el tiempo real dedicado,
Coach
proveer guías a los miembros del equipo de forma que se apliquen las prácticas XP y se siga el proceso correctamente.
-
-
Valores
Comunicación
Comunicación cara a cara es la mejor forma de comunicación, entre los desarrolladores y el cliente
Simplicidad
ayuda a que los desarrolladores de software encuentren soluciones más simples a problemas, según el cliente lo estipula
Retroalimentación
permite a los desarrolladores llevar y dirigir el proyecto en una dirección correcta hacia donde el cliente quiera
Valentía
Requiere que los desarrolladores vayan a la par con el cambio, por que sabemos que este cambio es inevitable
Respeto
El equipo debe trabajar como uno, sin hacer
decisiones repentinas
REGLAS Y PRÁCTICAS
Planificación
La metodología XP plantea la planificación como un dialogo continuo entre las partes involucradas en el proyecto, incluyendo al cliente, a los programadores y a los coordinadores o gerentes
Las Historias de Usuario
Se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales.
-
-
-
-
Desarrollo
-
-
Uso de estándares
promueve la programación basada en estándares, de manera que sea fácilmente entendible por todo el equipo, y que facilite la recodificación
-
Programación en pares
propone que se desarrolle en pares de programadores, ambos trabajando juntos en un mismo ordenador
-
-
Ritmo sostenido
que se desea establecer con esta práctica es el de planificar el trabajo de manera de mantener un ritmo constante y razonable, sin sobrecargar al equipo.
Pruebas
Pruebas unitarias
Todos los módulos deben de pasar las pruebas unitarias antes de ser liberados o publicados. Las pruebas deben ser definidas antes de realizar el código (“Test-driven programming”).
-
Pruebas de aceptación
Las pruebas de aceptación son creadas en base a las historias de usuarios, en cada ciclo de la iteración del desarrollo.
MODELO XP
costo, tiempo, calidad y
alcance.
sólo tres de ellas podrán ser fijadas arbitrariamente por actores externos al grupo de desarrolladores (clientes y jefes de proyecto
-
se trata de realizar ciclos de desarrollo cortos (llamados iteraciones), con entregables funcionales al finalizar cada ciclo
-
VENTAJAS Y DESVENTAJAS
Ventajas
-
Las personas aprenden significativamente más,
acerca del sistema y acerca de desarrollo de
software
-
-
La mayoría de los errores se descubren en el
momento en que se codifican, ya que el código
es permanentemente revisado por dos personas.
Las personas aprenden a trabajar juntas,
generando mejor dinámica de grupo y haciendo
que la información fluya rápidamente.
-
Desventajas
-
No se puede aplicar a proyectos de gran escala, que
requieran mucho personal
Es más complicado medir los avances del proyecto, pues es muy complicado el uso de una medida estándar
-
PROCESO XP
Si bien el ciclo de vida de un proyecto XP es muy
dinámico, se puede separar en las siguientes Fases:
Fase I: Exploración
En esta fase, los clientes plantean a grandes rasgos las historias de usuario que son de interés para la primera entrega del producto. Al mismo tiempo el equipo de desarrollo se familiariza con las herramientas, tecnologías y prácticas que se utilizarán en el proyecto.
-
Fase III: Iteraciones
Esta fase incluye varias iteraciones sobre el sistema
antes de ser entregado. El Plan de Entrega está compuesto por iteraciones de no más de tres semanas
-
Fase IV: Producción
La fase de producción requiere de pruebas adicionales y revisiones de rendimiento antes de que el sistema sea trasladado al entorno del cliente. Al mismo tiempo, se deben tomar decisiones sobre la inclusión de nuevas características a la versión actual, debido a cambios durante esta fase.
Fase V: Mantenimiento
el proyecto XP debe mantener el sistema en funcionamiento al mismo tiempo que desarrolla nuevas iteraciones
-