Backlog — è un elenco ordinato di tutte le attività, i requisiti e i miglioramenti da implementare in un progetto. È un artefatto centrale delle metodologie agili: in Scrum, il backlog è gestito dal Product Owner, in Kanban — dall'intero team. Secondo Scrum Guide, 2020, il backlog non è mai completo: si evolve costantemente insieme al prodotto e alle richieste del mercato.
Punti Chiave
Backlog — è una fonte unica di requisiti per tutte le modifiche al prodotto. Il Product Owner è responsabile del suo contenuto, della sua disponibilità e trasparenza: ogni membro del team deve capire quali attività sono nel backlog e in quale ordine verranno implementate.
Product Backlog contiene tutte le attività del progetto per il futuro — dalle funzionalità per il prossimo trimestre alle idee per l'anno. Sprint Backlog è un sottoinsieme di attività del Product Backlog che il team prende per lo sprint corrente. Lo Sprint Backlog viene congelato durante lo sprint, mentre il Product Backlog cambia costantemente.
In Scrum, il backlog è strettamente strutturato: c'è un Product Backlog e uno Sprint Backlog, le attività sono stimate in story point, gli sprint hanno una durata fissa. In Kanban, il backlog è più flessibile: le attività vengono tirate man mano che gli sviluppatori si liberano, le priorità possono cambiare quotidianamente e i limiti WIP (work in progress) regolano il flusso delle attività.
Un backlog di qualità contiene tipi diversi di attività, non solo nuove funzionalità. Un backlog equilibrato tiene conto di tutti gli aspetti dello sviluppo del prodotto.
| Tipo di Elemento | Descrizione | Esempio |
|---|---|---|
| User Story | Nuova funzionalità dal punto di vista dell'utente | “Come utente, voglio reimpostare la mia password” |
| Bug | Difetto o errore in una funzionalità esistente | “Il pulsante di registrazione non funziona su iOS 16” |
| Tech Debt | Miglioramento del codebase senza impatto visibile per l'utente | “Aggiornare le dipendenze alle ultime versioni” |
| Spike / Research | Ricerca o prototipo per ridurre l'incertezza | “Esplorare la migrazione a Jetpack Compose” |
| Improvement | Miglioramento di processi o infrastruttura | “Configurare CI/CD per build automatici” |
Il mattone fondamentale del backlog è la User Story (storia utente). Una User Story di qualità descrive il valore che l'utente otterrà, non quali azioni tecniche devono essere eseguite. Formato INVEST: Independent, Negotiable, Valuable, Estimable, Small, Testable. Una storia deve stare in uno sprint, altrimenti va decomposta.
I criteri di accettazione determinano quando un'attività è considerata completata. Vengono scritti nel formato Given-When-Then o come semplice elenco di condizioni. Ad esempio: “L'utente può reimpostare la password via email, l'email arriva entro 30 secondi, il link è valido per 24 ore.” Criteri di accettazione chiari eliminano le controversie in fase di demo.
La priorizzazione è il processo più importante e complesso della gestione del backlog. Il Product Owner deve considerare il valore commerciale, lo sforzo, i rischi e le dipendenze tra le attività.
MoSCoW è un metodo classico di priorizzazione. Must have — l'attività è critica per il prodotto. Should have — un'attività importante che può essere rimandata. Could have — un miglioramento che sarebbe bello avere. Won't have — attività rinviate al futuro. Distribuzione: 60% Must, 20% Should, 20% Could. Il metodo aiuta a concentrarsi sulle funzionalità critiche.
La matrice Valore vs Sforzo divide le attività in quattro quadranti: Quick Wins (alto valore, basso sforzo) — fare subito, Big Bets (alto valore, alto sforzo) — pianificare in anticipo, Fill-ins (basso valore, basso sforzo) — fare negli intervalli, e Avoid (basso valore, alto sforzo) — non fare. Questo approccio massimizza il valore con risorse limitate.
WSJF è un metodo di priorizzazione di SAFe basato sulla formula: valore / dimensione dell'attività. Più alto è il rapporto valore/dimensione, più alta è la priorità. WSJF tiene conto del valore commerciale, della criticità temporale e dei rischi. Il metodo è adatto a team di prodotto maturi con un grande volume di backlog.
Una gestione efficace del backlog richiede attività regolari, gli strumenti giusti e la disciplina di tutto il team.
Refinement è una riunione regolare (di solito una volta a settimana) in cui il team chiarisce, stima e ripriorizza gli elementi del backlog. La Scrum Guide raccomanda di dedicare non più del 10% del tempo del team al refinement. Risultato: il 20-30% superiore del backlog è pronto per la pianificazione dello sprint — ha stime, criteri di accettazione e approvazione.
Gli strumenti più popolari per la gestione del backlog: Jira (standard del settore con configurazione flessibile del workflow), Linear (tracker veloce e moderno), Trello (per team piccoli e Kanban), Notion (spazio di lavoro flessibile con database) e YouTrack. La scelta dello strumento dipende dalle dimensioni del team, dalla metodologia e dal budget.
Anche Product Owner esperti commettono errori nella gestione del backlog che riducono l'efficacia del team e la qualità del prodotto.
L'errore più comune è gettare tutte le idee nel backlog senza filtraggio o priorizzazione. Il backlog cresce fino a centinaia di attività, rendendo impossibile la navigazione. Soluzione: pulire regolarmente il backlog — rimuovere attività obsolete, unire quelle simili, rimandare quelle non urgenti. Un backlog sano contiene 50-100 elementi, non migliaia.
Quando il backlog consiste solo di User Stories, il debito tecnico cresce e i miglioramenti all'infrastruttura vengono rimandati. Prima o poi, il team raggiunge un limite di performance a causa di dipendenze obsolete, mancanza di test o problemi architetturali. Regola: il 20% delle attività in uno sprint dovrebbe essere tecnico — refactoring, test, aggiornamenti.
Dettagliare attività con 3-6 mesi di anticipo è una perdita di tempo. I requisiti cambiano, il mercato evolve e le attività dettagliate devono essere riscritte. Dettaglia solo le attività che entreranno nei prossimi 1-2 sprint. Per le attività lontane, bastano un titolo e una breve descrizione.
I piccoli bug non finiscono nel backlog perché “non c'è tempo” o “lisistemeremo dopo.” Col tempo, i bug si accumulano, la qualità cala e il prodotto perde la fiducia degli utenti. Regola: ogni bug viene registrato nel backlog, anche se la sua priorità è bassa. Se i bug si sono accumulati — dedica uno sprint alla loro correzione.
Domande Frequenti
Product Backlog è l'elenco completo di tutte le attività del progetto a lungo termine, gestito dal Product Owner. Sprint Backlog è un sottoinsieme di attività del Product Backlog che il team prende per lo sprint corrente. Lo Sprint Backlog viene congelato durante lo sprint, mentre il Product Backlog cambia costantemente.
Il backlog è responsabilità del Product Owner. Lui stabilisce le priorità, formula le attività e decide quando gli elementi sono pronti per lo sprint. Gli sviluppatori possono suggerire modifiche, aggiungere attività tecniche e stimare la complessità, ma la decisione finale sulle priorità rimane al Product Owner.
Il grooming è raccomandato una volta a settimana o almeno una volta per sprint. La Scrum Guide raccomanda di non dedicare più del 10% del tempo degli sviluppatori al refinement. Per uno sprint di due settimane, si tratta di circa 1-2 ore a settimana. Il grooming regolare impedisce l'accumulo di “spazzatura” nel backlog.
Un Product Backlog sano contiene 50-100 elementi. Meno significa che il team non sta pensando al futuro; più significa che il backlog diventa una discarica. Ciò che conta non è il numero di elementi, ma la loro qualità: il 20-30% superiore dovrebbe essere pronto per lo sprint, il resto a diversi livelli di dettaglio.
Il Product Backlog può essere modificato in qualsiasi momento — questo è il suo stato normale. Tuttavia, lo Sprint Backlog viene congelato durante lo sprint in modo che il team possa concentrarsi sull'obiettivo. L'unica eccezione: se il Product Owner rimuove un'attività dallo sprint perché non è più rilevante.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.
Leggi anche