Estamos probando la revisión obligatoria del código en cada confirmación (nada entra en el maestro que no haya sido validado por al menos 1 persona, no el autor) durante un par de sprints. Tenemos la aceptación tanto de los desarrolladores como de la administración (que es una situación increíble) y queremos obtener algunos de los beneficios por los que es conocida:
- reducción obvia de errores
- mayor conciencia de los cambios que ocurren alrededor del proyecto
- el "Sé que alguien va a ver esto, así que no seré flojo" / efecto anti-vaquero
- mayor consistencia dentro / a través de proyectos
Pero estamos introduciendo algo que se sabe que reduce la velocidad, y si se hace mal, podría crear un paso burocrático estúpido en la tubería de compromiso que no hace nada más que tomar tiempo. Cosas que me preocupan:
- las revisiones se convierten en solo selección de liendres
- (hiperbólicamente) personas abriendo grandes problemas arquitectónicos como parte de una revisión de confirmación de dos líneas.
- No quiero sesgar las respuestas con otras cosas.
Si bien todos somos personas razonables y haremos un gran autoanálisis, definitivamente podríamos usar una idea ganadora de la batalla sobre qué tipo de cosas deberíamos estar tratando de lograr en una sesión de revisión para que las revisiones realmente funcionen para nosotros . ¿Cuáles son algunas pautas y políticas que ha encontrado que funcionan?
fuente
Tenemos casi como una lista de verificación:
Funciona bastante bien
fuente
Creo que una persona que tiene poder sobre los demás sería suficiente, administrador o moderador para cortar comentarios irrelevantes, acelerar la revisión de cosas que necesitan una revisión rápida. Único tomador de decisiones.
Menos de esto sería que esta persona tiene que hacerlo como tarea principal, mientras que él podría estar haciendo otra cosa, y probablemente le gustaría tener a la persona más experimentada en esta posición.
¡Lo segundo es automatizar tanto como puedas!
Esas cosas eliminarán al menos algunas cosas que las personas podrían comentar sin necesidad real. Si no está construyendo o tiene espacios en blanco al final, no es lo suficientemente bueno para la revisión, corríjalo y solicite la revisión nuevamente. Si no se está construyendo o alguna prueba falla, entonces es obvio que no es lo suficientemente bueno.
Mucho depende de sus tecnologías, pero encuentre lo que puede verificar automáticamente cuanto más mejor.
Todavía no hemos ganado esta batalla, pero eso es lo que encontramos útil.
fuente