Cos’è un backlog agile?

Il backlog è uno degli artefatti fondamentali più importanti del framework scrum. In generale, il backlog è un elenco di elementi di lavoro disposti in ordine decrescente di priorità. Ogni volta che un nuovo elemento di lavoro viene aggiunto a un progetto agile, viene inserito nel backlog per impostazione predefinita. È compito del product owner dare la priorità al backlog e mantenerlo aggiornato.

Che cos’è il backlog grooming?,

Mentre in teoria, i backlog sono sempre prioritari e hanno solo elementi rilevanti, praticamente questo non è il caso. Backlogs spesso servono come il posto per eliminare tutte le idee, bug e richieste di funzionalità. Ciò porta al fatto che l’arretrato diventa sovraffollato, irrilevante e fuori controllo in pochissimo tempo.

Il backlog grooming si riferisce alla pratica di affinare il backlog selezionando gli elementi di lavoro importanti, dando loro la priorità in cima al backlog e tagliando le storie e le attività non importanti., Questa pratica è importante perché aiuta i proprietari di prodotti a mantenere il backlog sano di mente, rendendo allo stesso tempo facile scegliere su quali elementi lavorare quando il team è pronto per iniziare uno sprint.

Chi dovrebbe governare il backlog?

Mentre la sprint planning meeting è una riunione ufficiale di scrum, non vi è alcun obbligo di avere una riunione separata per governare il backlog. Il backlog è di solito curato dalla persona responsabile per possedere e mantenere il backlog., Il proprietario del prodotto è generalmente la persona migliore per governare il backlog come lui / lei ha la migliore comprensione del prodotto che viene costruito. Questo fa in modo che gli elementi giusti sono tagliati fuori e quelli più importanti vengono spostati il backlog.

Oltre al proprietario del prodotto, un leader o un manager di ingegneria potrebbe essere presente per una riunione di toelettatura del backlog in quanto aggiungono una prospettiva tecnica tanto necessaria per stimare e dare priorità agli articoli o tagliare gli articoli dal backlog. In questo tipo di sessione di toelettatura, il proprietario del prodotto funge da facilitatore della riunione di toelettatura.,

Attività di Grooming del backlog : Source

Come gestire un backlog agile?

Ci sono alcune attività importanti che devono essere fatte durante la pulizia di un backlog:

  1. Elimina le storie utente indesiderate poiché occupano spazio. Le storie degli utenti che non verranno selezionate nel prossimo futuro rendono più difficile gestire il backlog e pianificare gli sprint. Queste potrebbero essere storie che potrebbero non adattarsi alla direzione del prodotto corrente e il proprietario del prodotto potrebbe prendere la chiamata per eliminarle dal backlog.,
  2. Un altro compito importante è quello di riprioritare le storie per spostare gli elementi con priorità inferiore alla parte inferiore del backlog. Questo assicura che gli elementi importanti che sono il prossimo hanno la massima visibilità proprio in alto.
  3. Suddividere gli elementi di lavoro di grandi dimensioni in quelli più piccoli. Ciò aiuta a garantire che sia più facile per il team stimare e in seguito assegnare priorità agli elementi. È molto difficile stimare con precisione quanto tempo può richiedere una funzione a meno che non sia suddivisa in storie e attività successive.
  4. Aggiorna le stime se necessario con l’aiuto del responsabile dello sviluppo o del team.,
  5. Aggiungi nuovi elementi di lavoro nel caso in cui ci siano funzionalità o attività su cui potresti voler lavorare in futuro.

La durata totale delle sessioni di grooming del backlog non deve superare il 5-10% della durata dello sprint. Ad esempio, se lo sprint dura 10 giorni, la sessione di toelettatura dovrebbe durare al massimo un giorno.

Avere un backlog completamente curato aiuta a rendere le riunioni di pianificazione sprint più produttive in quanto il team ha tutti i dati di cui ha bisogno a portata di mano.

Che cos’è lo sprint planning meeting?,

Lo sprint planning meeting è una cerimonia ufficiale di scrum in cui il team di sviluppo incontra il product owner e lo scrum master per mettere insieme il piano d’azione per lo sprint. Come discusso in precedenza, è essenziale avere un backlog curato disponibile per il team per aiutare il team durante la riunione di pianificazione sprint.

