Tradizionalmente abbiamo eseguito la revisione del codice prima del commit, ho avuto una discussione con il mio collega oggi, che ha preferito la revisione del codice dopo il commit.
Innanzitutto, ecco alcuni sfondi,
- Abbiamo alcuni sviluppatori esperti e abbiamo anche nuovi assunti con quasi zero esperienza di programmazione.
- Vorremmo eseguire iterazioni rapide e brevi per rilasciare il nostro prodotto.
- Tutti i membri del team si trovano nello stesso sito.
I vantaggi della revisione del codice prima del commit che ho imparato:
- Mentori nuovi assunti
- Cerca di prevenire errori, errori, cattivi progetti all'inizio del ciclo di sviluppo
- Impara dagli altri
- Backup della conoscenza se qualcuno chiude
Ma ho anche avuto alcune brutte esperienze:
- Bassa efficienza, alcune modifiche potrebbero essere riviste nei giorni
- Difficile raggiungere velocità e qualità, soprattutto per i principianti
- Un membro del team si è sentito diffidente
Per quanto riguarda la revisione post-commit, ne so poco, ma la cosa che mi preoccupa di più è il rischio di perdere il controllo a causa della mancanza di revisione. Qualche opinione?
UPDATE:
- Usiamo Perforce per VCS
- Codifichiamo e commettiamo negli stessi rami (trunk o bug fixing branch)
- Per migliorare l'efficienza, abbiamo provato a suddividere il codice in piccole modifiche. Abbiamo anche provato alcune revisioni live, ma non tutti hanno seguito la regola. Questo è un altro problema però.