Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodología XP - Coggle Diagram
Metodología XP
¿Qué es?
Es una metodología ágil que consiste en desarrollar software siguiendo una serie de reglas con el fin de lograr un buen producto
- Adecuada para requisitos cambiantes o imprecisos
- Grupo de programadores pequeños
- Promueve el trabajo en equipo
- Necesita de alta comunicación entre programadores
- Busca satisfacer por completo las necesidades del cliente
Roles de XP
Encargado de seguimiento (Tracker): Verifica el grado de acierto entre las estimaciones y el tiempo dedicado
-
Encargado de Pruebas (Tester): Ayuda al cliente a definir las pruebas, prueba el sistema e informa al equipo de estas
-
-
Gestor (Big Boss): Su principal función es la coordinación del equipo, es el vínculo entre el cliente y los desarrolladores
-
Valores de XP
-
Valentía: Programar para hoy y no para mañana, a la par con los cambios
-
-
-
Fases de un proceso XP
-
Fase 4: Producción
Requiere de pruebas y revisiones de rendimiento, se decide sobre la implementación de nuevas funcionalidades a la versión actual y no se hacen más desarrollos funcionales.
-
-
Fase 1: Exploración
En esta fase los clientes entregan las HU’s de interés para una primera entrega. Los desarrolladores se familiarizan con las herramientas y tecnologías que se podrían usar
-
Reglas y prácticas
- Reglas y prácticas para la Planificación; conceptos básicos
- Plan de entregas: Las diferentes HU’s se reparten en entregas, y se define un cronograma para cada una de estas
- Plan de iteraciones: Las HU’s de cada entrega son desarrolladas y testeadas, recordar que cada HU se asocia con una serie de tareas.
- Las Historias de Usuario: El cliente describe las características que necesita en el sistema, estas definen los requisitos funcionales y no funcionales.
- Reuniones diarias de seguimiento: Su objetivo es mantener la comunicación entre el equipo
- Reglas y prácticas para el Diseño; conceptos básicos
- Soluciones “Spike”: Al presentarse problemas se utilizan programas de pruebas, solo para probar y evaluar alguna solución
- Recodificación: XP sugiere recodificar, es decir, reescribir el código, con el fin de que sea lo más entendible y simple posible
- Simplicidad: XP sugiere siempre preferir un diseño más simple
- Metáforas: XP sugiere explicar el propósito, estructura y arquitectura del proyecto de una manera que todos puedan entenderlo
- Reglas y prácticas para las Pruebas; conceptos básicos
- Pruebas unitarias: Las pruebas escritas antes de realizar el código deben ser superadas por todos los módulos.
- Pruebas de aceptación: Se deben superar cada una de las HU’s, el cliente es responsable de verificar que se cumpla lo que solicitó.
- Detección y corrección de errores: Si se presenta un bug se debe solucionar de inmediato, y tener precaución para que no vuelva a ocurrir.
- Reglas y prácticas para el Desarrollo; conceptos básicos
- Programación en pares: XP propone que se desarrolle en pares de programadores, ambos trabajando juntos en un mismo ordenador.
- Integraciones permanentes: XP promueve publicar lo antes posible las nuevas versiones, aunque no sean las últimas, siempre que estén libres de errores.
- Programación dirigida por las pruebas: XP propone que primero que todo se planteen las pruebas que el sistema debe pasar, y se trabaja en base a lo mínimo que las pruebas pidan.
- Propiedad colectiva del código: En un proyecto XP, todo el equipo puede contribuir con nuevas ideas que apliquen a cualquier parte del proyecto.
- Uso de estándares: XP promueve la programación basada en estándares.
- Ritmo sostenido: El concepto que se desea establecer con esta práctica es el de planificar el trabajo de manera de mantener un ritmo constante y razonable, sin sobrecargar al equipo.
- Disponibilidad del cliente: El involucramiento del cliente es fundamental para que pueda desarrollarse un proyecto con la metodología XP