La riunione di pianificazione sprint è di solito condotta dallo scrum master con il team di sviluppo e il product owner presenti., L’ordine del giorno è quello di inserire più lavoro possibile nello sprint, con l’obiettivo di completare un componente di lavoro alla fine dello sprint.

Condurre una riunione di pianificazione sprint

Le seguenti sono le attività che si svolgono nella riunione di pianificazione sprint:

  1. Decidere le date sprint e la durata, se necessario: Generalmente le squadre tendono a seguire un modello impostato quando si tratta di sprint durate. Se tuttavia il cambiamento è ritenuto necessario, la riunione di pianificazione sprint è il luogo in cui vengono implementate queste modifiche.,
  2. Controlla le priorità e sposta gli elementi corretti dal backlog allo sprint: questo è l’aspetto più importante e potenzialmente complicato della pianificazione di uno sprint. Mentre è importante per ottenere quanto più lavoro fatto possibile, è anche importante avere un prodotto o un componente che è utilizzabile durante la demo. Questo è uno dei principi più importanti del framework scrum.
  3. Concordare metriche per monitorare durante lo sprint e finalizzare ruoli e responsabilità: questo passaggio è spesso trascurato e porta a sprint inefficaci e obiettivi mancati., È importante avere tutti sulla stessa pagina per impostare e tenere traccia delle metriche per lo sprint.
  4. Decidere una data demo e e d’accordo su ciò che i risultati finali per la demo sono: Questo è un altro passo che viene spesso trascurato. Un aspetto importante di scrum è avere una demo alla fine di ogni sprint per dimostrare ciò che il team ha costruito. Questo non solo aiuta il team a costruire le caratteristiche giuste, ma aiuta anche a raccogliere preziosi feedback e apportare modifiche nella direzione del prodotto, se necessario.,
Una buona pianificazione dello Sprint è essenziale per grandi sprint : Source

Le sessioni di backlog grooming sono una parte importante del processo di sviluppo software agile con scrum. Queste sessioni aiutano a tagliare e mantenere il backlog per mantenerlo nella migliore forma possibile per la pianificazione sprint. Questo viene fatto rimuovendo gli elementi non importanti, spostando verso il basso gli elementi a bassa priorità e portando il lavoro più importante in cima al backlog., Avere un backlog tagliato e ben mantenuto aiuta il team di sviluppo ad essere più produttivo durante la riunione di pianificazione sprint in cui possono lavorare per spostare gli elementi più importanti allo sprint imminente.

I backlog ben curati sono essenziali per riunioni di pianificazione sprint efficaci. Riunioni di pianificazione sprint efficaci possono portare ad una maggiore produttività durante gli sprint e risultati migliori alla fine degli sprint. I team devono sforzarsi di padroneggiare le arti sia del backlog grooming che della pianificazione sprint per sfruttare appieno i vantaggi del framework scrum.,

Link correlati

9 migliori strumenti software Scrum del 2020
Confronta i primi 9 strumenti scrum del 2020 per la gestione agile dei progetti. Contiene recensione di dettaglio, caratteristiche principali, e altro ancora.
Vikash KoushikThe Zepel Blog

Che cos’è un Backlog in Scrum? Come mantenerlo?
Il backlog è un elenco di tutto, dalle caratteristiche, miglioramenti, bug e requisiti utente necessari per costruire un prodotto completo. Scopri di più in questo articolo.,
Vikash KoushikAgile Library

Agile Project Management con Scrum in 6 semplici passaggi
Agile project management mira ad aiutare i team ad essere più efficienti e spedire il software più velocemente. Questo post delinea un processo di 6 passaggi per iniziare con scrum.,
Vidarth JaikrishnanThe Zepel Blog

Mischia vs Kanban – 5 domande a cui rispondere prima di scegliere
Scrum e Kanban sono due dei più comuni agile framework utilizzati per lo sviluppo di software. Esplora come puoi scegliere tra i due per la tua squadra!
Vidarth JaikrishnanAgile Library