Eu prefiro a revisão de código em que o desenvolvedor fica com o revisor e passa pela linha de código por linha, explicando-o. Freqüentemente, o desenvolvedor encontrará um problema ao fazer a explicação que o revisor talvez ainda não tenha visto, e é por isso que essa é a minha preferência. Também faço revisões de código onde recebo o código, leio por conta própria e faço comentários, mas acho que elas tendem a demorar mais tempo (reviso e rascunho comentários e envio para o desenvolvedor que os lê e segue WTF, ela quer dizer e e-mails eu volto e explico e, duas ou três rodadas depois, nos reunimos e aponto na tela o que quero dizer e o desenvolvedor diz: "ah, sim, agora eu vejo".) e seja menos produtivo, pois há discussões e discussões menos genuínas. mais, "Você fez isso errado."
Também é essencial impor padrões em uma revisão de código, mas não torná-los o único foco.
No entanto, o código não é enviado para produção até que o revisor de código esteja satisfeito ou o gerente (e não o desenvolvedor) o tenha anulado (os revisores de código também estão errados). Isso é crítico ou a revisão de código é apenas um processo burocrático sem valor agregado, a menos que o revisor de código precise aprovar o código final antes de ser enviado.