En mi lugar anterior, tuvimos un pedazo de tiempo dedicado al código revisando todo el nuevo código. Fue un asunto formal y normalmente teníamos algunos críticos que miraban cada pieza. Seguimos algunas métricas, algo así como 250 líneas revisadas por hora y dividimos las cosas en fragmentos que duraron aproximadamente dos horas. Podría ser un asunto largo y prolongado para ciertos fragmentos de código. Tenía una aplicación que tenía alrededor de 18 KB de LOC y, por lo tanto, pueden imaginarse las horas dedicadas a analizarlo.
En retrospectiva, no estoy convencido de que las semanas de revisión hayan sido siempre bien invertidas. En ese momento, no realizamos pruebas unitarias y pasamos MUCHO tiempo jugueteando con los diagramas UML en Rational Rose. No estoy convencido de que hacer eso valga la pena tampoco.
En mi tienda, tenemos un proceso de revisión de código menos formal, pero HAGO MUCHA pruebas internamente y probablemente tenga 3 veces más líneas de código de prueba que el código de producción. Esa es la parte de la ecuación, al menos para mí, que parece ser la mejor inversión para el dinero. Tener un montón de pruebas que verifiquen que las cosas funcionen como es anunciado es esencial, creo. Pero, es una filosofía que algunas personas no creen.
Estamos en el código que cada uno escribe con bastante regularidad, pero no tenemos revisiones formales del código. Creo que es algo cultural y honestamente creo que el código que escribimos en mi tienda es un código más limpio y más correcto que las cosas que escribimos en mi lugar anterior, a pesar de la falta de un proceso de revisión formal. Puede ser el calibre del desarrollador que tenemos aquí. Aquí hacemos las cosas de manera diferente y parece funcionar bien.
Con eso dicho, sin embargo, si va a hacer revisiones de código. Tiempo de presupuesto para ellos. No los convierta en una idea de último momento o intente incluirlos en algún horario. Los desarrolladores podrían hacer una observación bastante superficial del código si están presionados por el tiempo y sobrecargados tratando de lograr un "trabajo real". Cuando no contamos con el presupuesto adecuado, terminamos obteniendo poca utilidad de ellos.
Sólo mis pensamientos.