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
consiste en ajustarse estrictamente a una serie de reglas que se centran en las necesidades del cliente para lograr un producto
satisfacer al completo las
necesidades del cliente
trabajo en equipo
está diseñada para el desarrollo de aplicaciones
que requieran un grupo
VALORES DE XP
Valentía
Respeto
Retroalimentación
Simplicidad
Comunicación
ROLES XP
Encargado de seguimiento (Tracker)
Entrenador (Coach)
Encargado de pruebas (Tester)
Consultor
Cliente
Gestor (Big boss)
Programador
MODELO XP
costo, tiempo, calidad y
alcance
realizar ciclos de desarrollo
cortos
Típicamente un proyecto con XP lleva 10 a 15
ciclos o iteraciones
PROCESO XP
el cliente
selecciona el valor de negocio a implementar
el cliente
como el programador aprenden
se separa en fases
Fase III: Iteraciones
Fase IV: Producción
Fase II: Planificación de la Entrega
Fase V: Mantenimiento
Fase I: Exploración
Fase VI: Muerte del Proyecto
REGLAS Y PRÁCTICAS
Pruebas
Detección y corrección de errores
Pruebas de aceptación
Pruebas unitarias
Desarrollo
Programación en pares
Integraciones permanentes
Programación dirigida por las pruebas
(“Test-driven programming”)
Propiedad colectiva del código
Uso de estándares
Ritmo sostenido
Disponibilidad del cliente
Planificación
Plan de entregas (“Release Plan”)
Plan de iteraciones (“Iteration Plan”)
Las Historias de Usuario
Reuniones diarias de seguimiento (“Stand-up
meeting”)
Diseño
Recodificación
Metáforas
Soluciones “spike”
Simplicidad
Desventajas
Altas comisiones en caso de fallar.
Es más complicado medir los avances del proyecto
No se puede aplicar a proyectos de gran escala
complicado planear el proyecto y
establecer el costo y la duración del mismo
Ventajas
Se consiguen productos usables con mayor rapidez.
proceso de integración es continuo, por lo que el
esfuerzo final para la integración es nulo
Se atienden las necesidades del usuario con mayor
exactitud
productos más fiables y robustos
contra los fallos
código más simple y más fácil de
entender
desarrolladores apliquen las buenas prácticas
Gracias al “refactoring” es más fácil el modificar los
requerimientos del usuario