Planificación de revisiones de código eficaces
La mayoría de los desarrolladores estarían de acuerdo en que las revisiones de código pueden mejorar la calidad de las aplicaciones que generan, pero solo si el proceso de dichas revisiones es eficaz. Desde el inicio, es esencial estar de acuerdo en que todos los usuarios intentan lograr una mejor calidad del código.
Lograr un código de calidad puede parecer un desafío porque no existe una forma más adecuada que otra de escribir cualquier fragmento de código, al menos código con alguna complejidad. Todo el mundo quiere hacer un buen trabajo y sentirse orgulloso de lo que crea.
De esta forma, es fácil que los desarrolladores protejan en exceso su código. La cultura de la organización debe permitir que todos los implicados sientan que las revisiones de código son más como sesiones de mentoría, donde se comparten ideas sobre la mejora del código, que sesiones interrogatorias, cuyo objetivo es identificar problemas y culpar al autor.
El uso compartido de conocimientos que puede producirse en sesiones de estilo de mentoría puede ser uno de los resultados más importantes del proceso de revisión del código. A menudo se realiza mejor en grupos pequeños (incluso con dos personas) que en reuniones de equipo grandes. También es importante resaltar lo que se ha hecho bien, no solo lo que se necesita mejorar.
A menudo, los desarrolladores aprenderán más en sesiones de revisión de código eficaces que en cualquier curso formal. La revisión del código debe ser una oportunidad para que todos los implicados aprendan y no solo una tarea que debe completarse como parte de un proceso formal.
Es fácil ver a dos o más personas que trabajan en un problema y pensar que una persona sola podría haber completado la tarea. Se trata de una visión superficial de los resultados a largo plazo.
La administración de equipos debe comprender que mejorar la calidad del código reduce su coste, no lo aumenta. Los responsables de los equipos deben establecer y fomentar una cultura adecuada entre los equipos.