SPIDR consiste in cinque metodi affidabili per suddividere una user story: Spike, Path, Interface, Data, Rules. Ogni lettera rappresenta una linea di divisione e ogni divisione produce parti che possono essere rilasciate in modo indipendente, anziché metà che funzionano solo insieme. Si tratta della tecnica di suddivisione che regge al confronto con la maggior parte dei backlog: quando una storia è troppo ampia, uno di questi cinque assi produce quasi sempre una parte che potreste rilasciare.

Five SPIDR cut lines through a story one story, too big Spike Path Interface Data Rules ship first later ship order
Cinque linee di taglio che attraversano una storia. Non le si utilizzano tutte e cinque: si individua quella che produce una sezione che si è effettivamente disposti a pubblicare.

Le cinque linee di taglio

Spike

L’incognita è proprio la dimensione. Conducete un’indagine con un limite di tempo prestabilito, individuate la struttura, quindi stimatene la portata effettiva. Questa è la soluzione da adottare quando il team non riesce a concordare una cifra perché nessuno ha mai affrontato una situazione simile in precedenza — consultate come condurre uno spike per capire quale dovrebbe essere il risultato finale.

Percorso

La storia presenta diversi percorsi. Si realizzi innanzitutto il percorso ottimale; i percorsi relativi a dati errati, gli stati di errore e i casi limite costituiscono storie a sé stanti. L’utente può raggiungere l’obiettivo seguendo il percorso ottimale anche se il resto è ancora incompleto.

Interfaccia

Il progetto prevede diverse piattaforme: web, dispositivi mobili, API. Si raccomanda di rilasciare innanzitutto una piattaforma. Le altre condividono la stessa implementazione, ma possono essere consegnate secondo tempistiche autonome.

Dati

La storia affronta diverse tipologie e volumi di dati. Si inizi dal caso più semplice — un unico utente, un set di dati di piccole dimensioni, un formato di file comune — per poi passare alle varianti. Ciascuna di esse costituisce una storia a sé stante, anche quando la seconda è sostanzialmente simile alla prima.

Regole

La funzionalità presenta diverse regole aziendali o ruoli. Si dovrebbe implementare innanzitutto la regola più comune; seguiranno poi le deroghe amministrative, i casi particolari e le eccezioni. L’80% dei casi può essere implementato senza il restante 20%.

Quando SPIDR non è d’aiuto

Se nessuno dei cinque tagli produce una porzione concreta e pronta per la consegna, non si tratta di un problema di suddivisione, bensì di un problema di ambito. La storia è un’opera indivisibile e la questione da affrontare è: «Vogliamo realizzarla tutta in questo sprint, oppure niente?». Si tratta di una questione di priorità, non di suddivisione, e nessuna strategia di suddivisione, per quanto ingegnosa, potrà trasformarla in tale.

Scegliete la versione che produca una parte che potreste effettivamente pubblicare. Se nessuna di esse soddisfa questo requisito, la storia non richiede di essere suddivisa, ma di essere ordinata per priorità.

Domande frequenti

Cosa significa l’acronimo SPIDR?

SPIDR è l’acronimo di Spike, Path, Interface, Data, Rules — cinque diversi assi lungo i quali è possibile suddividere una user story. Ciascuno di essi rappresenta una linea di suddivisione che produce parti rilasciabili in modo indipendente, anziché metà che funzionano solo insieme.

Come si utilizza SPIDR per suddividere una user story?

Provi ciascuno dei cinque tagli in relazione alla storia e scelga quello che produce una porzione che sarebbe effettivamente disposto a pubblicare separatamente. Non deve applicare tutti e cinque: deve individuare l’unico asse che produce una porzione snella e pubblicabile, e dividere il testo lungo tale asse.

Chi ha ideato la tecnica SPIDR?

Lo SPIDR è stato introdotto da Mike Cohn come un insieme sintetico di cinque metodi affidabili per suddividere una user story. È molto diffuso perché questi cinque criteri coprono la maggior parte delle situazioni che i team si trovano effettivamente ad affrontare, e cinque lettere sono sufficientemente poche da poter essere passate in rassegna mentalmente durante la fase di perfezionamento.

E se nessuno dei tagli SPIDR producesse una fetta soddisfacente?

Allora non si tratta di un problema di suddivisione, bensì di un problema di ambito. Il progetto è un’opera indivisibile e la vera domanda è se si desidera realizzarlo interamente in questo sprint oppure non realizzarne alcuna parte. Si tratta di una decisione relativa alle priorità, non di una questione di suddivisione.

Letture correlate