Please enable JavaScript.
Coggle requires JavaScript to display documents.
MetodologiaXP image, image - Coggle Diagram
MetodologiaXP
Que es XP
Es una metodología ágil que consiste en ajustarse a reglas que se centran en las necesidades del cliente.
La filosofía de XP es satisfacer las necesidades del cliente
Promueve el trabajo en equipo
Es el método adecuado para proyectos con requisitos imprecisos, muy cambiantes y donde existe un alto riesgo técnico
XP esta diseñada para el desarrollo de aplicaciones que requieran un grupo de programadores pequeño.
La comunicación es un punto importante e involucra programadores, jefe y clientes
Valores de XP
Comunicación
Simplicidad
Retroalimentación
Valentía
Respeto
Roles de XP
Programador
Cliente
Tester
Tracker
Entrenador
Consultor
Gestor
Modelo XP
Esta metodología define cuatro variables
Costo
Tiempo
Calidad
Alcance
Aplica iteraciones con entregables funcionales al finalizar cada ciclo.
Cada ciclo realiza:
Análisis
Diseño
Desarrollo
Pruebas
Proceso XP
Ciclo de desarrollo
Exploración
Planificación de la Entrega
Iteraciones
Producción
Mantenimiento
Muerte del Proyecto
Ciclo de vida
El cliente define el valor de negocio a implementar
El programador estima esfuerzo nesario
El cliente selecciona qué construir y su prioridad
El programador construye ese valor de negocio
Vuelve al paso 1
Reglas y prácticas
Reglas para la PLANIFICACIÓN
Historias de Usuarios
Plan de Entrega
Plan de iteraciones
Reuniones diarias
Reglas para el DISEÑO
Simplicidad
Soluciones
Recodificación
Metáforas
Reglas para el DESARROLLO
Disponibilidad del Cliente
Uso de estándares
Programación dirigida por las pruebas
Programación en pares
Integraciones permanentes
Propiedad colectiva del código
Ritmo sostenido
Reglas para las PRUEBAS
Pruebas unitarias
Detección y corrección de errores
Ventajas y desventajas
Ventajas
Se consiguen productos usables con mayor rapidez
El proceso de integración es continuo
Se atienden las necesidades del usuario con mayor exactitud
Productos fiables y robustos
Código más simple y fácil de entender
Buenas practicas de programación
Facilidad de modificar requerimientos del usuario
Equipo de desarrollo contento y motivado
Desventajas
Planificación, duración y costo del proyecto muy difícil de planear
No aplica a proyectos de gran escala
No se puede medir los avances del proyecto
Altas comisiones en caso de falllar