is the review worth the productivity hit?
Dipende dal "saldo" del team e dal modo in cui vengono impostate le recensioni. Entrambe sono questioni di gestione e lavoro di squadra, nessuna quantità di magia tecnologica di controllo della versione (centralizzata o distribuita) può avere un'influenza sostanziale su questo.
Se fatto male , il colpo di produttività ovviamente eliminerà tutti i vantaggi della revisione; la risposta è però non far cadere l'idea delle recensioni ma a scoprire come farlo bene .
Un approccio per scoprire se le tue recensioni sono OK è quello di utilizzare strumento di monitoraggio dei problemi per tenere traccia del tempo speso per le recensioni (alcuni strumenti di revisione del codice lo consentono anche). Se scopri che le recensioni impiegano molto tempo, dedica qualche sforzo alla ricerca delle ragioni e dei modi per migliorare le cose. Inoltre, non sarebbe male avere 1: 1s regolare con il team membri per scoprire potenziali problemi con le revisioni del codice.
Se i "migliori" programmatori del team sono costretti a trascorrere ore a scavare tra immondizie incomprensibili prodotte da codificatori scadenti, la soluzione è quella di licenziare i crap-maker, non di fare appello alla tecnologia VCS.
- In uno dei progetti precedenti mi è stato assegnato il compito di rivedere le modifiche al codice eseguite da membri del team con prestazioni insufficienti, in un componente che impiegava quasi un'ora per creare ed eseguire test. Ho iniziato a leggere i diff e quando ho notato un cambiamento incomparabile, ho semplicemente finito di rivedere, ho postato i commenti necessari e ho chiesto al management di garantire che ulteriori richieste di revisione vengano fornite con la conferma scritta che il loro codice viene compilato. Non ci sono state "richieste di revisione" da quando il ragazzo se n'è andato.
Dall'altra parte, quando la squadra è ragionevolmente equilibrata, le revisioni del codice sono divertenti ed educative. Nel mio progetto precedente, avevamo un requisito per la revisione del codice al 100% e non ci volle molto tempo e non ci distraevo. Sono stati scoperti bug tramite la revisione e ci sono stati dibattiti sullo stile di codifica e sulle scelte di progettazione, ma questo sembrava solo ... normale .
Se le modifiche al codice vengono bloccate per giorni ... settimane dal passaggio al QA per i test "a causa delle recensioni", studiare i trucchi VCS sarebbe il modo meno probabile per risolvere questo problema. Invece si dovrebbe concentrare meglio i loro sforzi su come risolvere i problemi nel modo in cui è organizzato il processo di revisione.
- - Oh l'integrazione di questo cambiamento è stata molto ritardata perché il revisore si è improvvisamente ammalato, che sfortuna.
- Ciao! Hell-lo-o-o, hai mai pensato di avere backup per trattare casi come questi?