Criteri di Qualità

Quali standard di qualità deve soddisfare il lavoro per essere fatto?

Tutto il codice è stato sottoposto a peer review e approvato da almeno un altro sviluppatore.
La copertura dei test unitari raggiunge la soglia concordata dell'80% o superiore.
Non rimangono aperti bug critici o ad alta severità.
Documentazione e Comunicazione

Cosa deve essere documentato o condiviso prima del fatto?

La documentazione rivolta agli utenti è stata aggiornata per riflettere il cambiamento.
Le note di rilascio e le voci del changelog sono complete.
La documentazione delle API riflette eventuali endpoint nuovi o modificati.
Test e Validazione

Come verifichiamo che il lavoro funzioni davvero?

Tutti i criteri di accettazione della user story sono stati soddisfatti.
Test manuali completati su browser e dispositivi supportati.
Funzionalità validata dal product owner prima della chiusura.
Deployment e Prontezza

Cosa deve essere vero per rilasciare il lavoro in sicurezza?

La funzionalità è distribuita in produzione o protetta da un feature flag.
Monitoraggio e alerting sono configurati per la nuova funzionalità.
È in atto un piano di rollback o ripristino in caso di problemi.

Cos'è la Definition of Done?

Ti è mai capitato di rilasciare qualcosa solo per scoprire che non era davvero finito? La Definition of Done (DoD) porta chiarezza a uno degli accordi condivisi più importanti che un team possa avere. Stabilisce una comprensione chiara e collettiva dei criteri che devono essere soddisfatti prima che qualsiasi elemento di lavoro — una user story, una funzionalità o un intero sprint — possa essere considerato veramente completo. Rendendo queste aspettative esplicite, i team riducono il rilavoro, migliorano la qualità e creano uno standard di consegna affidabile e ripetibile. Radicata nelle pratiche agile e Scrum, la Definition of Done funge da checklist di qualità su cui tutti concordano prima di iniziare il lavoro. Elimina le incertezze dalle conversazioni del tipo "è finito?" e aiuta i team a evitare la trappola di trascinare lavoro nascosto negli sprint futuri. Che tu stia definendo il "fatto" per la prima volta o rivedendo un accordo esistente, questa sessione collaborativa incoraggia ogni voce a contribuire — dagli sviluppatori e tester ai designer e product owner — in modo che il risultato rifletta la prospettiva dell'intero team. Condurre questa sessione in TeamRetro rende facile catturare, discutere, raggruppare e dare priorità ai criteri che contano di più per il tuo team. Il risultato è un documento vivo che cresce con la maturità e gli standard del tuo team. Il risultato è una consegna più prevedibile, meno sorprese in fase di revisione e un senso condiviso di responsabilità che eleva la qualità di tutto ciò che rilasci. Scopri di più sul concetto consultando la <a href="https://www.scrum.org/resources/blog/done-understanding-definition-done" target="_blank" rel="noopener noreferrer">guida di Scrum.org alla Definition of Done</a>.

Formato di collaborazione Definition of Done

Criteri di Qualità

Quali standard di qualità deve soddisfare il lavoro per essere fatto?

Questo argomento cattura i benchmark tecnici e di qualità che ogni elemento di lavoro dovrebbe soddisfare prima di essere considerato completo. Incoraggia il team a riflettere su qualità del codice, copertura dei test, prestazioni e standard. Poni domande mirate come 'Cosa ci renderebbe sicuri che questo non si romperà in produzione?' per far emergere le aspettative implicite e trasformarle in criteri espliciti e misurabili.

Documentazione e Comunicazione

Cosa deve essere documentato o condiviso prima del fatto?

Usa questo argomento per far emergere le aspettative di condivisione della conoscenza e documentazione che mantengono il team allineato e riducono la confusione futura. Invita i partecipanti a considerare chi deve essere informato del cambiamento e quali artefatti dovrebbero esistere. Questa è spesso la parte più trascurata del 'fatto', quindi incoraggia una riflessione onesta sulle lacune del passato.

Test e Validazione

Come verifichiamo che il lavoro funzioni davvero?

