Por supuesto, no es necesaria la revisión de código . Por otra parte, tampoco lo son las pruebas, la integración continua, el control de origen, la participación del cliente, la creación de perfiles, el análisis estático, el hardware decente, las compilaciones con un solo clic, el seguimiento de errores, y la lista continúa.
Junto con las revisiones de código, las cosas que menciono anteriormente son herramientas que ayudan a garantizar la calidad del software. Con una combinación de habilidad, suerte, tiempo y determinación; usted puede entregar software de calidad sin ninguna de estas cosas, pero es más probable que no lo hará .
En su escenario, no hay nada de qué confundirse. No todas las organizaciones se entregan a todas las mejores prácticas. Pueden estar en desacuerdo con él, puede entrar en conflicto con una mejor práctica diferente que implementan, o pueden considerar que la sobrecarga de implementarlo es demasiado grande para ellos en este momento. Dependiendo de sus circunstancias, pueden ser correctos al hacerlo, o pueden estar haciendo una economía falsa. Para algunas herramientas (por ejemplo, control de fuente), la relación de recuperación / esfuerzo es tan buena que usarla es obvio; para otros es menos claro.
No hay duda de que la revisión de código es una práctica que introduce una sobrecarga significativa. Debido a esto, las organizaciones buscarán minimizar esa sobrecarga, ya sea no haciéndolo en absoluto, o solo haciéndolo en ciertas situaciones (por ejemplo, para un miembro del equipo junior o un cambio particularmente difícil). No siempre es obvio que paga más (en la detección de errores, la reducción de la deuda técnica o el intercambio de conocimientos) de lo que cuesta. La mayor parte de esa recuperación es difícil de cuantificar, mientras que es muy fácil contar la cantidad de horas hombre que su organización dedica a hacer revisiones. El bit más fácil de cuantificar (recuento reducido de errores) es fácil de atribuir a otros factores (por ejemplo, "por supuesto que tiene menos errores, es más maduro").