Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN EXTREMA (XP) (Reglas y prácticas de desarrollo (Ciclo de…
PROGRAMACIÓN EXTREMA (XP)
Es tanto un proceso de desarrollo como una metodología ágil
Promueve
Facilidad en cambios
Sencillez en las soluciones
Trabajo en equipo
Modificaciones incrementales
Valores como:
Comunicación
Retro-alimentación
Valentía
Simplicidad
Hace énfasis en la adaptabilidad
Esta dividida en fases
Pruebas
Codificación
Diseño
Planificación del proyecto
En un proyecto, toma en cuenta cuatro variables de control como:
Costo
Tiempo
Calidad
Alcance
Reglas y Prácticas de Gestión
Métricas
Factor de Peso
Conjunto de Pruebas Funcionales
Roles
Cliente
Programador
Coach
Tracker
Tester
Consultor
Su forma de trabajo esta basado en un proceso iterativo e incremental
Plan de juego: se organizan de manera cronológica el orden y entrega de las historias de usuario
Exploración: El cliente escribe historias de usuario que definirán que es lo que realizará el sistema
Planeación: se realiza una reunión donde se definirán las historias que se implementarán en la próxima revisión.
Dirección: influencia en el proceso mediante pequeños movimientos
Iteración
Recuperación
Nueva Historia
Re-estimación
Desarrollo: se lleva a cabo la codificación
implementación
Registro del progreso
Recuperación: cuando un programador se encuentra sobrecargado de trabajo
Verificación
Reglas y prácticas de desarrollo
Ciclo de desarrollo
Analizar lo que se debe hacer
Escribir pruebas de unidad
Implementar sólo el codigo suficiente para aprobar el test
Simplificar código
Integración continua
Código de Propiedad Colectiva: el código del sistema es propiedad de todo el equipo
Programación en pares: el código desarrollado es siempre producto de un trabajo de equipo
Seguir estándares de codificación
Cliente en-sitio: es necesario que siempre exista una comunicación transparente para una correcto implementación de historias de usuario
Evalución implacable
Filosofía "No lo necesitarás": evitar implementar características no requeridas
Refactorización implacable: crear más clases con menos responsabilidades
Sesiones de CRC (Class Responsibility Collaborator): visualizar y determinar el diseño de un sistema
Optimización "vaga": La optimización se realiza lo más tarde posible