← Todos los artículos

Programación en pareja en Scrum: ¿funciona realmente?

By XNM Technologies · January 14, 2023 · 2 min read
Programación en pareja en Scrum: ¿funciona realmente?

La programación en pareja -- dos desarrolladores trabajando juntos en un único puesto de trabajo, uno escribiendo el código y el otro revisándolo en tiempo real -- es una de las prácticas más asociadas con Extreme Programming (XP) y una de las más controvertidas para introducir en un equipo Scrum. Los defensores señalan la investigación sobre calidad del código. Los escépticos señalan la aparente ineficiencia de dos personas haciendo el trabajo de una. Ninguna posición es del todo correcta.

La evidencia empírica

La investigación sobre programación en pareja es más consistente de lo que su reputación controvertida sugiere. El estudio más citado encontró que la programación en pareja producía código con aproximadamente un 15 % menos de defectos que la programación en solitario, a un costo de aproximadamente un 15 % más de tiempo de desarrollador. La reducción de defectos se explica por la revisión de código continua que proporciona el emparejamiento. La transferencia de conocimiento es otro beneficio bien documentado.

Cuándo funciona mejor -- y cuándo no

La lógica compleja, la incorporación de nuevos miembros y el código crítico son los casos de uso más sólidos. La programación en pareja es poco adecuada para tareas simples y repetitivas, donde la sobrecarga de coordinación supera el beneficio de calidad. La presión del tiempo también puede socavar el emparejamiento: la prima de tiempo del 10 al 15 % que conlleva se vuelve intolerable cuando un equipo va atrasado. Los desajustes de estilo de trabajo también son una restricción real.

Cómo introducir el emparejamiento sin hacerlo universal

El enfoque más eficaz es una introducción selectiva y voluntaria. Identifique las categorías de trabajo donde el emparejamiento aporta más valor -- nuevas funcionalidades complejas, código crítico, situaciones de incorporación -- y ofrézcalo como enfoque predeterminado para esas categorías, sin imponerlo en todas partes. Una breve retrospectiva después de una sesión de emparejamiento acelera el desarrollo de habilidades del equipo más eficazmente que cualquier formación.

XNM Consulting trabaja con equipos de desarrollo para construir prácticas ágiles que entreguen resultados de calidad a un ritmo sostenible. Conozca más sobre nuestros servicios de entrega de programas y proyectos.