Pair Programming, una nueva forma de trabajo

La programación en pareja o pair programming es un forma de trabajo propia de los métodos ágiles en el que dos personas trabajan juntas para resolver el mismo problema. Para una mejor colaboración, se pueden distinguir dos roles dentro de este método de trabajo; uno conocido como el controlador (driver) y otro conocido como navegador (navigator), que se irán intercambiando a lo largo del proceso. El primero se encarga del código mientras que el segundo se centra más en la investigación, dirección y revisión.

Puesto que el principal problema de los programadores en la actualidad es entender un código que ha realizado otra persona, ya que su forma de trabajar pueden no estar relacionadas, la programación en pareja supone una ventaja y una mejora de la calidad del software ya que el código desarrollado será menos ambiguo para que ambos integrantes de la pareja puedan entenderlo. Además de esto, la pair programming trae consigo otras ventajas como:

  • Aprendizaje: ambos programadores transmiten sus conocimientos a la otra persona para intentar encontrar una solución lo más óptima posible, por lo que puede que surjan propuestas que con la programación individual podrían no haber surgido.
  • Mejora el trabajo colaborativo: al trabajar en equipo, irremediablemente surge la comunicación entre programadores, lo que puede suponer un mejor ambiente de trabajo.
  • Mejor entendimiento del software: si el proyecto en el que se trabaja tiene unas dimensiones considerables, es posible que los programadores se dividan por especialidades para llevar un mejor soporte del mismo. Con el pair programming, las parejas no tienen que formar parte de la misma especialidad, por lo que, además de compartir conocimientos ayudará a conocer mejor el software completo.
  • Optimización del tiempo de trabajo: al distinguir los dos roles antes nombrados, se pueden repartir el trabajo de forma que, mientras uno implementa una parte de la solución, el navegador puede realizar tareas de investigación para mejorar la solución que se está desarrollando en ese momento o como para la siguiente tarea a realizar, por lo que cuando se termina la tarea actual, es posible poder plantear la solución a la siguiente tarea.

pairProgramming

En algunos métodos ágiles como Scrum, en el que el trabajo se divide en periodos de tiempo conocidos como sprints, las parejas trabajan juntas durante dichos periodos y pueden cambiarse al finalizar los mismos, por lo que las ventajas antes nombradas podrían ser aún más satisfactorias.

Para que la pair programming sea lo más efectiva posible se proponen algunos consejos a continuación:

  • Definir de una forma clara la tarea a realizar así como que ambos miembros entiendan lo que tienen que llevar a cabo, esto les ayudará a una mejor elaboración de la misma.
  • Establecer los objetivos que se desean alcanzar.
  • Comunicarse con su pareja, de esta forma se pueden exponer las ideas que se tienen en mente como posibles soluciones o intentar llegar a otras uniendo sus conocimientos. Si no hay esta comunicación, es posible que las ventajas que se han nombrado se conviertan entonces en desventajas.
  • Sincronización. Los roles se definen para que los integrantes de la pareja estén trabajando a la vez, es decir, debe existir una sincronización entre ambos para optimizar el tiempo de trabajo.
8 Bancos de imágenes online para tus posts
Guía de aprendizaje: Herramientas Moz
Hacer Consulta
¿Necesitas ayuda?
¡Hola!

Haz tus consultas sobre nuestros servicios o solicita tu presupuesto de una manera más rápida.

Escríbenos por WhatsApp 😀