Glossario

Definizione di Fatto (DoD)

La Definizione di Fatto (DoD) è un accordo di team condiviso ed esplicito che specifica tutte le condizioni che un incremento di prodotto deve soddisfare prima di poter essere dichiarato "fatto" in uno sprint Agile. Una DoD rigorosa previene l'accumulo di debito tecnico nascosto, evita la chiusura prematura di lavori incompleti e assicura che ogni incremento soddisfi gli standard di qualità del team.

?

Quali condizioni sono tipicamente incluse nella Definizione di Fatto di un team di sviluppo software?

Una DoD completa per un team di prodotto SaaS include tipicamente: codice scritto e inviato tramite una pull request; codice peer-reviewed da almeno un altro ingegnere; test automatizzati scritti e superati (unit tests, integration tests e scenari end-to-end rilevanti); nessuna regressione nella suite di test; criteri di accettazione verificati dal PM o QA; benchmark di performance controllati (latenza target raggiunta per i percorsi critici); revisione di sicurezza completata se la modifica coinvolge autenticazione, accesso ai dati o input di dati esterni; documentazione interna aggiornata (API docs se applicabile, architecture decision record se è stata presa una decisione di design significativa); articolo del centro assistenza aggiornato o creato (se la modifica influisce sulla funzionalità visibile al cliente); e feature flag configurato se è previsto un rollout a fasi.
?

La Definizione di Fatto dovrebbe essere stabilita a livello di team o a livello organizzativo?

Le organizzazioni beneficiano di una DoD minima a livello di organizzazione che stabilisce standard di qualità non negoziabili (test automatizzati, revisione di sicurezza per modifiche sensibili, documentazione) applicabili a tutti i team. I singoli team possono estendere la DoD dell'organizzazione con criteri aggiuntivi pertinenti al loro dominio specifico (ad esempio, il team dati potrebbe aggiungere "script di migrazione dati testati e ripristinati con successo in staging"; il team mobile potrebbe aggiungere "testato sulle versioni minime supportate del sistema operativo"). Product Ops collabora con la leadership di Engineering per definire la DoD a livello di organizzazione, la documenta come standard formale e si assicura che sia referenziata nei materiali di onboarding per i nuovi ingegneri e PM.
?

Come viene applicata la Definizione di Fatto senza diventare un onere burocratico?

L'applicazione è più efficace quando è automatizzata o integrata nel flusso di lavoro piuttosto che dipendere da checklist manuali. Applicazione automatizzata: pipeline CI/CD che bloccano il merge in caso di fallimento dei test o violazioni di linting; regole di protezione dei branch del repository che richiedono l'approvazione della PR prima del merge; strumenti di scansione di sicurezza automatizzati che segnalano le vulnerabilità come controlli CI. Applicazione umana: DoD come checklist nell'agenda della sprint review (la sprint review stessa è il gate – se i criteri DoD non sono soddisfatti, il lavoro non viene accettato e viene riportato); un breve passaggio di verifica QA prima che le storie passino da "Review" a "Done" nella board. Product Ops conduce audit periodici della DoD – campionando le storie completate e verificando che i criteri DoD siano stati effettivamente soddisfatti – per prevenire l'inflazione del voto nella sprint velocity.

Sfida di Conoscenza

Hai padroneggiato Definizione di Fatto (DoD)? Ora prova a indovinare la parola di 5 lettere correlata!

Digita o usa la tastiera