Varios equipos de mi empresa practican un flujo de trabajo de revisión de código que nunca antes había visto. Estoy tratando de entender el pensamiento detrás de esto, con la idea de que hay valor en hacer que toda la compañía sea consistente. (Contribuyo a múltiples bases de código y me he tropezado con las diferencias en el pasado).
- El autor del código presenta una solicitud de extracción
- El revisor examina el código
- Si el revisor lo aprueba, deja un comentario en la línea de "Se ve bien, siéntase libre de fusionarse"
- Si el revisor tiene dudas, deja un comentario como "Por favor, solucione los problemas menores X e Y, luego combínelos" (Para cambios importantes, regrese al paso 2)
- El autor del código realiza cambios si es necesario y luego combina su propia solicitud de extracción
Tengo las siguientes preocupaciones:
En el caso de la aprobación en el paso 3, este flujo de trabajo crea un viaje de ida y vuelta aparentemente innecesario para el autor de la solicitud de extracción. El revisor, que ya está mirando el código, podría fusionarlo de inmediato.
En el caso de que se soliciten cambios en el paso 3, la agencia para fusionar la solicitud de extracción ahora depende únicamente del autor del RP. Nadie además del autor mirará los cambios antes de la fusión.
¿Cuáles son algunas otras ventajas o desventajas de este flujo de trabajo? ¿Es este flujo de trabajo común en otros equipos de ingeniería?