La idea general que propugnan la mayoría de los teóricos de Agile / XP parece ser que los pares deberían intercambiarse regularmente. Por ejemplo, cada programador debe intercambiar pares una vez al día; la mitad de las personas intercambian al comienzo del día, la mitad de las personas intercambian después del almuerzo: debido a factores externos como reuniones, días festivos y similares, la mayoría de las personas tenderán a cambiar sus tiempos de intercambio una o dos veces por semana para que las configuraciones de par se distribuyan bastante uniforme en todo el equipo.
Una razón detrás del intercambio frecuente es que el conocimiento se difunde entre el equipo de manera rápida y uniforme, en lugar de tener habilidades y conocimientos específicos que se concentran en individuos particulares, lo que implica que el trabajo puede continuar sin problemas si las personas están lejos o abandonan la empresa. Otro razonamiento, que es una especie de corolario del dogma que rodea a la programación de pares en sí, es que cada vez que alguien intercambia información sobre usted obtiene una nueva revisión de código por un par de ojos nuevos, por lo que solo puede mejorar la calidad del código.
Ambas afirmaciones suenan razonables; desde el punto de vista de la administración, parece que obtienes un aumento tanto en la estabilidad como en la calidad, y como tal el intercambio frecuente es una teoría estándar en la mayoría de los libros de Agile / XP que he visto.
Entonces, cuando realmente se pone en práctica, ¿qué piensan las personas sobre el intercambio de parejas?
- ¿El punto de vista de un programador?
- ¿El punto de vista de un gerente?
Y
- ¿Qué debería determinar cuándo alguien cambia de / a un par?