Se la prima cosa che uno sviluppatore pensa quando il loro codice fallisce sta spostando la colpa, sembra una questione culturale più ampia. Lo sviluppatore si sente troppo attaccato al loro codice e così è il loro ego da biasimare? Lo sviluppatore è inesperto o ritiene di avere qualcosa da dimostrare?
In alternativa, la direzione urla agli sviluppatori per i difetti e non dice nulla quando le cose funzionano? La squadra è sotto pressione per perdere l'organico? Gli sviluppatori sono a disagio con tecnologie e processi? Quando agli sviluppatori viene chiesto di risolvere un problema, si sentono incolpati?
Tutti fanno errori. I migliori sviluppatori di software lo ammettono, imparano da esso e vanno avanti. Tuttavia, se un singolo errore da parte di una singola persona è sufficiente a causare un grosso problema, questo è un problema di sistema più ampio e la responsabilità della gestione.
Supponendo che nessuno di questi sia il problema e tornando alle revisioni del codice, le recensioni di codice sono molto più che trovare bug. Ad esempio, è la condivisione delle conoscenze, garantendo che lo stile del codice sia coerente, garantendo che i test unitari siano eseguiti e che la documentazione sia aggiornata.
Le migliori recensioni di codice sono discussioni a due vie tra i revisori e gli autori e sono presto ricambiate con il codice dei revisori. Se gli sviluppatori si divertono e ottengono valore da esso, la colpa non si verificherà. La responsabilità per il codice di qualità spetta al team e non a Xyz.