Il modo in cui lavoriamo con Epics, Stories and Features è il seguente
All'inizio del ciclo del progetto, presentiamo Epics . Si tratta di funzionalità di alto livello, quasi incentrate sul marketing. Il tipo di cose che è possibile utilizzare in un riepilogo esecutivo, come
Il nostro nuovo sito Web consentirà ai clienti di sfogliare i prodotti, visualizzare la disponibilità e i prezzi, effettuare ordini e visualizzare la cronologia degli ordini passati
Questo porta a epiche come
- Sfoglia il catalogo dei prodotti
- Vedi disponibilità
- Visualizza i prezzi
- Invia ordine
- Visualizza cronologia ordini
Questi sono scritti come storie utente (ad es. Come cliente, voglio sfogliare il catalogo dei prodotti, in modo da poter prendere una decisione d'acquisto informata), ma servono solo come antipasto per dieci per ciò che sarà effettivamente sviluppato e rilasciato.
Queste epiche vengono quindi ulteriormente suddivise in User Story . Si tratta di percorsi utente end-to-end effettivi, di portata molto limitata e definiti in un modo che può essere stimato e pianificato in modo indipendente, sviluppato , testato e rilasciato in un ciclo di rilascio.
La User Story è l'unità di consegna. È la user story che è completa o non completa, diventa live o non diventa live.
Un'epica può comportare un gran numero di storie utente, non tutte saranno sviluppate o rilasciate contemporaneamente.
Ad esempio, l'epopea Sfoglia catalogo prodotti potrebbe essere suddivisa in
- Naviga nella gerarchia di categorie
- Cerca per parola chiave
- Filtra per attributi di prodotto (ad es. Fascia di prezzo, marca, colore, dimensioni, ecc.)
Ancora una volta, ognuno di questi verrebbe scritto nel formato, ad es. Come cliente, desidero navigare nella gerarchia di categorie, in modo da poter sfogliare i prodotti e analizzare il prodotto più adatto alle mie esigenze.
In generale, per la maggior parte dei nostri progetti, abbiamo decine di epiche e centinaia di storie.
Ora, mentre attraversiamo il ciclo di vita della storia, contrassegniamo queste storie con Feature s. Ad esempio, tutti gli articoli di ricerca, ricerca e stock e prezzi verranno contrassegnati, ad esempio, con "catalogo prodotti". Le storie degli ordini da effettuare con il pagamento con carta di credito possono essere contrassegnate con un'etichetta "carta di credito" e quelle relative al pagamento con PayPal saranno contrassegnate con un'etichetta "paypal".
Queste etichette servono a raggruppare storie che appartengono insieme, non perché sono diversi tipi di svolgere la stessa attività (ad es. Tutte le storie degli ordini dei luoghi) ma perché dovrebbero essere rilasciate insieme.
Ad esempio, la storia "Effettuare un ordine pagando con carta di credito" appartiene alla stessa epopea della storia "Effettuare un ordine pagando con PayPal", ma non è necessario che vengano rilasciati insieme.
Considerando che, la storia "effettuare un ordine pagando con carta di credito", la storia "elaborare un rimborso di ritorno su una carta di credito" e la storia "consentire ai clienti di gestire le loro carte di credito salvate sul loro conto" sembrano appartenere a vicenda . Sarebbero stati tutti taggati con l'etichetta caratteristica "carta di credito". cioè appartengono tutti alla funzione "Carta di credito". Non è molto utile rilasciare la possibilità di effettuare un ordine pagando con carta di credito, se non è possibile elaborare un rimborso di ritorno su PayPal o se non è possibile gestire le carte di credito salvate sul proprio conto
Nota : come regola generale, cioè. Questa è, alla fine, una decisione commerciale. Se il time-to-market è importante, potrebbe esserci un motivo legittimo per andare avanti con uno di questi e non con l'altro.
In questo modo Epics serve a scomporre in storie (correlate, ma separate) che possono essere sviluppate in modo indipendente, mentre Feature servono a raggruppare storie che dovrebbero essere rilasciate insieme.
Si potrebbe dire che Epics si decompone in User Story e User Stories si compongono in Features. Le storie che appartengono a una caratteristica sono di solito attraverso Epics. Pertanto Epics and Features sono ortogonali, non in una gerarchia rigorosa.
Nel nostro modo di lavorare, una volta che le Epic sono state suddivise in storie, perdono il loro scopo. Non stimiamo né pianifichiamo Epiche. Non monitoriamo i progressi su Epics. Non rilasciamo Epics. Stimiamo, pianifichiamo e tracciamo le storie degli utenti. E rilasciamo funzionalità.