En parte, depende de cómo esté haciendo la programación de pares. En algunos casos, el conductor del par está escribiendo código, mientras que el segundo miembro del par está observando y discutiendo los detalles de diseño e implementación del sistema. Otra instancia de programación de pares involucra a ambas personas escribiendo código simultáneamente: una persona está escribiendo la funcionalidad implementada y la otra está desarrollando activamente y escribiendo código de prueba a nivel de unidad e integración, nuevamente discutiendo los detalles de diseño e implementación del sistema.
Independientemente del tipo de programación de pares, sirve efectivamente como una revisión continua de código . Usted tiene los ojos de dos personas en el código, buscando errores antes de que escapen a un entorno de prueba de aceptación / sistema posterior o al campo. También tiene dos personas que entienden muy bien una parte particular del sistema, para que sirva como redundancia para minimizar su factor de bus . Tanto la detección temprana de defectos como la difusión del conocimiento del sistema en todo el equipo reducen el costo de construir un sistema.
La difusión del conocimiento no se limita solo al conocimiento técnico del equipo tampoco. Dependiendo de quién sea el par, puede permitir que la información fluya entre un miembro más antiguo de la empresa y un miembro nuevo sobre otras cosas que trascienden el proyecto: estilo de codificación, cultura de la empresa, expectativas, etc. También puede permitir que alguien más familiarizado con una tecnología o herramienta comparta sus conocimientos sobre esa tecnología o herramienta en un entorno aplicado en el mundo real.
Como mencionó, también ayuda a mantener a los desarrolladores enfocados y en flujo . Además del flujo, es menos probable que muchas personas interrumpan a varias personas que trabajan en algo que una sola persona que trabaja en algo. Si pasa por el escritorio de alguien y está trabajando solo, pero necesita hablar con él, puede llamar y hablar con él. Esto es menos probable si ve a dos o más personas trabajando en colaboración o discutiendo, no las interrumpirá. Las interrupciones cuestan tiempo, y pasar más tiempo significa mayores costos. Es en el mejor interés del negocio maximizar la productividad de los empleados.
Sin embargo, hay algunos desafíos que deben superarse para que la programación de pares sea viable. Considere cosas como choques de personalidad o elegir las parejas para distribuir adecuadamente el conocimiento. También se considera exactamente cuándo rotar los pares. La programación de pares hecha al azar probablemente no será efectiva como una planificada. Dependiendo de la composición de su equipo, podría no ser efectivo emparejar a las personas en absoluto.