Pianificare revisioni del codice efficaci
La maggior parte degli sviluppatori concorda sul fatto che le revisioni del codice possono migliorare la qualità delle applicazioni prodotte, ma solo se il processo di revisione del codice è efficace. È essenziale concordare, a prescindere, sul fatto che tutti stiano cercando di ottenere una migliore qualità del codice.
Assicurare la qualità del codice può sembrare una sfida perché non esiste un modo ideale per scrivere un qualsiasi frammento di codice, quanto meno un codice di una certa complessità. Tutti vogliono fare un buon lavoro ed essere orgogliosi di ciò che creano.
Ciò significa che è facile che gli sviluppatori diventino iperprotettivi nei confronti del loro codice. La cultura aziendale deve far sì che tutte le persone coinvolte considerino le revisioni del codice più simili a sessioni di mentoring, in cui si condividono idee per migliorare il codice, che a un interrogatorio, in cui l'obiettivo è identificare i problemi e incolpare il responsabile.
La condivisione delle conoscenze che può avere luogo nelle sessioni di mentoring può essere uno dei risultati più importanti del processo di revisione del codice. Tale risultato viene raggiunto in piccoli gruppi (anche di due persone) più spesso e in modo più efficiente che in grandi riunioni di un team. È anche importante evidenziare ciò che è stato fatto bene, non solo ciò che deve essere migliorato.
Gli sviluppatori imparano spesso di più durante le sessioni di revisione del codice che durante la formazione ufficiale. La revisione del codice deve essere un'opportunità di apprendimento per tutti i partecipanti, non solo un compito da completare come parte di un processo formale.
È facile vedere due o più persone che lavorano su un problema e pensare che una persona avrebbe potuto completare l'attività da sola. Si tratta di una visione superficiale dei risultati a lungo termine.
I responsabili della gestione del team devono comprendere che il miglioramento della qualità del codice non aumenta il costo del codice, ma anzi lo riduce. I responsabili devono stabilire e promuovere una cultura appropriata all'interno dei rispettivi team.