Il backlog del prodotto è un elenco principale mutevole, con ordini di priorità, di tutte le caratteristiche e le funzionalità necessarie a completare il progetto.
I backlog del prodotto includono in genere le storie utente di requisiti ad esempio.. requisiti), bug, attività di ricerca (punte) e i miglioramenti di progettazione. Questi elementi vengono stimati in unità astratte spesso chiamate punti della storia.
I backlog del prodotto includono tutto il lavoro che richiede il progetto e evolverà nel tempo.
Analogamente, non contengono solo nuove funzionalità per un prodotto ma anche correzioni dei bug e ricerca (tutto ciò che impegna il tempo del team). Tutto il lavoro del team deve derivare dal backlog prodotto: si tratta della porta di accesso al progetto. Se il backlog del prodotto include tutto il lavoro, il proprietario del prodotto, il team e il management avranno un quadro migliore del lavoro rimanente, riducendo le sorprese dell'ultimo minuto.
All'inizio di ogni progetto, è improbabile che ci sia un elenco di elementi backlog prodotto ben definiti pronti per la stima e l'assegnazione delle priorità.
Al contrario, è probabile avere uno stack delle carte di note della storia e forse una o due specifiche funzionali. Il proprietario del prodotto deve ottenere questo messaggio in ordine in modo che il team possa iniziare a stimare il backlog.
Storie utente
Il primo passaggio consiste nel convertire tutte le idee e le note in storie utente, che descrivono la funzionalità desiderata dall'utente finale, ovvero ciò che l'utente richiede al software, ma non i dettagli dell'implementazione, ovvero come creare il software che soddisfa tali richieste.
Il titolo di ogni storia utente deve seguire il formato "In qualità di <utente>, desidero implementare la <funzionalità> in modo che <motivo>".
Come il backlog del prodotto stesso, ogni storia utente si evolverà nel tempo.
Nel corso del progetto, il team assegnerà priorità e valuterà queste storie, vi aggiungerà informazioni dettagliate, le suddividerà in storie più piccole o le eliminerà completamente. Quelle che vengono introdotte negli sprint vengono implementate e fornite ai clienti.
Per ulteriori informazioni sulle storie utente, fare riferimento a Creare o aggiungere al backlog prodotto e a Storyboard un elemento di backlog di utilizzare PowerPoint.
Dopo aver convertito tutte le idee e le note in storie utente, è il momento di eseguire la stima e l'assegnazione delle priorità.
Stima
Per definizione, la stima non è precisa.
Tuttavia, è possibile che l'utente raggiunga livelli migliori nella creazione di stime relativamente accurate con il tempo e la pratica e la partecipazione dell'intero team. Il primo passaggio consiste nel raggruppare il team in modo da fornire stime sugli elementi di backlog prodotto. Per eseguire la stima, il team assegna a ciascuna storia una stima di dimensione relativa con un'unità di misura astratta, denominata punto della storia.
Le stime sono indispensabili per due motivi:
-
Consentono di rispondere alla domanda "Quando avremo finito?"
-
Consentono al proprietario del prodotto di determinare la priorità di ogni elemento.
Le stime forniscono al proprietario del prodotto e al team una conoscenza del costo di una determinata storia, che, a sua volta, consente al proprietario del prodotto di classificare in ordine di priorità le storie.
Più grande è la stima dell'elemento, più costosa sarà l'implementazione in termini di tempo e risorse. Pertanto, un elemento che il proprietario del prodotto potrebbe considerare molto utile, potrebbe diventare meno prioritario se ha un costo elevato.
Il team può utilizzare le tecniche di planning poker, big wall o altre tecniche per valutare il lavoro in termini di punti della storia.
Per ulteriori informazioni sulle tecniche di stima e una lezione rapida in punti della storia, vedere Stimare e Pulire e stimare il backlog.
Dopo che il team ha valutato tutte le storie, è il momento di assegnare le priorità.
Priorità
Tutti i backlog prodotto sono classificati in ordine di priorità in termini di valore aziendale e rischio.
Il proprietario del prodotto confronta ogni elemento nel backlog rispetto agli altri per determinarne la priorità. A tale scopo, il proprietario del prodotto considera la dimensione di ciascun elemento, il relativo valore per l'azienda e tutti i rischi connessi. Gli elementi sono quindi elencati in ordine di priorità decrescente. Gli elementi con priorità alta vengono visualizzati in corrispondenza o nella parte superiore del backlog prodotto e gli elementi con priorità più bassa vengono visualizzati in corrispondenza o nella parte inferiore. I team scelgono il lavoro per lo sprint imminente tra gli elementi con priorità più elevata, in modo che gli elementi più importanti vengono completati prima.
Non tutti gli elementi nel backlog hanno la stessa dimensione.
Alcune possono essere completate in uno sprint, mentre altre sono talmente estese che il team non sa esattamente cosa comportano e quando tempo sarà necessario per l'implementazione. Ciò è OK. Mano a mano che gli elementi si avvicinano alla parte superiore del backlog, il team li renderà più piccoli e più dettagliati in modo che tutti comprendano meglio il lavoro che indirizzeranno negli sprint successivi.
Così come con la stima, l'assegnazione di priorità del backlog prodotto iniziale può essere impegnativa.
Come è possibile bilanciare in modo efficace le richieste in competizione delle parti interessate, tenendo allo stesso tempo in considerazione il prodotto finale, i rischi e i costi? Fortunatamente, esistono diverse tecniche che semplifica l'attività più semplice, inclusi i giochi di innovazione e il peso relativo. Per ulteriori informazioni su queste e altre tecniche vedere Pianificazione dello sprint e Pulire e stimare il backlog.
A prescindere dalla tecnica di classificazione di priorità utilizzata, è necessario ordinare il lavoro in modo da garantire che il team compili le funzionalità di maggior rilievo per l'azienda, le parti interessate e i clienti.
Se non si classifica il lavoro in ordine di priorità, si aumenta il rischio di fornire storie utente con priorità inferiore anziché con priorità più alta, nonché storie utente incomplete quando vengono modificate risorse e pianificazioni.
(Per ulteriori informazioni sulla natura degli elementi di backlog, vedere Creare o aggiungere al backlog prodotto e Pianificazione Agile e iterazioni).