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.
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.