Grooming dei task nello sviluppo mobile: cos'è, obiettivi e processo di conduzione

Autore: IT Sectr Pubblicato: 2026-08-06 Tempo di lettura: 8 min

Grooming (Backlog Grooming / Refinement) è il processo di chiarimento e stima dei task del backlog nello sviluppo mobile. Il team esamina i task degli sprint futuri: verifica le descrizioni, perfeziona i criteri di Definition of Ready, stima lo sforzo in story point e scompone gli epic grandi. Nei progetti mobile, il grooming è fondamentale per i task con design UI, integrazione API e compatibilità delle versioni Android/iOS. Secondo Scrum.org 2025, i team che conducono grooming regolarmente riducono il numero di task incompleti nello sprint del 35%.

Punti chiave

  • Grooming — chiarire e stimare i task del backlog prima dello sprint planning
  • Definition of Ready — criteri di prontezza del task: Acceptance Criteria, design, API, stima
  • Stima — story point (1, 2, 3, 5, 8, 13) tramite Planning Poker o T-Shirt Sizing
  • Scomposizione — gli epic grandi vengono suddivisi in task da 2–3 giorni, ciascuno con criteri chiari
  • Frequenza — 1 volta per sprint, 60 minuti, partecipazione dell'intero team (PO, SM, sviluppatori)

Cos'è il grooming dei task?

Backlog Grooming (affinamento) è il processo di preparazione degli elementi del Product Backlog per gli sprint futuri. È una riunione in cui il Product Owner e il team di sviluppo esaminano i task: chiariscono i requisiti, aggiungono Acceptance Criteria, stimano la complessità, identificano dipendenze e rischi. Non esiste un evento obbligatorio chiamato “grooming” nella Scrum Guide — è una pratica aggiuntiva che i team Scrum adottano per ridurre l’incertezza durante lo Sprint Planning. La frequenza raccomandata è una volta per sprint, con una durata massima di 60 minuti.

Il termine “grooming” riflette l’essenza: il team “pettina” il backlog, rimuovendo i task obsoleti, chiarendo quelli ambigui e suddividendo quelli troppo grandi. Nello sviluppo mobile, il grooming è particolarmente importante a causa delle specificità della piattaforma: un task Android può differire in complessità dalla versione iOS, e bisogna considerare targetSdk, compileSdk e la compatibilità con i livelli API. Senza grooming, lo Sprint Planning diventa caotico — il team vede i task per la prima volta e non riesce a stimarli, portando a imprevedibilità e ritardi.

Il risultato del grooming è un insieme di task pronti per lo Sprint Planning: hanno descrizione, Acceptance Criteria, stima e soddisfano la Definition of Ready. Il Product Owner dovrebbe affinare i task in ordine di priorità: quelli più vicini allo sprint corrente devono essere i più dettagliati. I task a 3–4 sprint di distanza devono rimanere a livello di epic. Tecnica di Progressive Refinement: più un task è vicino allo sprint, più la sua descrizione è dettagliata. Per i task dello sprint corrente — affinamento completo (AC, design, specifica API). Per i task a 2 sprint — livello story (user story senza dettagli implementativi). Per i task a 3+ sprint — livello epic (solo nome e valore business).

Definition of Ready: quando un task è pronto per lo sprint

Definition of Ready (DoR) è una checklist di criteri che un task deve soddisfare prima di essere incluso nello Sprint Backlog. Il DoR è un contratto tra il Product Owner e il team: il PO garantisce che tutte le informazioni necessarie per lo sviluppo siano disponibili, e il team garantisce di poter stimare e completare il task. Il DoR non è universale — ogni team definisce il proprio set di criteri. Senza DoR, un task può entrare in uno sprint con requisiti poco chiari, portando a rilavorazioni e ritardi.

DoR tipico per lo sviluppo mobile: 1) Gli Acceptance Criteria sono descritti (formato Given-When-Then). 2) Il mockup di design è pronto in Figma (per i task UI) con tutti gli stati: default, loading, error, empty state. 3) La specifica API è approvata (OpenAPI/Swagger, esempi di richieste e risposte). 4) La stima in story point è disponibile. 5) Le dipendenze da altri task sono identificate. 6) Il task non dipende da componenti esterni non completati. 7) Specificità mobile: versioni target del sistema operativo definite, necessità di feature flag, supporto per vecchi livelli API.

