Please enable JavaScript.
Coggle requires JavaScript to display documents.
METODOLOGÍA ÁGIL DE DESARROLLO DE SOFTWARE - XP, 2 - Coggle Diagram
METODOLOGÍA ÁGIL DE DESARROLLO DE SOFTWARE - XP
Valores de XP
Respeto
Comunicación
Simplicidad
Retroalimentación
Valentía
Reglas y Prácticas
En forma genérica, se pueden agrupar en:
Reglas y prácticas para la planificación
Reglas y prácticas para el diseño
Reglas y prácticas para el desarrollo
Reglas y prácticas para las pruebas
Roles de XP
Gestor (Big boss)
Es el vinculo entre clientes y programadores
Entrenador (Coach)
Es responsable del proceso global
Encargado de pruebas (Tester)
Ayuda al cliente a escribir las pruebas funcionales
Programador
Escribe las pruebas unitarias y produce el código del sistema
Cliente
Escribe las historias de usuario y las pruebas funcionales para validar su implementación
Encargado de seguimiento (Tracker)
Proporciona realimentación al equipo en el proceso XP
Consultor
Es un miembro externo del equipo con un conocimiento especifico en algún tema necesario para el proyecto
Ventajas y Desventajas
Ventajas:
Gracias a la filosofía del "pair programming" se consigue que los desarrolladores apliquen las buenas prácticas que se les ofrece con la XP
Se consiguen productos usables con mayor rapidez
Se atienden las necesidades del usuario con mayor exactitud
Desventajas:
Resulta muy complicado planear el proyecto y establecer el costo y la duración del mismo
Resulta muy complicado planear el proyecto y establecer el costo y la duración del mismo
Altas comisiones en caso de fallar
Proceso de XP
Si bien el ciclo de vida de un proyecto XP es dinámico, se puede separar en las siguientes fases:
Iteraciones
Elementos que deben tomarse en cuenta:
Pruebas de aceptación no superadas en la iteración anterior
Tareas no terminadas en la iteración anterior
Velocidad del Proyecto
Historias de usuario no abordadas
Muerte del Proyecto
Es cuando el cliente no tiene más historias para ser incluidas en el sistema
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
Mantenimiento
Mientras la primera versión se encuentre en producción, el proyecto XP debe mantener el sistema en funcionamiento al mismo tiempo que desarrolla nuevas iteraciones
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
En la fase el cliente establece la prioridad de cada historia de usuario y correspondientemente, los programadores realizan una estimación del esfuerzo necesario de cada una de ellas
Ciclo de desarrollo:
(paso a paso)
Cliente define el calor de negocio a implementar
Programador estima el esfuerzo necesario para su implementación
Cliente selecciona qué construir (De acuerdo con sus prioridades y las restricciones de tiempo)
Programador construye ese valor de negocio
Vuelve al paso 1
Modelo de XP
Se define cuatro variables para cualquier proyecto de software: Costo, Tiempo, Calidad y Alcance
Solo tres variables de ellas podrán ser fijadas arbitrariamente por actores externos al grupo de desarrolladores
Por ende, se trata de realizar ciclos de desarrollo cortos, llamados Iteraciones
Clientes y jefe de proyecto
¿Qué es?
La filosofía de XP es satisfacer al completo las necesidades del cliente
Por eso lo integra como una parte más del equipo de desarrollo
Consiste básicamente en ajustar estrictamente a una serie de reglas que se centran en las necesidades del cliente