¿Cuándo es el mejor momento para revisar el código en el ciclo de desarrollo?

Mi opinión es que se debe hacer una revisión del código en cada cambio. Si corrige un error, haga que alguien haga una revisión rápida del código. ¿Escribes una nueva característica? Revisión de código. ¿Refactorizas algunas cosas? Revisión de código.

Más específicamente, asegúrese de que cada CR tenga exactamente una unidad de trabajo. Por ejemplo, solucionó un error o agregó una nueva característica (o una sola pieza de esa característica). No combine múltiples tareas en un solo CR, ya que esto puede hinchar el CR y confundir a sus compañeros, y puede hacer que sea más probable que se pierda algo importante. Al limitar sus CR a una sola unidad, enfoca al revisor en ese cambio específico. Esto ayuda mucho.

Tenga en cuenta que esto no significa solo un archivo por CR. Podrías (y a menudo lo harás) tocar muchas cosas para realizar esa unidad de trabajo. Pero al limitar la revisión a solo ese cambio, usted afirma que todo lo que está en la revisión está relacionado y es relevante, y que hay cambios mínimos o ningún cambio que no sea relevante.

Creo que hay 2 tipos principales de revisiones de código:

El primero sería revisar como una puerta de enlace para fusionar una característica cuando el código de una determinada característica es “código completo” (además tiene pruebas unitarias, documentos, etc.) y se está revisando antes de fusionarlo con el repositorio de código principal.

El segundo tipo es más una revisión de diseño: estás en el medio de escribir una característica y tienes algunas dudas / incertidumbres que te gustaría discutir con tu equipo antes de hacer grandes cambios (es mejor plantear tales problemas y tomar decisiones temprano que para evitar rechazos \ reescribe cuando termine de codificar y llegue al primer tipo de CR)