Criterio DoRDescrizioneResponsabile
Acceptance CriteriaScenari Given-When-Then per ogni stato UIPO
Design in FigmaMockup a schermo intero per tutte le risoluzioni + loading/error/emptyDesigner
Specifica APIOpenAPI/Swagger: endpoint, metodi, modelli di rispostaSviluppatore Backend
StimaStory point del team durante il groomingTeam
Feature FlagNome del flag, valore predefinito, piano di rimozioneDev + PO
Dispositivi targetVersioni minime e target Android/iOS, tipi di schermoPO

Tecniche di stima dei task

Planning Poker è la tecnica di stima più popolare durante il grooming. Ogni sviluppatore riceve un mazzo di carte con i numeri di Fibonacci (1, 2, 3, 5, 8, 13, 21). Il PO presenta un task e lo spiega. Dopo la discussione, tutti mostrano la propria carta simultaneamente. Se le stime divergono significativamente (ad esempio 3 e 13), gli sviluppatori spiegano le loro ragioni e votano di nuovo. Le iterazioni si ripetono fino al raggiungimento del consenso. Lo scopo del Planning Poker non è la stima precisa, ma scoprire le differenze nella comprensione del task.

T-Shirt Sizing è una tecnica semplificata per stime rapide: XS (1 SP), S (2), M (3), L (5), XL (8), XXL (13). È adatta per la cernita iniziale del backlog quando ci sono molti task e serve un ordine di grandezza approssimativo. Dopo il T-Shirt Sizing, viene effettuata una stima più precisa tramite Planning Poker per i task del prossimo sprint. Affinity Estimation è una tecnica di raggruppamento in cui i task vengono disposti su un tavolo dal più semplice al più complesso senza usare numeri, poi raggruppati in cluster e ogni cluster riceve una stima.

Nello sviluppo mobile, la stima deve considerare la complessità della piattaforma. Un task Android può essere stimato 5 SP mentre lo stesso task per iOS può essere 3 SP (o viceversa). Questo è normale: piattaforme diverse hanno diversa complessità di implementazione. Suggerimento: stimate ogni piattaforma separatamente se il team è cross-platform. Usate una scala relativa: un task di base (ad esempio, una schermata con testo e pulsante) = 1 SP. Tutto il resto è relativo ad esso. Secondo Scrum.org (2025), dopo 3–4 sprint, la precisione di stima del team raggiunge ±20% della complessità reale.

Scomposizione: come suddividere i task grandi

I task più grandi di 8 SP devono essere scomposti in task più piccoli. I task grandi non possono essere completati in un singolo sprint, sono difficili da stimare e non danno un senso di progresso. Tecniche di scomposizione: dividere il task per layer orizzontali (UI → ViewModel → Repository → Network/DB) o per slice verticali (funzionalità: una schermata completa). La scomposizione orizzontale funziona meglio per lo sviluppo mobile: Sotto-task 1 — layout UI (XML/Jetpack Compose/SwiftUI), Sotto-task 2 — ViewModel + State, Sotto-task 3 — Repository + Network, Sotto-task 4 — Test unitari.

Scomposizione verticale — suddividere le user story in storie più piccole con valore indipendente. Esempio: Epic “Carrello della spesa” → Story 1 “Aggiungere articolo al carrello”, Story 2 “Mostrare il carrello”, Story 3 “Rimuovere articolo dal carrello”, Story 4 “Checkout”. Ogni storia ha il proprio valore business e può essere rilasciata indipendentemente. SPoK (Story Points on Kano): classificate le storie per valore business (Must-have, Should-have, Could-have) e implementatele in ordine di valore.

Checklist di scomposizione durante il grooming: 1) Il task è più grande di 8 SP? → Scomporre. 2) Gli Acceptance Criteria sono definiti? → Se no, aggiungerli. 3) Dipende da altri task? → Identificare e documentare le dipendenze. 4) Contiene incertezza? → Aggiungere uno Spike (ricerca) prima del task principale. 5) Serve design? → Verificare la disponibilità dei mockup. Regola INVEST: Independent (indipendente da altri), Negotiable (negoziabile), Valuable (di valore per il business), Estimable (stimabile), Small (piccolo), Testable (testabile). Se un task non soddisfa INVEST, non è pronto per lo sprint.

Processo di grooming: passo dopo passo

