Cosa sta andando bene?

Cosa funziona bene nelle nostre code review?

La checklist per la code review mi ha aiutato a concentrarmi sulle aree importanti.
Ho apprezzato il feedback dettagliato, mi ha davvero aiutato a capire meglio.
Revisionare il codice di diversi membri del team mi ha fatto conoscere nuove tecniche.
Cosa non sta andando bene?

Quali difficoltà o punti critici abbiamo incontrato nelle code review?

Le revisioni vengono spesso rimandate a causa di priorità e scadenze che cambiano.
A volte i commenti mancano di contesto e sono difficili da capire.
Un feedback troppo critico può demotivare i membri del team.
Cosa possiamo migliorare?

Come possiamo migliorare il processo e le pratiche di code review?

Adottare uno strumento leggero per gestire meglio il flusso delle code review.
Definire linee guida sull'ambito delle revisioni e sulla dimensione accettabile delle modifiche.
Organizzare formazione su tecniche e buone pratiche di code review efficaci.
Quali domande sono emerse?

Quali nuove domande o aree da approfondire sono emerse?

Come possiamo sfruttare meglio gli strumenti di analisi del codice nelle revisioni?
Quali sono le buone pratiche del settore per revisionare codebase legacy?
Come bilanciamo meglio la qualità del codice con i tempi di consegna?

Che cos'è una retrospettiva sulla code review?

Una retrospettiva sulla code review è un incontro in cui il team analizza il modo in cui revisiona il codice, non il codice in sé. Pull request ferme per giorni, commenti senza contesto, revisioni che controllano solo lo stile: questi problemi emergono raramente in una normale retrospettiva di sprint, perché sono sparsi nella settimana di tutti invece di essere legati a un singolo evento. La board ha quattro colonne. "Cosa sta andando bene?" raccoglie le abitudini di revisione da mantenere, come una checklist utile o un tono rispettoso. "Cosa non sta andando bene?" riguarda i punti critici, dalle pull request troppo grandi agli standard incoerenti. "Cosa possiamo migliorare?" li trasforma in cambiamenti concreti, come un limite alla dimensione delle modifiche o un tempo di risposta concordato. "Quali domande sono emerse?" mette da parte le domande aperte su cui il team deve informarsi prima di poter decidere. Usatela dopo un rilascio importante, quando i ritardi nelle revisioni iniziano a rallentare le consegne, o quando arrivano nuove persone e gli standard di revisione non scritti del team vanno messi nero su bianco. Mantenete un approccio senza colpe: l'oggetto della discussione è il processo, non i commenti di qualcuno su una specifica pull request.

Formato della retrospettiva sulla code review

Cosa sta andando bene?

Cosa funziona bene nelle nostre code review?

Partite da ciò che funziona. Chiedete quali pratiche di revisione specifiche sono state utili e riconoscete il merito delle persone le cui revisioni hanno fatto la differenza.

Cosa non sta andando bene?

Quali difficoltà o punti critici abbiamo incontrato nelle code review?

Fate in modo che si possano sollevare problemi senza dare la colpa a nessuno. Chiedete esempi specifici, come una revisione che ha richiesto giorni o un commento difficile da mettere in pratica.

Cosa possiamo migliorare?

Come possiamo migliorare il processo e le pratiche di code review?

Chiedete suggerimenti specifici e attuabili. "Revisioni migliori" non è un'azione; "dividere le pull request che toccano più di una funzionalità" lo è.

Quali domande sono emerse?

Quali nuove domande o aree da approfondire sono emerse?

Annotate le domande a cui il team oggi non sa rispondere e decidete chi se ne occuperà prima della prossima retrospettiva.

Quando utilizzare questa analisi retrospettiva

  • Quando le revisioni rallentano le consegne o creano attriti e volete capirne il motivo.
  • Quando volete che gli sviluppatori condividano le pratiche di revisione che funzionano per loro.
  • Dopo rilasci o progetti importanti, per vedere come hanno retto le revisioni sotto pressione.
  • Quando arrivano nuove persone e bisogna concordare gli standard di revisione, le aspettative e i tempi di risposta del team.

Domande suggerite per rompere il ghiaccio

  • Qual è il codice più interessante che hai revisionato di recente?
  • Se potessi aggiungere una funzionalità al tuo editor di codice, quale sarebbe?

Desiderate un esercizio di riscaldamento che la vostra squadra possa svolgere, anziché limitarsi a rispondere ad alta voce? Sfogliate gli esercizi per rompighiaccio gratuiti →

Idee e consigli per la vostra riunione di retrospettiva

  • Mantenete la discussione libera da colpe, così le persone daranno un feedback sincero sulle revisioni che hanno trovato difficili.
  • Riconoscete le buone revisioni, come commenti chiari o risposte rapide, oltre ai problemi.
  • Coinvolgete tutti quelli che scrivono o revisionano codice, compresi i tester.
  • Concordate uno o due cambiamenti concreti invece di una lunga lista di buoni propositi.
  • Verificate le azioni concordate e monitorate i progressi nelle retrospettive successive.
  • Fate ruotare il facilitatore, così la discussione viene guidata da prospettive diverse.

Domande frequenti

Che cos'è una retrospettiva sulla code review?
È un incontro in cui il team riflette su come revisiona il codice: cosa sta andando bene, cosa no, cosa migliorare e quali domande restano aperte. L'obiettivo è avere revisioni più rapide e più utili per chi le riceve.
Quando conviene fare una retrospettiva sulla code review?
Fatela dopo un rilascio o un progetto importante, quando i ritardi nelle revisioni iniziano a rallentare le consegne, oppure periodicamente per concordare gli standard di revisione prima che le abitudini si consolidino.
Quali domande fare in una retrospettiva sulla code review?
Partite dalle quattro della board: cosa sta andando bene, cosa non sta andando bene, cosa possiamo migliorare e quali domande sono emerse. Tra gli approfondimenti utili: quanto aspettano le pull request prima della prima revisione e se i commenti spiegano perché una modifica è necessaria.
Quanto dura una retrospettiva sulla code review?
Prevedete 45–60 minuti. Se il team ha molti problemi di revisione da affrontare, concentratevi sui due o tre punti più votati.
In cosa è diversa da una retrospettiva di sprint?
Una retrospettiva di sprint copre tutto ciò che è successo nello sprint. Una retrospettiva sulla code review approfondisce una sola pratica, così i problemi che sembrano piccoli in un singolo sprint, come le revisioni lente, ricevono abbastanza attenzione da essere risolti.
È pronto a condurre questa retrospettiva?Provi questa esibizione dal vivo in chiave retrospettiva