La tua guida visiva alla gestione del Product Backlog
Pubblicato: 2021-06-04Una parte essenziale del sistema di consegna continua dello sviluppo del prodotto è la gestione e l'implementazione di un backlog di prodotto. È una componente critica del processo Agile ed è il fulcro del ciclo di consegna. Consente ai team di fornire valore in brevi incrementi iterativi che si concentrano sull'utente finale.
Che cos'è un Product Backlog?
Un product backlog è un insieme prioritario di funzionalità desiderate che contiene tutti gli elementi necessari per completare una versione del prodotto. Contiene di tutto, da nuove funzionalità, miglioramenti, aggiornamenti tecnologici e correzioni di bug. E mentre è facile confondere un arretrato di prodotto con un foglio di attività o semplicemente un elenco di "cose da fare" per lo sviluppo del prodotto, è molto di più.
È essenzialmente il centro di comando dello sviluppo in cui i team Agile suddividono le richieste in una serie di componenti a cui viene assegnata la priorità in base all'importanza e alla complessità. Un product backlog correttamente gestito è fondamentale affinché il team funzioni come una macchina ben oliata.
Cosa include un Product Backlog?
Un product backlog non è un elenco di specifiche tecniche che devono essere completate per promuovere il processo di sviluppo. Al contrario, è una raccolta di attività espresse in un linguaggio semplice, che comunica come migliorerà l'esperienza dell'utente.
Consiste in storie di utenti, possibili bug e sfide, risultati di ricerche approfondite e molto altro.
Una cosa importante da notare è che un product backlog non è mai veramente "completo". È in continua evoluzione man mano che vengono identificati più problemi, sfide e opportunità.
Durante lo sviluppo, i team di processo non sono in grado di fare tutto ciò che vogliono fare in una volta. Un product backlog aiuta a dare priorità agli articoli in base all'importanza e all'impatto e crea un flusso di lavoro sistematico in cui i team affrontano gli articoli più importanti man mano che procedono.
Gestione del Product Backlog
La gestione del backlog è il processo attraverso il quale i proprietari dei prodotti aggiungono, regolano, regolano e danno priorità al backlog per assicurarsi che le funzionalità più apprezzate vengano inviate agli utenti. Senza un'adeguata gestione del backlog, il backlog può diventare irragionevolmente grande e complesso. Un arretrato sovradimensionato influisce sull'innovazione, rallenta il time-to-market e può frustrare i team Agile.
La gestione del product backlog è una disciplina che garantisce che molti dei principi fondamentali del manifesto Agile siano preservati durante il processo di sviluppo e sia implementata per assicurarsi che il quadro generale non vada perso durante le attività quotidiane.
I principi fondamentali della gestione del backlog sono:
- Garantire innovazione continua
- Concentrati sull'esperienza dell'utente
- Mantenere i costi
Visualizzazione del Product Backlog
Gran parte della gestione del product backlog ha a che fare con il coordinamento di molteplici sforzi. Per farlo in modo efficace, devi vedere tutte le parti mobili coinvolte in una build. Un ottimo modo per farlo è utilizzare strumenti visivi per rappresentare diversi aspetti del processo di sviluppo per mantenere i team allineati e distribuire efficacemente il lavoro.
Storie di utenti
Le storie degli utenti sono un ottimo modo per dare un senso al tuo backlog, ti aiutano a dare la priorità a ciò che deve essere fatto e ti assicurano di mantenere la visione del prodotto al centro di tutto ciò che fai.
Questo semplice esercizio collaborativo ti aiuta a definire dove si trovano i tuoi utenti rispetto al tuo prodotto, aiuta a identificare le lacune e a dare priorità a quelle funzionalità che avranno il maggiore impatto sul maggior numero di persone.
Tavole Kanban
Una scheda Kanban è uno strumento reso popolare nella gestione dei progetti ma può avere una grande utilità se implementato nel processo Agile. Aiuta a stabilire l'ordine nelle attività quotidiane di una squadra. Puoi visualizzare tutto il lavoro che deve essere completato, limitare i lavori in corso e massimizzare l'efficienza. Utilizza schede, colonne e miglioramento continuo per aiutare i team a impegnare la giusta quantità di risorse in ogni attività e portare a termine il lavoro nel modo più efficiente.
Tavole retrò
Le riunioni retrospettive sono un ottimo modo per valutare i progressi che un team sta facendo a intervalli regolari durante una build. Una bacheca retrò aiuta i team a elencare le attività completate, le vittorie e le sfide che si sono incontrate sulla loro strada. Il gestore del backlog può quindi utilizzare queste informazioni per riallocare le risorse, identificare i bloccanti e gestire in modo più efficiente il backlog nel suo insieme.
Toelettatura arretrata
Uno dei compiti principali di un backlog manager è garantire che il product backlog rimanga uno strumento efficace per consentire ai team di pianificare ed eseguire attività. Quando gli arretrati diventano troppo grandi o sono pieni di attività obsolete o incomplete, può essere difficile per i team assegnare correttamente la priorità al lavoro e mantenere un flusso di lavoro continuo.
Il grooming del backlog di solito avviene come sessioni programmate regolarmente con l'intero team Agile. L'obiettivo principale della ripulitura del backlog è mantenere aggiornato il backlog e garantire che gli elementi del backlog siano preparati per gli sprint imminenti
Questo regolare perfezionamento dell'arretrato viene effettuato per garantire:
- Le storie e le attività obsolete vengono rimosse
- Le storie dei nuovi utenti che riflettono gli approfondimenti scoperti di recente vengono aggiunte al backlog
- Le storie degli utenti più grandi sono suddivise in elementi più piccoli
- Le storie degli utenti vengono riordinate in base alla priorità corrente
- I punti della storia o le linee temporali vengono riassegnati se necessario
- I bloccanti vengono rapidamente identificati e vengono intraprese azioni correttive.
Suggerimenti per una gestione efficace del backlog:
Inizia pensando all'utente finale
Anche gli aspetti operativi dello sviluppo Agile dovrebbero concentrarsi sul valore che verrà consegnato all'utente finale. Devi allineare il tuo backlog di prodotto con la visione del prodotto e le attività dovrebbero avere la priorità di conseguenza. Ogni decisione dovrebbe essere presa nel contesto dei vantaggi chiave per il cliente e di come il prodotto si differenzia dalla concorrenza.
Migliora la collaborazione
La gestione del backlog non può mai essere eseguita isolatamente. Implica il coinvolgimento costante e frequente dei product manager e del team di sviluppo. Incoraggiare le persone a partecipare alle discussioni sul backlog aumenterà la comprensione di tutti i membri del team e si tradurrà in una chiara comprensione dei requisiti del progetto.
Aggiorna regolarmente gli stakeholder
Il product backlog è l'unica fonte di verità per l'intero team Agile. Il responsabile del backlog deve garantire che il backlog sia trasparente e comunichi chiaramente tutte le informazioni importanti a tutte le persone coinvolte. Qualsiasi modifica o aggiornamento non riflesso nell'arretrato deve essere comunicato a tutte le parti interessate.
Rivedere regolarmente le tempistiche
La fluidità è uno dei principi cardine della Metodologia Agile. L'adattamento ai cambiamenti e l'assegnazione di priorità alle attività quando emergono nuove informazioni è fondamentale per mantenere le esigenze dell'utente in primo piano.
Di conseguenza, è probabile che le linee temporali originali cambino frequentemente. L'aggiornamento regolare delle scadenze è fondamentale per gestire i cicli di rilascio.
Imposta le priorità
La definizione delle priorità è il punto chiave nella gestione degli arretrati e dovrebbe essere chiaramente allineata alla visione del prodotto e ai KPI concordati di comune accordo.
L'utilizzo dei comuni framework di definizione delle priorità consente di ordinare idee e pianificare le iterazioni più facilmente.
Utilizzando la matrice Impact Effort, puoi dare una migliore priorità ai compiti e scegliere quelli più importanti per uno sviluppo immediato.
Raccontaci le tue opinioni sulla gestione del Product Backlog
La gestione del product backlog è una disciplina emergente in continua evoluzione. Hai qualche esperienza con l'implementazione della gestione del backlog nel tuo processo di sviluppo? Ci piacerebbe ascoltare alcune delle tue intuizioni e insegnamenti lungo il percorso. Sentiti libero di raccontarcelo nei commenti qui sotto.