Passo 1: Riscaldamento (5 minuti). Lo Scrum Master ricorda al team l’obiettivo del grooming e il DoR. Il team guarda la bacheca e il PO mostra quali task saranno discussi. Passo 2: Revisione dei task (30 minuti). Il PO presenta sequenzialmente i task dalla fine dello sprint corrente all’inizio del successivo. Per ogni task: nome, descrizione, Acceptance Criteria (se presenti), link al design, specifica API. Il team fa domande di chiarimento: “C’è un mockup per lo stato vuoto?”, “Che metodo HTTP?”, “Qual è il minimum deployment target di iOS?”

Passo 3: Stima (15 minuti). Il team stima il task tramite Planning Poker o T-Shirt Sizing. Se la discrepanza è maggiore di 2 SP, discutono le ragioni e votano di nuovo. Regola: se un task non può essere stimato (requisiti poco chiari, nessun design), viene restituito al PO per perfezionamento e tornerà al prossimo grooming con chiarimenti. Non stimate task con incognite — questo garantisce errori nello sprint. Passo 4: Registrazione dei risultati (10 minuti). Il PO registra le stime in Jira/Linear, aggiorna la descrizione del task e imposta le priorità.

Risultati del grooming: 3–7 task completamente preparati per lo Sprint Planning (con DoR, stima, design, API). Il PO aggiorna il backlog: rimuove i task obsoleti, unisce i duplicati e perfeziona le priorità. Importante: il grooming non conclude il lavoro del PO — tra le sessioni di grooming, il PO deve preparare i task successivi. Ritmo raccomandato: il PO prepara 3–4 task per il grooming e il team li elabora. Se ci sono più di 50 task nel backlog, il PO deve effettuare una prioritizzazione (MoSCoW o Weighted Shortest Job First) prima del grooming.

Differenze tra grooming e Sprint Planning

Il grooming è preparazione. Non ci sono impegni — il task viene semplicemente chiarito e stimato. Sprint Planning è un impegno. Il team seleziona i task tra quelli preparati durante il grooming e si impegna a completarli entro lo sprint. Differenze chiave: il grooming non è legato a uno sprint specifico (affinamento del backlog nel suo complesso), non c’è Sprint Goal durante il grooming e il grooming può essere svolto in qualsiasi momento dello sprint. Lo Sprint Planning avviene rigorosamente all’inizio dello sprint e porta sempre a un Sprint Goal.

Durante il grooming, i task vengono solo stimati, ma non portati nello sprint. Durante il Planning, i task vengono selezionati dal pool preparato. Senza grooming, lo Sprint Planning dura 6–8 ore (invece di 4), perché il team vede i task per la prima volta e non riesce a stimarli rapidamente. Regola 80/20: l’80% dei task allo Sprint Planning dovrebbe essere completamente pronto (aver superato il grooming), il 20% può essere nuovo (bug urgenti, hotfix). Se al Planning più del 20% dei task non è stimato, il grooming è stato insufficiente.

ParametroGroomingSprint Planning
ObiettivoChiarire e stimare i taskSelezionare i task e formulare lo Sprint Goal
Legame con lo sprintNo — lavora con l’intero backlogSì — inizio sprint, task specifici
RisultatoTask stimati con DoRSprint Backlog + Sprint Goal
Durata60 minuti4 ore (per uno sprint di 2 settimane)
ImpegnoNo — solo stimaSì — il team si impegna sui task nello sprint

Errori comuni del grooming

Errore 1: grooming una volta al mese. Il team accumula task di 3–4 sprint e cerca di affinare tutto in 2 ore. Risultato: metà dei task rimane non stimata e il Planning occupa l’intera giornata. Soluzione: il grooming deve essere regolare — una volta per sprint, 60 minuti. Se ci sono molti task, aggiungete un secondo grooming a metà sprint. È meglio affinare pochi task a fondo che molti superficialmente. Ritmo: 3–5 task per sessione di grooming, ciascuno con discussione e stima complete.

Errore 2: stima senza contesto. Il PO presenta un task “Implementare la schermata del carrello” senza design, API o AC. Il team stima “a occhio” — 13 SP. Durante il Planning si scopre che in realtà sono 5 SP (perché la schermata è semplice). Soluzione: un task non viene stimato se non ha design o API. Il PO deve preparare i materiali prima del grooming. Regola: “Niente mockup, niente stima”. Eccezione: task Spike — ricerca di incertezza, vengono stimati separatamente senza design (2–5 SP a seconda della complessità della ricerca).

