User stories e Spike

Juri D. chiesta 3 anni fa

Ciao Franco,

ho giusto ora un paio di dubbi.

Ho capito cosa è una story ma non ho capito come viene articolata (scritta). Non ho invece ben capito cosa sono le Spike, quando si usano e soprattutto come si svolgono o se ci sono esempi.

Grazie,

Juri

1 Risposte
Franco Staff risposta 3 anni fa

Ciao Juri,

Dal punto di vista pratico, si tende a utilizzare tool come Jira o VersionOne per scrivere le user story. Questi tool sono generalmente configurati con alcuni campi come "oggetto", "descrizione" e "story point".

In uno scenario di questo tipo, una user story può essere scritta come nell'esempio seguente:

nel campo oggetto:

Creazione della pagina prodotto sulla piattaforma e-commerce

descrizione:

Come utente voglio accedere alla pagina prodotto per vedere descrizione, misure, disponibilità di magazzino

Acceptance criteria:

  • La pagina prodotto è accessibile dalla pagina elenco prodotti
  • Verifica che la pagina prodotto sia ricercabile dai motori di ricerca
  • La pagina prodotto include la galleria immagini
  • Nella pagina prodotto sono visibili descrizione, misure e disponibilità di magazzino
  • La pagina prodotto include le recensioni degli utenti

story point: gli sviluppatori stimano gli story point in fase di refinement

Volendo puoi anche inserire il formato "Come utente/As a user..." nel campo oggetto e lasciare il campo descrizione per gli acceptance criteria. Come vedi non ci sono dettagli tecnici o di implementazione, che possono comunque essere allegati a parte, o linkati. L'importante è mantenere la descrizione molto semplice e comprensibile a tutti, come nel mio esempio.

Una Spike è un'attività di ricerca che viene utilizzata per verificare, per esempio, soluzioni tecniche o di architettura. Prendiamo l'esempio precedente e immaginiamo che la galleria immagini sia un componente "open source" e non sappiamo se sia utilizzabile o meno per la nostra soluzione.

Una Spike potrebbe essere:

nel campo oggetto:

Spike: Verifica il componente "galleria immagini"

descrizione:

Verificare che il componente sia utilizzabile per la nostra soluzione.

Acceptance criteria:

  • Verificare che la licenza della galleria consenta un utilizzo commerciale
  • Misurare le performance del componente
  • Creare un prototipo utilizzabile
  • Creare documentazione su wiki

story point: gli sviluppatori stimano gli story point in fase di refinement, ma in genere ogni Spike deve essere time-boxed e completata al massimo entro il termine dello Sprint.

È importante che le Spike non diventino un'attività sistematica di analisi e preparazione per Sprint successivi (e che non siano troppo grandi o complesse), ma che vengano utilizzate soltanto quando necessario e per ottenere informazioni utili per procedere con lo sviluppo.

Spero di aver chiarito un po' di dubbi, fammi sapere se hai bisogno di ulteriori informazioni!

A presto,

Franco