Suddivisione della storia dell'utente

Suddivisione della storia: perfezionamento fino a una granularità ottimale

Una storia apparentemente piccola potrebbe rivelarsi molto più grande del previsto. Solo perfezionando o suddividendo la storia puoi scoprirlo. La suddivisione della storia può essere effettuata all'inizio o subito prima dello sprint precedente. Ti consigliamo di farlo il prima possibile per evitare sorprese tardive.

Consideriamo la “suddivisione della storia” e il “perfezionamento della storia” come attività molto simili. Si tratta di ottimizzare la granularità della user story scritta.

Cosa sono le storie degli utenti

Per i team che sono in grado di co-localizzare, la storia dell'utente può essere solo un promemoria di una conversazione. Nella maggior parte dei casi, ci basiamo sulla user story come requisito funzionale scritto. Essere efficaci nel fornire comunicazione chiara le storie degli utenti devono essere scritte attentamente per ridurre al minimo le incomprensioni. Ma prima dobbiamo capire come le storie degli utenti si inseriscono nel contesto più ampio (gerarchia) della comunicazione di ciò che è necessario fare per fornire valore agli utenti:

Il contesto delle storie degli utenti

Gerarchia dei requisiti software
  • Risultati aziendali

    Tutti i requisiti iniziano con almeno un risultato aziendale quantificato, che può essere raggiunto tramite capacità (o epiche).

  • Capacità

    Le capacità sono gruppi generici di funzionalità necessarie per raggiungere gli obiettivi aziendali.

  • Storie degli utenti

    Le storie degli utenti sono requisiti utente funzionali che specificano il persona e il gruppi di dati che devono gestire per raggiungere un compito specifico o un bisogno specifico.

  • Compiti tecnici

    Queste sono le attività specifiche che i membri del team (analisti, architetti, sviluppatori e tester) devono eseguire per fornire una user story.

Una storia utente completa

Avendo stabilito questo contesto, ora possiamo vedere dove si inseriscono le storie degli utenti. Il contesto all'interno della gerarchia aiuta a capire cosa è necessario in una user story, affinché sia ben formata e di buona qualità. Una storia utente completa deve:

  1. specificare un utente o persona deve essere specificato.
  2. descrivi il funzionalità di alto livello da eseguire come parte di una singola azione funzionale discreta da parte dell'utente.
  3. includere tutti i passaggi funzionali necessari per soddisfare le esigenze dell'utente.

Quando eseguire la suddivisione della storia

Idealmente il più presto possibile nel ciclo di vita del software. Non è così oneroso come molti sostengono e raramente è un’attività dispendiosa. Dai un'occhiata al nostro articolo sul blog attributi di qualità della storia utente consigliati

Tecniche per la suddivisione della storia

Pensa innanzitutto a chi è l'utente e quali tipi di dati deve gestire per soddisfare un requisito specifico che alla fine lasci il sistema in uno stato stabile.

Orientato all'utente

Questa storia descrive la funzionalità di una persona o di gruppi di persone?

Misurabile (fasi funzionali chiare)

Per essere misurabili o dimensionabili, dobbiamo conoscere la funzionalità in termini di gruppi di dati gestiti. per esempio

come utente registrato posso aggiornare il mio profilo.

Per misurabile consigliamo lo standard di dimensionamento funzionale COSMIC, che richiede che gli oggetti di interesse siano identificati.

Completare

Abbiamo menzionato tutti i gruppi di dati necessari per questa storia? Se dobbiamo cercare alcuni dati altrove, è necessario includere anche quelli. Molte storie utente richiedono varie ricerche di dati prima che un tipo di oggetto venga creato o aggiornato.

Regole di business

Le regole aziendali sono generalmente vincoli basati sul contesto o sui dati di riferimento. Assicurati di includere tutti i tipi di dati di riferimento nella tua storia utente funzionale. Occasionalmente, le regole aziendali impongono di dividere una storia in due storie simili. A volte, il contesto può essere presentato combinando il nome utente con uno stato particolare, ad esempio loggato_utente_con_carrello_articoli

Conciso

A volte specifichiamo eccessivamente una user story con tutti i criteri di accettazione prima di avere le basi giuste. Evita di farlo troppo presto.