Cosa ha funzionato bene?

Quali pratiche di engineering o successi dovremmo mantenere?

La nostra suite di test automatici ha intercettato due regressioni prima che arrivassero in produzione.
Il pair programming sul refactoring dell'autenticazione è andato davvero liscio.
La pipeline di CI è stata veloce e affidabile per tutto lo sprint, senza build instabili.
Cosa ci ha rallentato?

Quali blocchi, attriti o debito tecnico ci hanno frenato?

I test di integrazione instabili ci hanno costretto a rilanciare le build più volte.
Criteri di accettazione poco chiari hanno causato rilavorazioni a fine sprint.
Troppo context switching tra bug fix e sviluppo di funzionalità.
Come abbiamo collaborato?

Quanto bene abbiamo comunicato e ci siamo supportati a vicenda?

La condivisione di conoscenze nel tech talk del venerdì è stata davvero utile.
Alcune decisioni sono state prese in DM e il resto di noi ha perso il contesto.
L'onboarding del nuovo ingegnere è andato liscio grazie a una buona documentazione.
Cosa proviamo la prossima volta?

A quali esperimenti o miglioramenti dovremmo impegnarci?

Introdurre un limite di WIP per ridurre il context switching.
Pianificare una giornata dedicata al debito tecnico in ogni sprint.
Adottare il trunk-based development per accorciare i cicli di review.

Che cos'è la Retrospettiva del team di engineering?

La Retrospettiva del team di engineering è pensata per sviluppatori, QA, DevOps ed engineering lead. Copre l'aspetto tecnico del lavoro, come qualità del codice, test, pipeline e debito tecnico, insieme a quello umano: come il team ha comunicato, condiviso le conoscenze e gestito la reperibilità. La board ha quattro colonne, ognuna con una domanda. Cosa ha funzionato bene? raccoglie le pratiche e i successi da mantenere. Cosa ci ha rallentato? raccoglie blocchi, attriti e debito. Come abbiamo collaborato? esamina la comunicazione e il supporto all'interno del team. Cosa proviamo la prossima volta? trasforma la discussione in pochi esperimenti, ciascuno con un responsabile. In TeamRetro tutti aggiungono idee nello stesso momento, poi il team le raggruppa, vota ciò che conta di più e trasforma i punti principali in azioni tracciate. Usatela alla fine di ogni sprint, dopo un rilascio importante o come check-in periodico, e mantenetela blameless, così le persone parlano del test instabile che hanno ignorato con la stessa facilità con cui citano il refactoring di cui vanno fiere.

Formato della Retrospettiva del team di engineering

Cosa ha funzionato bene?

Quali pratiche di engineering o successi dovremmo mantenere?

Chiedete esempi concreti: una decisione architetturale che ha retto, un deployment senza intoppi, un buon pair programming, una solida copertura dei test. Dare un nome a ciò che ha funzionato rende più facile continuare a farlo.

Cosa ci ha rallentato?

Quali blocchi, attriti o debito tecnico ci hanno frenato?

Fate emergere colli di bottiglia, debito tecnico, requisiti poco chiari e attriti nei processi. Mantenete un approccio blameless e cercate i problemi ricorrenti che il team può risolvere in modo realistico.

Come abbiamo collaborato?

Quanto bene abbiamo comunicato e ci siamo supportati a vicenda?

Osservate come circolavano le informazioni, se le persone si sentivano supportate e come venivano prese le decisioni. Qui emergono spesso decisioni prese in messaggi privati e passaggi di consegne tra fusi orari diversi.

Cosa proviamo la prossima volta?

A quali esperimenti o miglioramenti dovremmo impegnarci?

Chiedete esperimenti concreti, piccoli aggiustamenti di processo o investimenti tecnici da provare nella prossima iterazione. Manteneteli piccoli e misurabili, con un responsabile per ciascuno, così potrete verificarli la volta successiva.

Quando utilizzare questa analisi retrospettiva

  • Alla fine di ogni sprint o iterazione, per rivedere le pratiche di engineering e la delivery.
  • Dopo un rilascio importante, un incidente o un problema in produzione, per raccogliere le lezioni apprese senza cercare colpevoli.
  • Come verifica periodica per individuare debito tecnico, colli di bottiglia e attriti nella collaborazione prima che crescano.
  • Quando entrano nuovi ingegneri o cambia la struttura del team, per concordare il modo di lavorare.

Domande suggerite per rompere il ghiaccio

  • Se la vostra codebase fosse una città, che tipo di posto sarebbe in questo momento?
  • Qual è una tecnologia o uno strumento di cui non avreste potuto fare a meno in questo sprint?

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 un approccio blameless. Parlate di sistemi, processi e circostanze, non di singole persone.
  • Raccogliete le idee in forma anonima e in parallelo prima della discussione, così gli ingegneri più riservati contribuiscono quanto quelli senior.
  • Usate il dot voting per scegliere gli argomenti con più impatto e lasciate il resto per un'altra sessione.
  • Concordate poche azioni concrete con un responsabile e rivedetele all'inizio della retrospettiva successiva.
  • Fissate un timebox per ogni colonna, così un singolo dibattito tecnico non monopolizza la sessione.
  • Fate ruotare il facilitatore, così il team condivide la responsabilità e il formato resta sempre fresco.

Domande frequenti

Quanto dura una Retrospettiva del team di engineering?
La maggior parte dei team impiega dai 45 ai 60 minuti. Per un team più numeroso, o dopo un rilascio importante, prevedete fino a 90 minuti.
Quando conviene fare una Retrospettiva del team di engineering?
Il momento migliore è la fine di ogni sprint o iterazione, ma potete farla anche dopo un rilascio o un incidente significativo, oppure come check-in periodico.
In cosa si differenzia da una Sprint Retrospective standard?
Segue gli stessi principi, ma con domande mirate ad aspetti di engineering come qualità del codice, debito tecnico, pipeline e il modo in cui gli sviluppatori lavorano insieme.
Chi dovrebbe partecipare alla retrospettiva?
Tutte le persone coinvolte nella delivery: sviluppatori, QA, DevOps ed engineering lead. Limitarla al team principale facilita una discussione sincera.
Come manteniamo la retrospettiva blameless?
Stabilite come regola di base che state migliorando sistemi e processi, non giudicando le persone. La raccolta anonima delle idee in TeamRetro aiuta le persone a essere oneste.
Come ci assicuriamo che le azioni vengano davvero portate a termine?
Limitatevi a due o tre azioni concrete, assegnate a ciascuna un responsabile chiaro e verificate i progressi all'inizio della retrospettiva successiva.
È pronto a condurre questa retrospettiva?Provi questa esibizione dal vivo in chiave retrospettiva