Errore 3: il grooming si trasforma in Planning. Il team inizia ad assegnare i task alle persone e a discutere chi farà cosa. Soluzione: ricordare che il grooming serve a chiarire, non ad assegnare. L’assegnazione avviene durante il Daily dopo l’inizio dello sprint. Il grooming risponde “cosa fare?”, il Planning risponde “quando farlo?”, il Daily risponde “chi lo sta facendo?”. Mescolare queste domande in una riunione riduce l’efficacia di ciascuna. Lo Scrum Master deve interrompere le discussioni simili al Planning e reindirizzare l’attenzione sul chiarimento del task.

Errore 4: ignorare il debito tecnico. Durante il grooming si discutono solo nuove funzionalità; i task tecnici vengono ignorati. Dopo 3–4 sprint, il debito tecnico si accumula a un livello critico. Soluzione: a ogni grooming, almeno 1 task tecnico deve essere stimato. Proporzione: ogni 3 funzionalità → 1 task tecnico. Usate la metrica Tech Debt Ratio: rapporto tra task tecnici e task funzionali in uno sprint. Valore target: 0.25–0.3 (25–30% del tempo sul debito tecnico). Se il rapporto è inferiore a 0.2, la velocità di sviluppo diminuirà negli sprint successivi.

Domande frequenti

Con quale frequenza bisogna fare il grooming?

La frequenza raccomandata è una volta per sprint (per uno sprint di 2 settimane), con una durata di 60 minuti. Se ci sono molti task o il team ha appena adottato Scrum, si può fare due volte per sprint: il primo grooming all’inizio (per i task del prossimo sprint) e il secondo a metà (per gli sprint successivi). L’importante è la regolarità: un grooming una volta al mese è insufficiente — molti task non stimati arriveranno al Planning.

Chi deve obbligatoriamente partecipare al grooming?

Product Owner — presenta i task e risponde alle domande. Sviluppatori — stimano e chiariscono i dettagli tecnici. Scrum Master — facilita la riunione e monitora il timebox. Un designer (per i task UI) e un ingegnere QA (per chiarire i casi di test) possono anche partecipare. Se un task coinvolge il backend, si può invitare uno sviluppatore backend. Dimensione ottimale: 5–9 persone. Se più numeroso, dividete in sottogruppi.

Come stimare i task senza design?

Senza design, un task manca di Acceptance Criteria UI, quindi una stima accurata è impossibile. Opzioni: 1) Aggiungere uno Spike per la ricerca (2–3 SP). 2) Stimare per analogia con task simili (fattore di errore x2). 3) Rinviare la stima fino a quando il design non sarà pronto. L’opzione 3 è raccomandata — il task torna al prossimo grooming con il design completato. Lo Spike è solo per task UI complessi che richiedono prototipazione.

Qual è la differenza tra uno story point e un’ora?

Story Point è una misura relativa della complessità che considera sforzo, complessità e incertezza. Ora è una misura assoluta del tempo. Le ore non vengono usate in Scrum perché diversi sviluppatori impiegano tempi diversi sullo stesso task. Gli Story Point sono una metrica di team: dopo 3–4 sprint, il team conosce la propria velocità (SP per sprint). Non legate gli SP alle ore — questo rompe la stima relativa. 1 SP ≠ 1 ora, 1 SP ≠ 1 giorno. 1 SP è semplicemente un’“unità di complessità”.

Cosa fare se il team non riesce a stimare un task?

Se il team non riesce a stimare, è un segnale che il task contiene troppa incertezza. Soluzioni: 1) Scomporre il task per isolare la parte nota. 2) Aggiungere uno Spike (task di ricerca) prima del task principale. 3) Richiedere al PO più contesto, design o API. Se dopo tutti i chiarimenti il task rimane non stimabile, il PO deve riscriverlo con nuovi dati. Un task senza stima durante il grooming non arriva allo Sprint Planning.

Riepilogo

  • Grooming — processo regolare di chiarimento e stima dei task del backlog prima dello Sprint Planning
  • Definition of Ready — checklist: Acceptance Criteria, design, API, stima, feature flag, dispositivi target
  • Stima — story point tramite Planning Poker (1, 2, 3, 5, 8, 13); i task > 8 SP richiedono scomposizione
  • Scomposizione — orizzontale (UI → ViewModel → Repository → Test) o verticale (per valore business)
  • Frequenza — una volta per sprint per 60 minuti, 3–5 task per sessione, ciascuno con DoR completo
  • Differenza dal Planning — il grooming non implica impegni; il Planning seleziona i task e formula lo Sprint Goal
  • Debito tecnico — almeno 1 task tecnico per sessione di grooming, 25–30% del tempo del team sul debito tecnico

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.

Discuti il progetto

Leggi anche