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 retroscena,
- Abbiamo alcuni sviluppatori esperti e abbiamo anche nuovi assunti con esperienza di programmazione quasi zero.
- Vorremmo eseguire iterazioni veloci e brevi per rilasciare il nostro prodotto.
- Tutti i membri del team si trovano nello stesso sito.
Ho imparato i vantaggi della revisione del codice prima del commit:
- Mentore nuove assunzioni
- Cerca di prevenire errori, guasti, cattivi progetti all'inizio del ciclo di sviluppo
- Impara dagli altri
- Backup della conoscenza se qualcuno esce
Ma ho anche avuto delle brutte esperienze:
- Bassa efficienza, alcune modifiche potrebbero essere riviste nel corso dei giorni
- Difficile bilanciare velocità e qualità, soprattutto per i neofiti
- Un membro del team si è sentito sfiduciato
Per quanto riguarda la revisione post-commit, ne so poco, ma la cosa di cui sono più preoccupato è il rischio di perdere il controllo a causa della mancanza di revisione. Qualche opinione?
AGGIORNARE:
- Stiamo usando Perforce per VCS
- Codifichiamo e impegniamo negli stessi rami (rami di tronco o correzione di bug)
- Per migliorare l'efficienza, abbiamo cercato di dividere il codice in piccole modifiche. Abbiamo anche provato alcune revisioni dei dialoghi dal vivo, ma non tutti hanno seguito la regola. Questo è un altro problema però.