Il modo in cui lavoriamo con Epics, Stories and Features è il seguente
All'inizio del ciclo del progetto, arriviamo con Epics . Questi sono punti di funzionalità di altissimo livello, quasi centrati sul marketing. Il tipo di cosa che puoi usare in un sommario esecutivo, come,
Our new web site will allow customers to browse products, view availability and pricing, place orders and see their past order history
Questo porta a Epics come
- Sfoglia il catalogo prodotti
- Visualizza disponibilità
- Visualizza prezzi
- Inserisci ordine
- Visualizza cronologia ordini
Questi sono scritti come storie utente (es. Come cliente, voglio sfogliare il catalogo prodotti, in modo da poter prendere una decisione informata sull'acquisto), ma servire solo da titolare per dieci per quello che sarà effettivamente sviluppato e rilasciato.
Questi Epics sono ulteriormente suddivisi in User Story . Si tratta di veri e propri percorsi utente end-to-end, di ambito molto limitato e definiti in modo che stimati e pianificati indipendentemente e sviluppati , testato e rilasciato in un ciclo di rilascio.
La User Story è l'unità di consegna. È la storia dell'utente che è completa o non completa, va in diretta o non va in diretta.
An Epic può generare un numero elevato di user story, non tutte saranno sviluppate o rilasciate contemporaneamente.
Ad esempio, l'epica di Sfoglia catalogo prodotti può essere suddivisa in
- Vai alla gerarchia di categorie
- Ricerca per parola chiave
- Filtra per attributi del prodotto (ad esempio intervallo di prezzo, marca, colore, dimensione, ecc.)
Ancora una volta, ognuno di questi sarebbe scritto nel formato, ad es. Come cliente, voglio navigare nella gerarchia delle categorie, in modo da poter navigare tra i prodotti e approfondire il prodotto più adatto alle mie esigenze.
Generalmente, per la maggior parte dei nostri progetti, abbiamo decine di Epics e centinaia di storie.
Ora, mentre analizziamo il ciclo di vita della storia, taggiamo queste storie con Caratteristica s. Ad esempio, tutte le storie di ricerca e di ricerca e di articoli e prezzi saranno contrassegnate con, diciamo, "catalogo prodotti". Le storie degli ordini di pagamento da effettuare con la carta di credito possono essere contrassegnate con un'etichetta "carta di credito" e quelle relative al pagamento con PayPal verranno contrassegnate con un'etichetta "paypal".
Queste etichette servono a raggruppare le storie che appartengono insieme, non perché sono diversi tipi di eseguire la stessa attività (ad esempio 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 trama "piazzare un ordine pagando con PayPal", ma non è necessario che vengano rilasciati insieme.
Mentre la storia del "fare un ordine pagando con carta di credito", la storia di "elaborare un rimborso su una carta di credito" e "permettere ai clienti di gestire le carte di credito salvate sul proprio conto" sembrano appartenere ad un altro. Sarebbero stati tutti taggati con l'etichetta della "carta di credito". cioè sarebbero tutti appartenenti alla funzione "Carta di credito". Non è molto utile liberare 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 account
Nota : come regola generale, vale a dire. Questa è, alla fine, una decisione commerciale. Se il time-to-market è importante, ci può essere una ragione legittima per andare a vivere con uno di questi e non l'altro.
Così Epics serve a suddividere in storie (correlate, ma separate) che possono essere sviluppate indipendentemente, mentre le funzioni servono a raggruppare storie che dovrebbero essere rilasciate insieme.
Potresti dire che Epics si decompone in User Story e User Story vengono composti in Features. Le storie che appartengono a una funzione sono solitamente su Epics. Quindi Epics e Features sono ortogonali, non in una rigida gerarchia.
Nel nostro modo di lavorare, una volta che le Epiche sono state suddivise in storie, perdono il loro scopo. Non stimiamo o pianifichiamo Epics. Non monitoriamo i progressi su Epics. Non pubblichiamo Epics. Stimiamo, pianifichiamo e monitoriamo le User Story. E pubblichiamo le funzionalità.