¿Por qué es tan importante el Code Review para las empresas?

Este proceso permite a los desarrolladores detectar fallas comunes con solo ver el código.

Al contrario de lo que muchos desarrolladores creen, la comunidad de programación no inventó el code review. Aparece en nuestra cultura mucho antes, básicamente como una forma de censura.

En el mundo editorial, hay pruebas de la revisión por pares desde 1731. El desarrollo moderno de software le otorgó un nombre más específico: code review (revisión de código). El code review es el proceso durante el cual una o más personas evalúan su código, es el examen sistemático del código fuente de un programa informático.

Un revisor minucioso generalmente busca inconsistencias, errores, errores potenciales, problemas de diseño e infraestructura y problemas de rendimiento y seguridad.

Aunque no todas las compañías de software implementan esta práctica, está presente en una amplia variedad de ellas. Los proyectos en cascada, corporativos y de misión crítica introdujeron el code review mucho antes de que se volviera tan rimbombante.

Cuando eXtreme Programming, metodología de desarrollo de la ingeniería de software formulada por Kent Beck, consiguió más usuarios, los desarrolladores comenzaron a trabajar en parejas. Esta práctica conocida como programación de pares, es una especie de revisión por pares. Un programador escribe el código, mientras que el otro lo revisa. Intermitente, cambian de roles.

¿Cuál es el valor del code review? 

Hoy en día, es fácil y sencillo crear un repositorio y que su equipo revise su código a través de de una solicitud de combinación/extracción. Las nuevas herramientas y productos permitieron incrementar la productividad al también aumentar la colaboración. La colaboración es el valor principal del code review.

Este proceso tiene múltiples beneficios, como los siguientes:

1-Propagación de conocimiento: Es un momento para enseñar y también para aprender.

 

2-Mitigación de errores: Los ojos de otra persona en el código pueden revelar puntos ciegos.

 

3-Verificación doble de la funcionalidad: ¿Coincide el código con con las especificaciones técnicas y comerciales?

 

4-Problemas de seguridad: Los desarrolladores experimentados pueden detectar fallas comunes con sólo ver el código. Un rastreo minucioso del código puede evitar errores, problemas de seguridad y rendimiento.

 

5-Garantía de calidad del código: Cada revisor debe buscar un código fácil de leer, comprender y mantener. Es parte del trabajo del revisor comunicar las simplificaciones y solicitar aclaraciones sobre el código desordenado. La comunicación es clave para una revisión exitosa del código.

 

6-Propiedad del equipo: Cuando el proceso de revisión del código se extiende a todo el equipo, es increíble cómo la cultura de “este es mi código” da lugar a “este es nuestro código”.

 

La revisión de código (code review) no solo es genial; Es una práctica consolidada de la industria del software. Muchas organizaciones ya adoptaron esta práctica. Las comunidades de Open-Source (código abierto) influyeron mucho y mejoraron las herramientas.

Fecha: 03-03-2020