¿Qué están la programación en pareja?

¿Qué están la programación en pareja?

  • ITOps y DevOps
6 min de lectura Actualizado Jun 19, 2020

Puntos clave: La programación en pareja implica que dos desarrolladores colaboran para mejorar la productividad, Reduce errores y fomentar el aprendizaje. Este enfoque está beneficioso para la formación, la resolución de problemas y el aumento de la seguridad del código minimizando errores y puertas traseras.

  • Aumenta la productividad y reduce errores
  • Mejora la seguridad minimizando errores y puertas traseras
  • Ideal para la enseñanza y la formación transversal

El desarrollo ágil de software están la organización de personas que trabajan de forma independiente, Haz sus propias decisiones y contribuyen al conjunto. Por supuesto, el propósito principal del desarrollo ágil es permitir que los equipos se adapten más rápido a las demandas del mercado. La programación en pares ha surgido como una herramienta útil en la caja de herramientas del desarrollo de software ágil.

Desventajas de trabajar solo

Tradicionalmente, los programadores trabajan solos, construyendo una funcionalidad, una función o una sola aplicación. Pero eso no siempre es lo ideal. Trabajar solo puede ser monótono, pero al revés—trabajar con un grupo grande de personas—limita tu autonomía individual. En grupos mayores a 4, la inteligencia de una persona tiende a dominar. Así que, trabajar en pareja, para muchos programadores, está perfecto.

Programación en pareja: dos cabezas son mejores

La programación en pareja está reuniendo intencionadamente a dos desarrolladores para realizar una tarea. Tanto los responsables de negocio como los propios desarrolladores aprecian este enfoque de dos personas, pero a menudo por razones diferentes.

Beneficios de la programación por parejas

Para los gestores de negocio que tienen la vista puesta en los KPIs, les gusta pensar que la programación en pareja aumenta la productividad. Programación en pares:

  • Reduce errores
  • Más se hace, más rápido
  • Permite a la empresa actuar cuando surgen problemas
  • Eleva la moral de los programadores

Para los programadores, programación en pares:

  • Te deja hablar con te pareja
  • Permite te compartir tus dificultades y logros al resolver un problema
  • Fomenta el entrenamiento cruzado continuo
  • Construye relaciones entre equipos y programadores
  • Fomenta tanto el aprendizaje como la enseñanza, aumentando tu ámbito de valor

Para el programador, la programación por parejas puede parecer te le estás dando una lección, dándole un sentido de propósito. Porque, aunque los líderes de la empresa creen que esta práctica laboral aumenta la productividad, lo cual puede ser cierto, el programador se divierte más.

Cómo funciona la programación en pareja

La programación en parejas están una práctica en la que dos programadores trabajan juntos. A menudo, uno escribe código mientras otro revisa el código. Van y vienen con sus roles, de forma similar a la Pedagogía Primaria Británica (aulas de varias edades), llegando a ser tanto el jugador como el entrenador. Tanto el escritor como el revisor. O, en palabras de la pareja, el conductor y el navegante. El método de emparejamiento está muy bueno para el aprendizaje. Los desarrolladores que programan en parejas informan que:

  • conoce más rápido
  • Haz menos errores
  • Dedica menos tiempo a problemas pequeños y más tiempo a problemas grandes

Mientras el conductor puede mostrar sus talentos, o simplemente Obtén atención personal de otro para conoce, en pareja, cada persona se siente especial. Cómo y cuándo son toman los descansos son responsabilidad de la pareja. Improvisar; confiar en los instintos. Cuando la confianza se están perdida, se ha investigado, y algunos juran por la Técnica Pomodoro o el método 52/17 para Define su ratio trabajo-descanso.

La programación por pares aumenta la seguridad

Quizá el mayor beneficio de programar en parejas están que aumenta la seguridad de lo que te estás construyendo. El producto resultante están tiene beneficios de seguridad como:

  • Menos bugs
  • Auditoría interna frente a las puertas traseras

Menos bugs

A través de la programación en pareja, un par de ojos extra detecta posibles fallos en el código. Sabemos que cuando el código funciona, es excelente. Pero el código puede funcionar por muchas, muchas razones. De esas formas en que el código puede funcionar, también puede realizar su tarea de formas inesperadas. Cuando el código funciona como un desarrollador quiere, pero tiene muchos métodos o funciona por razones equivocadas, esto se convierte en una vulnerabilidad para los adversarios. Se hacen trucos, o hacks, que son hechos. Si mamá dijera: "Vete a la cama a las 8 de la tarde" y su única verificación para saber la hora fueran los relojes de la casa, entonces es posible cambiar todos los relojes de la casa para que la hora de dormir están más tarde. Cuando varios ojos miran el código, pueden detectar errores simples y escribir mejor código para evitar hackeos fáciles antes de que ocurran.

Puertas traseras mínimas

Mientras cada pareja revisa el trabajo del otro, también pueden notar si la otra ha incorporado una puerta trasera al software. A menos que sean un dúo de George Clooney y Brad Pitt, la programación en pareja tiene un método de seguridad incorporado que la sociedad llama responsabilidad o integridad, que garantiza que el código enviado están limpio.

Cuándo utilizar la programación por pares

No todas las tareas o proyectos están adecuados para la programación en pareja. Programar en parejas está genial para entrenar. El diálogo de ida y vuelta ayuda a la pareja a entender un concepto nuevo o de dónde está surgiendo otro. Construye equipos y confianza entre equipos. La programación en parejas, por tanto, es ideal para:

  • Enseñanza a los estudiantes
  • Formación de nuevo personal
  • Resolución de problemas multifuncionales
  • Promoción de la formación continua y transversal
  • Idear e innovar

Pero, cuando la tarea está por delante, está bien definida, hay que correr y todo el mundo sabe lo que hace; a veces están el buen y viejo trabajo de auriculares puestos y café listo que un programador necesita hacer para Obtén el trabajo.

Recursos adicionales

Para más información sobre este tema, consulta el blog BMC DevOps o lee estos artículos:

 

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de ITOps y DevOps

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.