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
metodología ágil para el desarrollo de
software
consiste 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
su filosofía
satisfacer al completo las necesidades del cliente
promueve
el trabajo en equipo
adecuado para
proyectos pequeños y cambiantes
Modelo XP
se define cuatro variables
costo
calidad
tiempo
alcance
se trata de realizar iteraciones cortas, tipicamente un proyecto lleva 10 a 15 ciclos
Valores de XP
Comunicación
comunicación cara a cara
Simplicidad
ayuda a los desarrolladores encontrar soluciones más simples
Retroalimentación
permite dirigir el proyecto a la dirección correcta deseable para el cliente
Valentía
Programa para hoy y no para mañana
Respeto
El equipo debe trabajar como uno
Proceso XP
Iteraciones
se deben tener en cuenta
historias de usuario no abordadas,
velocidad del proyecto,
pruebas de aceptación no superadas en la iteración
anterior y
tareas no terminadas en la iteración anterior.
Planificación de la entrega
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
se requiere de pruebas adicionales y revisiones de rendimiento antes de que el sistema sea trasladado al entorno del cliente.
Mantenimiento
se requiere de tareas de soporte para el cliente
Exploración
los clientes plantean las historias de usuario
el equipo desarrollador se familiariza con las herramientas y tecnologías
Muerte del proyecto
Es cuando el cliente no tiene más historias para ser incluidas en el sistema
Roles XP
Programador
Cliente
Tester
Tracker
Entrenador (Coach)
Consultor
Gestor (Big boss)
Reglas y Prácticas
Reglas y prácticas para la Planificación
Historias de Usuario
especificar los requisitos del software
Plan de entregas
cronograma de entregas que establece qué historias de usuario serán agrupadas para conformar una entrega
Juego de
planeamiento (
Planning game
)
Plan de iteraciones
historias de usuarios seleccionadas para cada entrega son desarrolladas y probadas en un ciclo de iteración, de acuerdo al orden prestablecido
Reuniones diarias de seguimiento
reuniones diarias para mantener la comunicación entre el equipo, y compartir problemas y soluciones.
Reglas y prácticas para el Diseño
Simplicidad
Soluciones
spike
pequeños programas de prueba para explorar diferentes soluciones
Recodificación
consiste en escribir nuevamente parte del código de un programa, sin cambiar su funcionalidad con el propósito de hacerlo más simple, conciso y/o entendible
Metáforas
concepto para comprender el propósito del proyecto, y guiar la estructura y arquitectura del mismo.
Reglas y prácticas para el Desarrollo
Disponibilidad del cliente
Uso de estándares
Programación dirigida por las pruebas
(
Test-driven programming
)
lo primero que se escribe son los test que el
sistema debe pasar
Programación en pares
Integraciones permanentes
Propiedad colectiva del código
Ritmo sostenido
Reglas y prácticas para las Pruebas
Detección y corrección de errores
Pruebas de aceptación
Pruebas unitarias
Ventajas y Desventajas
Ventajas
se consiguen productos usables con mayor rapidez
el proceso de integración es continuo
se atienden las necesidades del usuario con mayor exactitud
obtenemos código más simple y más fácil de entender
se consiguen productos más fiables y robustos
se consigue que los desarrolladores apliquen las buenas prácticas que se les ofrecen con la XP
es más fácil el modificar los requerimientos del usuario
conseguimos tener un equipo de desarrollo más contento y motivado
Desventajas
resulta muy complicado planear el proyecto y establecer el costo y la duración del mismo
no se puede aplicar a proyectos de gran escala
es más complicado medir los avances del proyecto
altas comisiones en caso de fallar