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
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
Effettua il login Registrati per inviare la tua risposta