¿Qué es la programación por pares?
Agile 101
¿Qué es Programación en Pareja?
Programación en Pareja es un método de programación en el que dos personas trabajan juntas en un mismo programa. La primera persona es el «conductor», que escribe el código, y la otra es el «navegante», que revisa cada línea de código a medida que se escribe, comprobando si hay errores. Intercambian sus papeles con regularidad.
En el libro “Pair Programming Illuminated”, Laurie Williams y Robert Kessler describen la programación en pareja como un estilo de programación en el que dos programadores trabajan codo con codo en un ordenador, colaborando continuamente en el mismo diseño, algoritmo, código y prueba.
Cuando se desarrolla un programa en un par, el Navegador inspecciona continuamente todo el código que se produce. Esta inspección continua es una oportunidad para detectar errores a tiempo y reducir los defectos en el producto final. El resultado es una mejor colaboración, mayor calidad, mejor código y mejores prácticas de desarrollo sostenidas. Permite el aprendizaje y el intercambio de información entre los desarrolladores y, en general, dos personas pensando en el mismo problema pueden crear soluciones y escenarios más sencillos y eficaces. Como dice el refrán, «dos cabezas piensan mejor que una».
La programación en pareja también contribuye a la solidez del equipo, porque el constante intercambio de papeles y conocimientos minimiza el impacto que tiene en el equipo la pérdida de un miembro.
Algunas de las ventajas de la programación por parejas son las siguientes:
En una encuesta por el «Departamento de Ingeniería de Software y Ciencias de la Computación del Instituto de Tecnología de Blekinge – Suecia», «el 96% de los programadores en pareja informaron de que disfrutaban más trabajando en un entorno de programación en pareja que trabajando solos. «
Si nunca ha probado las actividades de programación por parejas en su equipo, merece la pena intentarlo. Hace que el trabajo sea mucho más divertido y facilita una mejor comunicación entre el equipo. Esto es sin duda un beneficio, ya que todo lo que se hace con satisfacción y diligencia tiende a aumentar la productividad y a dar mejores resultados.
¡La vida es buena cuando sus equipos ágiles están sincronizados!
Solicite una demostración personalizada de Nimble.