Come scriviamo storie utente efficaci?
Ci sono 5 principi guida che consiglio di seguire:
- Tutti dovrebbero essere felici
Ottenere tutti a bordo è importante, in modo da ottenere tutti coloro che sarà la scrittura e l’utilizzo di storie utente per inserire le loro idee e d’accordo sul formato che tutti utilizzerete. - Sii coerente
Una volta che hai una struttura concordata, assicurati di attenerti ad essa. - Concentrati su ciò che è importante
Quando li stai scrivendo, evita qualsiasi dettaglio non importante., Prendetevi il tempo per renderli concisi, rimuovere qualsiasi waffle come si ottiene solo nel modo. - Nessun dettaglio di implementazione
Concentrarsi sempre sul “perché” non sul “come”. Perché un utente vuole qualcosa, non come lo costruiremo. Se è necessario fornire dettagli tecnici, questi devono essere allegati come file spec separato. - Chiaro, fattibile & testabile
Assicurati che tutti possano capire ogni storia e che sia realizzabile nel lasso di tempo di cui sei soddisfatto. Se stai consegnando in sprint di 2 settimane, non dovrebbe richiedere più tempo di quelle settimane 2.,
User story anatomy
Ci sono 3 parti obbligatorie per una storia utente, il titolo, descrizione e criteri di accettazione. Il tuo team potrebbe accettare che una storia utente debba avere altri campi prima che il lavoro possa iniziare su di essa. Ad esempio, potresti richiedere un assegnatario, punti storia o l’impatto sul business, ma ritengo che questi siano facoltativi in quanto non tutte le organizzazioni li richiederanno.
Title
I titoli devono essere brevi, unici e non fuorvianti.,
Alcuni esempi:
- “Aggiungi contatto con noi pannello home page”
- “Aggiungi carta di debito, di supporto al carrello”
- “Aggiornamento del modello e-mail di tagging”
un Po’ meno buona (purtroppo reale) esempi:
- “modifiche concordate”
- “32072 — Aggiornata la Mappatura Upsell User story (27263)”
- “Link — monitoraggio di stringa di query per bill trigger e smart di post-installazione …”
Descrizione
La descrizione detiene il vero potere di user story. Dovrebbe creare empatia nel team per l’utente e una comprensione del problema da risolvere.,
Una struttura molto popolare per la descrizione assume la forma di “As a want I want so so I can can”.
Questa struttura richiede la domanda di “as a who”? Chi è l’utente che affronta il problema? Puoi fare riferimento a una persona qui se li stai usando, in alternativa, dare all’utente un nome e aggiungere un contesto alla situazione dell’utente. Cerca di evitare di usare “Come cliente” o “Come utente” in quanto ciò è meno efficace nel creare empatia per un utente effettivo.
La descrizione deve essere scritta in un linguaggio semplice e chiaro, senza termini tecnici o abbreviazioni., Dovresti chiederti ” Può la tua Nan capirlo?”Un nuovo membro del team dovrebbe essere in grado di leggere la descrizione e capire esattamente qual è il problema che deve essere risolto.
I seguenti esempi reali sono presi da un progetto per aggiungere funzionalità a un sistema di account online per i clienti di una società energetica del Regno Unito.,
Alcuni buoni esempi:
- “Come John, un cliente con un contatore elettrico tradizionale, voglio capire perché non riesco a vedere i grafici del mio consumo di energia in modo più dettagliato di mese per mese in modo da poter decidere se voglio cambiare questo e ottenere un contatore intelligente installato.”
- ” Come Bart, un cliente tradizionale proattivo che vuole assicurarsi che la mia prossima fattura sia accurata, voglio sapere se una lettura del contatore è già stata presentata oggi e che non ho bisogno di presentarne un’altra.,”
Alcuni meno buoni esempi sono:
- “Come utente voglio evitare trad clienti di essere in grado di scendere al di sotto del livello più alto in modo che la loro esperienza del cliente è gestito”
- “Come un cliente che ha fornito una lettura contatore oggi o avuto un combustibile di lettura stimato oggi, Non dovrebbe essere permesso di presentare un altro metro di leggere oggi come SAP non può accettare più di un metro di lettura per tipo di carburante al giorno.”
Gli esempi meno buoni sono stati effettivamente riscritti per essere i buoni esempi sopra come i problemi che hanno delineato non erano chiari., Questo processo di perfezionamento dovrebbe essere fatto in qualsiasi momento qualsiasi parte di una storia utente non è chiaro. Assicurati che tutti nel team siano consapevoli e accettino i cambiamenti.
Criteri di accettazione
I criteri di accettazione vengono utilizzati per dimostrare la completezza della storia dell’utente. Questo è utile per sviluppatori e tester.
Scrivere i criteri di accettazione è un modo efficace per passare attraverso tutti i dettagli della storia prima di iniziare qualsiasi lavoro. Molte potenziali insidie o lavori inaspettati possono essere” scoperti ” presto scrivendo buoni criteri di accettazione.,
Una struttura molto popolare per i criteri di accettazione assume la forma di “Dato When Quando Then Allora Then” come si vede negli esempi seguenti.
Se una storia utente ha più di 10 criteri di accettazione, potrebbe essere un’indicazione che la storia sta facendo troppe cose. In questo caso, consiglio di considerare di dividere la storia.
L’intero team dovrebbe essere coinvolto nella stesura dei criteri di accettazione. Se questo non è possibile, consiglio vivamente a tutti di leggere e accettare di loro prima di lavorare su di loro. Questo è particolarmente vero per chiunque sia coinvolto nel test del lavoro.,
La numerazione dei criteri di accettazione facilita il loro riferimento.
Alcuni buoni esempi:
- Dato un cliente con un contatore tradizionale sul grafico a barre di consumo di energia
Quando si fa clic sul suggerimento per un mese
, viene visualizzato un popup corrispondente al design specificato. - Dato un cliente a doppio carburante che visualizza il grafico a barre di consumo energetico
Quando hanno mesi con valori stimati
, la legenda del grafico dovrebbe mostrare chiaramente un’icona di elettricità stimata con una barra rossa
, Quindi la legenda del grafico dovrebbe mostrare chiaramente un’icona di gas stimata con una barra blu chiaro.,
Quando non abbiamo bisogno di storie utente
Compiti tecnici
A volte un compito tecnico non sembra riguardare un cliente. In questo caso, non utilizzare una storia utente. Ma vale sempre la pena considerare il motivo per cui si sta facendo un compito tecnico; stai aggiornando una libreria per migliorare la velocità per gli utenti? Se è così, questa dovrebbe essere una storia utente.
Bug
Se viene trovato un bug durante il test di una storia utente attualmente in lavorazione, allora dovrebbe essere associato a quella storia utente.,
Se viene trovato un bug per qualcosa che non è un utente corrente storia, allora non dovrebbe essere associato con una user story, ma ha aggiunto al backlog indipendente compito.
Miglioramento continuo
Le storie degli utenti si evolveranno man mano che si apprenderà di più sul lavoro da svolgere. Questo è buono, continua a migliorarli fino al punto in cui rilasci il lavoro agli utenti., Assicurati che tutti i membri del tuo team siano consapevoli e accettino le modifiche apportate.
Continua a perfezionare il processo. Sii agile, rifletti su come le tue storie utente stanno lavorando per il tuo team, discutile in retros e continua a migliorare il modo in cui le scrivi.
Lascia un commento