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
QUE ES XP
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 para lograr un producto de buena calidad en poco tiempo, centrada en potenciar las
relaciones interpersonales como clave para el éxito del desarrollo del software
VALORES DE XP
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.
Valentía
Requiere que los desarrolladores vayan a la par con
el cambio, por que sabemos que este cambio es inevitable, pero el estar preparado con una metodología
ayuda a ese cambio.
. Simplicidad
Comunicación cara a cara es la mejor
forma de comunicación, entre los desarrolladores y el problemas, según el cliente lo estipula
. Respeto
El equipo debe trabajar como uno, sin hacer decisiones
repentinas.
. Comunicación
Comunicación cara a cara es la mejor
forma de comunicación, entre los desarrolladores y el cliente
ROLES XP
.
Programador
El programador escribe las pruebas unitarias y
produce el código del sistema.
Gestor (Big boss)
Es el vínculo entre clientes y programadores, ayuda
a que el equipo trabaje efectivamente creando las condiciones adecuadas
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
Encargado de pruebas (Tester)
El encargado de pruebas ayuda al cliente a escribir
las pruebas funcionales
Entrenador (Coach)
Es responsable del proceso global.
Encargado de seguimiento (Tracker)
El encargado de seguimiento proporciona
realimentación al equipo en el proceso XP.
MODELO XP
La metodología XP define cuatro variables para
cualquier proyecto de software: costo, tiempo, calidad y alcance
En cada iteración se
realiza un ciclo completo de análisis, diseño, desarrollo y pruebas, pero utilizando un conjunto de reglas y
prácticas que caracterizan a XP.
Típicamente un proyecto con XP lleva 10 a 15
ciclos o iteraciones.
La siguiente figura esquematiza los
ciclos de desarrollo en cascada e iterativos tradicionales comparados con el XP
PROCESO XP
El ciclo de desarrollo
consiste (a grandes rasgos) en los siguientes pasos
Si bien el ciclo de vida de un proyecto XP es muy
dinámico, se puede separar en las siguientes Fases
Interaciones:
Esta fase incluye varias iteraciones sobre el sistema
antes de ser entregado. El Plan de Entrega está
compuesto por iteraciones de no más de tres semanas.
En la primera iteración se puede intentar establecer una
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.
Producción:
compuesto por iteraciones de no más de tres semanas.
En la primera iteración se puede intentar establecer una
Exploracion:
En esta fase, los clientes plantean a grandes rasgos
las historias de usuario que son de interés para la primera entrega del producto. Al mismo tiempo el equipo de
desarrollo se familiariza con las herramientas,
tecnologías y prácticas que se utilizarán en el proyecto
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.
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:
Planificación
La metodología XP plantea la planificación como un
dialogo continuo entre las partes involucradas en elproyecto, incluyendo al cliente, a los programadores y a
los coordinadores o gerentes.
Los conceptos básicos de la planificación son:
Las Historias de Usuario
Plan de iteraciones (“Iteration Plan”)
Plan de entregas (“Release Plan”)
Reuniones diarias de seguimiento (“Stand-up
meeting”)
Diseño
La metodología XP hace especial énfasis en
los diseños simples y claros.
Los conceptos más
importantes de diseño en esta metodología son los
siguientes
Soluciones
Recodificación
Simplicidad
Metáforas
Desarrollo
:
El desarrollo consta de:
Programación dirigida por las pruebas
(“Test-driven programming”)
Programación en pares
Uso de estándares
Integraciones permanentes
Disponibilidad del cliente
Propiedad colectiva del código
Ritmo sostenido
Pruebas
Proceso:
Detección y corrección de errores
Pruebas de aceptación
Pruebas unitarias
VENTAJAS Y DESVENTAJAS
Ventajas
: :
Desventajas
CONCLUSIONES Y RECOMENACIONES
Concluciónes
!
Recomendaciones