Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodología Ágil de Desarrollo de Software - Coggle Diagram
Metodología Ágil de Desarrollo de Software
¿Que es XP?
Metodología ágil
Posee reglas estrictas para satisfacer al cliente en poco tiempo
Promueve el trabajo en equipo, el aprendizaje y el buen clima en el grupo
Diseñado para grupos de desarrollo pequeños
Valores de XP
Comunicacion: cara a cara entre el cliente y los desarrolladores
Simplicidad: ayuda a encontrar soluciones mas simples y que se pueden usar a futuro
Retroalimentación: permite que el cliente encamina con comentarios el proyecto
Valentia: los desarrolladores van a la par con el cambio
Respeto: el equipo trabaja como uno, sin hacer acciones repentinas
Roles XP:
Programador
Cliente
Tester
Tracker
Entrenador
Consultor
Gestor
Modelo XP
Costo
Tiempo
Calidad
Alcance
Proceso XP
Ciclo de desarrollo
Programador estima esfuerzo necesario para la implementacion
El cliente selecciona que construir de acuerdo a prioridades
El programador construye ese valor de negocio
Cliente define el valor del negocio
Ciclo de vida
Exploracion: se plantean las historias de usuario prioritarias
y la tecnologia a emplear
Planificación de la entrega: no debería tardar más de 3 meses. Se estima en base a tiempo y alcance
Iteraciones
Historias de usuario nos abordadas
Velocidad del proyecto
Pruebas de aceptación no superadas en la iteración anterior
Tareas no terminadas en iteración anterior
Produccion: se toman decisiones de inclusion de nuevas características y de tiempo de cada iteración
Mantenimiento: se mantiene durante la fase de producción. Se mantiene el sistema en funcionamiento
Muerte de proyecto: es cuando el cliente no tiene mas historias de usuario para ser incluidas
Reglas y Practicas
Planificación: dialogo continuo entre ambas partes involucradas
HIstorias de usuario
Plan de entregas
Plan de iteraciones
Reuniones diarias de seguimiento
Diseño
Simplicidad
Solución "Spike": programas desechables para probar soluciones
Recodificacion
Metaforas: nombres claros
Desarrollo
Disponibilidad del cliente
Uso de estandares
Programacion dirigida por las pruebas
Programacion en pares
Integraciones permanentes
Propiedad colectiva del codigo
Ritmo sostenido
Pruebas
Pruebas unitarias
Deteccion y correcion de errores
Pruebas de aceptacion
Ventajas y desventajas
Ventajas
Se consiguen productos usables
Proceso de integración continuo
Se atienden las necesidades del usuario con mayor exactitud
Se consiguen productos más fiables
Se obtiene código más simple
Equipo de desarrollo más contento y motivado
Desventajas
Complejidad en planear el proyecto y establecer costos
No se puede aplicar a proyectos a gran escala
Es complicado medir los avances del proyecto
Altas comisiones en caso de fallar