Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación Extrema (XP) - Coggle Diagram
Programación Extrema (XP)
Practicas Principales
Prácticas de Desarrollo Técnico
.
TDD (Desarrollo Guiado por Pruebas): Escribir la prueba antes del código para asegurar que cada función cumpla su propósito.
Integración Continua: Mezclar el código en el repositorio principal varias veces al día para evitar conflictos masivos.
Programación en Parejas: Dos programadores en una estación; uno escribe y el otro revisa en tiempo real
Propiedad y Diseño Evolutivo
Refactorización
Mejorar la estructura interna del código sin cambiar su comportamiento externo.
Propiedad Colectiva
Cualquier miembro del equipo puede mejorar cualquier parte del código en cualquier momento.
Diseño Simple
Eliminar redundancias y mantener la lógica lo más limpia posible desde el inicio.
Prácticas de Planificación y Gestión
Small Releases: Lanzar versiones del software funcionales y testeables en periodos muy cortos de tiempo
Planning Game: Reuniones frecuentes donde el cliente decide qué valor de negocio aportar y los programadores estiman el esfuerzo técnico requerido.
Historias de Usuario: Los requisitos se definen mediante descripciones cortas y simples redactadas desde la perspectiva del usuario.
Metáfora: Usar un sistema de nombres e imágenes compartidas para que todos en el equipo comprendan la arquitectura del sistema y cómo encajan las piezas.
VALORES DE XP
Sencillez. Los desarrolladores se esfuerzan por escribir código sencillo que aporte más valor al producto, ya que ahorra tiempo y esfuerzo.
Respeto. Cada persona asignada a un proyecto contribuye a un objetivo común.
Retroalimentación. Los miembros del equipo entregan software con frecuencia, reciben retroalimentación al respecto y mejoran el producto de acuerdo con los nuevos requisitos.
Valentía. Los programadores evalúan objetivamente sus propios resultados sin poner excusas y siempre están dispuestos a responder a los cambios.
Comunicación. Todos los miembros del equipo trabajan conjuntamente en cada etapa del proyecto.
Ciclo de trabajo
Planeación
Historias de usuario y estimación de esfuerzo para el lanzamiento.
Diseño Simple
Metáforas del sistema y tarjetas CRC para visualizar la arquitectura.
Pruebas
Unitarias continuas y Pruebas de Aceptación por el cliente.
Codificación
Implementación técnica usando TDD y Programación en Parejas.