Suddividere e combinare le storie

Una storia troppo grande viene di solito chiamata epopea. Trovarsi di fronte ad una epopea è comune. Poiché essa non può essere implementata nel giro di una iterazione e verificata in una singola iterazione viene suddivisa in più storie più piccole. Per esempio per l'epopea: "un cassiere può gestire la vendita per un cliente" può essere suddivisa in:

  • un cassiere può inserire gli articoli acquistati da un cliente
  • un cassiere può vedere il totale di una vendita
  • un cliente può pagare in contanti per una vendita
  • un cliente può ottenere la ricevuta per una vendita

La suddivisione di una storia grande in più storie piccole ha l'effetto di aumentare il livello di dettaglio delle storie.

Le epopee possono essere di due tipi:

  • storie composte
  • storie complesse

Storie composte
...

Una storia composta è una epopea che comprende diverse storie più piccole. Di solito ci sono più modi di suddividere questo tipo di storia.

Una storia composta potrebbe corrispondere ad un intero caso d'uso. In questo contesto, una possibile decomposizione potrebbe comprendere una storia per lo scenario principale del caso d'suo. Tuttavia la storia per lo scenario principale potrebbe essere ancora troppo grande, e in questa situazione potrebbe essere decomposta ulteriormente suddividendo i suoi passi in due o più gruppi indipendenti. Si noti che questo è solo un esempio e non una prescrizione.

Storie complesse
...

Diversamente da una composta, una storia complessa, è una storia utente che è grande e non può essere facilmente suddivisa. Un caso comune è costituito da storie complesse caratterizzate da una certa incertezza, magari perché richiedono l'uso di tecnologie non note al team, per esempio "un cliente può pagare per una vendita con carta di credito", qualora il team non abbia mai gestito l'elaborazione di carte di credito. In questo caso, la storia complesse può essere decomposta in una storia esplorativa (chiamata spike) e un'altra di implementazione della nuova caratteristica. Dopo aver sviluppato lo spike il team saprà come gestire anche l'altra storia.

Storie combinate
...

Talvolta ci sono delle storie troppo piccole, per esempio relative alla correzione di errori o a piccoli miglioramenti. Diverse storie di questo tipo possono essere combinate insieme, per dare luogo a una singola storia più grande, che rappresenta una quantità di lavoro lineare con una singola iterazione.