Stiamo provando la revisione obbligatoria del codice su ogni commit - nulla arriva al master che non è stato convalidato da almeno 1 persona non l'autore - per un paio di sprint. Abbiamo acquisito sia da sviluppatori che da manager (che è una situazione straordinaria in cui trovarsi) e vogliamo ottenere alcuni dei vantaggi per i quali è noto:
- evidente riduzione dei bug
- maggiore consapevolezza dei cambiamenti in atto nel progetto
- "So che qualcuno lo guarderà in modo da non essere pigro" / effetto anti-cowboy
- maggiore coerenza all'interno / tra i progetti
Ma stiamo introducendo qualcosa che è noto per ridurre la velocità e, se fatto male, potrebbe creare uno stupido passo burocratico nella pipeline di commit che non fa altro che occupare tempo. Cose di cui sono preoccupato:
- recensioni che si stanno trasformando in un semplice prelievo
- (iperbolicamente) persone che aprono enormi problemi di architettura come parte di una revisione del commit a due righe.
- Non voglio distorcere le risposte con altre cose.
Sebbene siamo tutti persone ragionevoli e faremo molta autoanalisi, potremmo sicuramente usare alcune intuizioni vinte in battaglia su quali tipi di cose dovremmo cercare di realizzare in una sessione di revisione per far funzionare davvero le recensioni per noi . Quali sono alcune linee guida e politiche che hai trovato per funzionare?