¿Qué pasa cuando pocas personas revisan la mayoría de los pull requests?
Descubre cómo unos pocos revisores sobrecargados pueden poner en riesgo la calidad de tu código y aprende estrategias para revisiones justas y efectivas.

Descubre cómo unos pocos revisores sobrecargados pueden poner en riesgo la calidad de tu código y aprende estrategias para revisiones justas y efectivas.
El proceso de revisión de los pull requests es quizás uno de los más costos para los equipos de desarrollo. Realizar estas revisiones claramente tiene muchas ventajas (lo recomendamos completamente!), pero necesitamos analizar si están teniendo un real impacto en nuestro proceso de desarrollo, y cómo podríamos aumentarlo.
Nos preguntamos: ¿Influye la concentración de revisiones en la efectividad del proceso de revisión de código? Dicho de otra forma: si una sola persona o un grupo pequeño hace la mayoría de las revisiones en un equipo, ¿cómo afecta en el impacto de las revisiones?
En Teambit nos dedicamos a entender cómo mejorar la productividad y la calidad en los equipos de desarrollo. Por eso, buscamos responder este tipo de preguntas con datos antes que con intuiciones.
Para responder a esta pregunta, analizamos cientos de miles de pull requests en diversas organizaciones y calculamos lo que llamamos "concentración ajustada de revisiones". Este indicador nos dice cuánto se desvía la carga de revisiones del equilibrio perfecto (donde todos revisan por igual) y cuánto trabajo recae en los "top reviewers" de cada equipo.
Básicamente, si un equipo tiene una concentración ajustada de 1, significa que todos revisan de manera equitativa. Si la concentración es 20, quiere decir que una persona está revisando 20 veces más de lo que sería "justo" dado el tamaño del equipo.
En nuestro estudio, encontramos valores que iban desde 6.4 hasta más de 93. Es decir, en algunos equipos, un solo desarrollador estaba haciendo casi todo el trabajo de revisión.
Para medir la efectividad de las revisiones, nos enfocamos en el porcentaje de PRs revisados que no tuvieron impacto alguno en el código. Es decir, PRs en los que la revisión no generó cambios o mejoras significativas.
Encontramos que este porcentaje variaba desde 48% hasta 94%, lo que significa que en algunos equipos, la gran mayoría de las revisiones no estaban generando cambios sustanciales.
Para ver si había una relación entre concentración y efectividad de revisión, usamos el coeficiente de correlación de Pearson.
El resultado fue un coeficiente alrededor de 0.33, lo que indica una correlación positiva. En otras palabras:
Hay varias razones posibles:
Si en tu equipo la revisión de código está hiperconcentrada en una o dos personas, podría ser momento de repensar la estrategia. Algunas ideas:
Este estudio nos permitió validar algo que sospechábamos: la revisión de código no es solo cuestión de cantidad, sino de calidad y distribución equitativa. Si un solo desarrollador está cargando con la mayoría de las revisiones, es posible que el proceso no esté funcionando tan bien como parece. En Teambit tenemos un módulo dedicado justamente a monitorear la distribución de revisores y el impacto de las revisiones. Si te interesa conocer más no dudes en contactarnos.