Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodología Ágil de Desarrollo de Software – XP XP - Coggle Diagram
Metodología Ágil de Desarrollo de Software – XP
¿Que es?
XP es una metodología ágil para el desarrollo de software y consiste básicamente en ajustarse estrictamente a una serie de reglas que se centran en las necesidades del cliente
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.
VALORES DE XP
-
Simplicidad
La simplicidad ayuda a que los desarrolladores de software encuentren soluciones más simples a problemas, según el cliente lo estipula.
Retroalimentación
La retroalimentación continua del cliente permite a los desarrolladores llevar y dirigir el proyecto en una dirección correcta hacia donde el cliente quiera.
-
Respeto
El equipo debe trabajar como uno, sin hacer decisiones repentinas. Extreme Programming promueve el trabajo del equipo
ROLES XP
-
Cliente
El cliente escribe las historias de usuario y las pruebas funcionales para validar su implementación
-
-
-
Consultor
Es un miembro externo del equipo con un conocimiento específico en algún tema necesario para el proyecto
-
MODELO XP
La metodología XP define cuatro variables para cualquier proyecto de software: costo, tiempo, calidad y alcance
Además, se especifica que, de estas cuatro variables, sólo tres de ellas podrán ser fijadas arbitrariamente por actores externos al grupo de desarrolladores (clientes y jefes de proyecto).
Por esto, se trata de realizar ciclos de desarrollo
cortos (llamados iteraciones)
los o iteraciones. La siguiente figura esquematiza los ciclos de desarrollo en cascada e iterativos tradicionales (por ejemplo, incremental o espiral)
PROCESO XP
Un proyecto XP tiene éxito cuando el cliente selecciona el valor de negocio a implementar basado en la habilidad del equipo para medir la funcionalidad que puede entregar a través del tiempo
-
Si bien el ciclo de vida de un proyecto XP es muy
dinámico, se puede separar en las siguientes Fases
-
-
-
-
-
-
Planificación de la Entrega :
En esta 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.
-
Iteraciones
-
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
Fase V: Mantenimiento Mientras la primera versión se encuentra en producción, el proyecto XP debe mantener el sistema en funcionamiento al mismo tiempo que desarrolla nuevas iteraciones. Para realizar esto se requiere de tareas de soporte para el cliente
Muerte del Proyecto
Es cuando el cliente no tiene más historias para ser incluidas en el sistema. Esto requiere que se satisfagan las necesidades del cliente en otros aspectos como rendimiento y confiabilidad del sistema
REGLAS Y PRÁCTICAS
La metodología XP tiene un conjunto importante de reglas y prácticas. En forma genérica, se pueden agrupar en
-
-
-
-
VENTAJAS Y DESVENTAJAS
Ventajas
-
-
Gracias a la filosofía del “pair programming” (programación en parejas), se consigue que los desarrolladores apliquen las buenas prácticas que se les ofrecen con la XP
Desventajas
-
No se puede aplicar a proyectos de gran escala, que requieran mucho personal, a menos que se las subdivida en proyectos más pequeños
-