Questo argomento si concentra sui passaggi di verifica che dimostrano che il lavoro soddisfa i requisiti e si comporta come previsto. Guida il team a pensare oltre i test automatici per includere test manuali, esplorativi e di accettazione. Incoraggiali a definire chi valida il lavoro e in quale ambiente.

Deployment e Prontezza

Cosa deve essere vero per rilasciare il lavoro in sicurezza?

Qui il team definisce cosa significa che il lavoro sia pronto per il rilascio e attivo davanti agli utenti. Stimola la discussione su deployment, monitoraggio, piani di rollback e prontezza operativa. Questo aiuta i team a evitare il divario comune tra 'codice completo' e 'consegnare effettivamente valore'.

Quando utilizzare questa retrospettiva

  • Quando un nuovo team si sta formando e ha bisogno di stabilire standard di qualità condivisi fin dall'inizio.
  • Quando il lavoro viene frequentemente riaperto o i bug arrivano in produzione, segnalando criteri di completamento poco chiari.
  • Prima di iniziare un nuovo progetto o sprint per garantire che tutti concordino su cosa significhi finito.
  • Quando si inseriscono nuovi membri che devono comprendere le aspettative di qualità del team.
  • Durante una retrospettiva quando il team individua incoerenze nel modo in cui il lavoro viene considerato completo.

Domande suggerite per rompere il ghiaccio

  • Se 'fatto' avesse una personalità, come sarebbe — perfezionista, pragmatico o eroe dell'ultimo minuto?
  • Qual è la cosa più sorprendente che hai scoperto un giorno non essere davvero finita?

Idee e consigli per la vostra riunione di retrospettiva

  • Co-crea la Definition of Done con tutto il team in modo che tutti se ne sentano responsabili — evita che una sola persona detti gli standard.
  • Mantieni i criteri realistici e raggiungibili; una DoD troppo ambiziosa che non viene mai soddisfatta ne mina lo scopo.
  • Rendi ogni criterio specifico e verificabile in modo che non ci sia ambiguità sul fatto che sia stato soddisfatto.
  • Tratta la Definition of Done come un documento vivo e rivisitala periodicamente man mano che gli standard e gli strumenti del tuo team evolvono.
  • Incoraggia i membri del team più riservati a contribuire dando a tutti il tempo di aggiungere idee in modo indipendente prima della discussione di gruppo.
  • Distingui tra la Definition of Done e i criteri di accettazione — la DoD si applica a tutto il lavoro, mentre i criteri di accettazione sono specifici della singola story.

Domande frequenti

Cos'è una Definition of Done in agile?
Una Definition of Done è un insieme condiviso ed esplicito di criteri che un elemento di lavoro deve soddisfare prima di essere considerato completo. Crea uno standard di qualità coerente in tutto il team e riduce l'ambiguità su cosa significhi 'finito'.
In cosa differisce la Definition of Done dai criteri di accettazione?
La Definition of Done si applica a tutti gli elementi di lavoro come checklist di qualità universale, mentre i criteri di accettazione sono specifici di una singola user story e ne descrivono i requisiti unici. Entrambi devono essere soddisfatti affinché il lavoro sia davvero completo.
Chi dovrebbe essere coinvolto nella creazione della Definition of Done?
L'intero team dovrebbe collaborare, inclusi sviluppatori, tester, designer e il product owner. La responsabilità condivisa garantisce che i criteri siano realistici, completi e rispettati da tutti.
Con quale frequenza dovremmo aggiornare la nostra Definition of Done?
Trattala come un documento vivo e rivedila periodicamente — ad esempio durante le retrospettive o man mano che i tuoi strumenti, competenze e standard di qualità maturano. Molti team la rivisitano ogni pochi sprint.
Quanto tempo serve per creare una Definition of Done?
Una sessione iniziale richiede generalmente dai 45 ai 90 minuti a seconda della dimensione del team e di quanto allineamento esiste già. Le revisioni successive sono solitamente molto più brevi.

Non avete mai partecipato a una retrospettiva? Leggete la nostra guida su come condurre una retrospettiva →