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
XP
Metodología ágil para el desarrollo de software
Ajusta estrictamente una serie de reglas que se encuentran en las necesidades del cliente
Promueve el trabajo en equipo
Diseñado para el desarrollo de aplicaciones que requieran un grupo de programadores pequeño
Valores de XP
Comunicación
Comunicación cara a cara es la mejor comunicación, entre los desarrolladores y el cliente
Simplicidad
Ayuda a los desarrolladores de software a encontrar soluciones más simples a problemas
Retroalimentación
Permite a los desarrolladores llevar y dirigir el proyecto en una dirección correcta
Valentía
Requiere que los desarrolladores vayan a la par con el cambio
Respeto
El equipo debe trabajar como uno, sin hacer decisiones repentinas
Roles XP
Cliente
El cliente escribe la historia del usuario y las pruebas funcionales para validar su implementación.
Encargado de pruebas (Tester)
El encargado de pruebas ayuda al cliente a escribir las pruebas funcionales
Encargado de seguimiento (Tracker)
Proporciona realimentación al equipo en el proceso XP
Verificar el grado de aciertos en el proyecto
Entrenador (Coach)
Responsable del proceso global
Consultor
Miembro externo del equipo con un conocimiento específico en algún tema necesario para el proyecto
Gestor (Bis Boss)
Vínculo entre el cliente y los programadores, ayuda a que el equipo trabaje efectivamente creando las condiciones adecuadas
Modelo XP
Define cuatro variables para un proyecto de software o para cualquiera
Costo
Tiempo
Calidad
Alcane
Lleva 10 a 15 ciclos o iteraciones
Proceso XP
El proyecto tiene éxito cuando el cliente selecciona el valor de negocio a implementar basado en la habilidad del equipo
Se separa en fases
Exploración
Se prueba la tecnología y se exploran las posibilidades de la arquitectura del sistema construyendo un prototipo
Planificación de la entrega
Se establecen prioridades de cada historia de usuario y los programadores realizan una estimación del esfuerzo necesario en cada una de ellas
Iteraciones
El plan de entrega está compuesto por iteraciones de no más de tres semanas
Producción
Requiere pruebas adicionales y revisiones de rendimiento antes de que el sistema sea trasladado al entorno del cliente
Mantenimiento
Debe mantener el sistema en funcionamiento al mismo tiempo que desarrolla nuevas iteraciones
Muerte del proyecto
Es cuando el cliente ya no tiene historias para ser incluidas en el sistema
Reglas y prácticas
Planificación
Historia del usuario
Plan de entregas
Plan de iteraciones
Reuniones diarias de seguimiento
Diseño
Simplicidad
Soluciones
Recodificación
Metáforas
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
Pruebas
Pruebas unitarias
Detección y corrección de errores
Pruebas de aceptación
Ventajas y desventajas
Ventajas
Se debe ofrecer una serie de ventajas a la hora de ponerlo en práctica que haga que el esfuerzo de entender y aplicar sus prácticas, sea insignificante con respecto a los beneficios obtenidos
Desventajas
Resulta complicado planear el proyecto y establecer el costo y la duración del mismo, Altas comisiones en cado de fallas