Sembra che al team manchi un processo formale per la revisione del codice.
Non sto parlando di creare un documento Word di 350 pagine, ma solo alcuni semplici punti elenco su ciò che il processo comporta.
I bit importanti:
Definire un set principale di revisori. Nessuna dichiarazione generale. Nomina le persone.
Questi dovrebbero essere i tuoi sviluppatori senior.
Richiede più di 1 revisore principale per firmare la recensione.
Identifica almeno 1 altro revisore non core per ogni sprint o release che è un revisore core temporaneo. Richiede la firma su tutte le revisioni del codice durante questo periodo.
L'articolo n. 3 consente agli altri sviluppatori di ruotare all'interno del gruppo revisore principale. Alcune settimane passeranno più tempo sulle recensioni di altre. È un atto di bilanciamento.
Per quanto riguarda le persone gratificanti? Molte volte riconoscendo lo sforzo che una persona sta facendo durante la revisione del codice di fronte a tutto il team può funzionare, ma non stressarti.
In caso di dubbio, definire il processo e dire al team che devono attenersi ad esso.
E c'è un'ultima cosa che puoi provare - per quanto controversa possa essere: lascia che @ # $% colpisca il fan, se posso usare un linguaggio.
Lascia che il team fallisca, perché il processo di revisione del codice non viene seguito. Il management verrà coinvolto e le persone cambieranno. Questa è davvero solo una buona idea nei casi più estremi in cui hai già definito un processo e il team ha rifiutato di seguirlo. Se non hai l'autorità per licenziare le persone o disciplinarle (come la maggior parte degli sviluppatori principali non ha ), allora devi coinvolgere qualcuno che può fare queste cose.
E non c'è niente come l'incapacità di far cambiare le cose. Nonostante ciò che la gente potrebbe dire, puoi guidare il Titanic, ma non prima che colpisca l'hamburger.
A volte devi solo lasciare che il Titanic colpisca l'hamburger del ghiaccio.