Come faresti realizzare tutte le tue aspettative all'interno di un utente?

0

Sto impostando alcuni requisiti per un'estensione software e cerco di utilizzare le storie degli utenti per descrivere ciò che voglio raggiungere.

As a creator I want to add a new entry, to let users access it through the main page.

Ho l'idea di aggiungere una voce tramite Drag & Drop. La mia azienda ha alcune linee guida, per avere sempre tutti i comandi disponibili tramite menu contestuale e barra multifunzione.

Devo dividere la mia storia di origine in azioni separate?

  • Come creatore voglio trascinare una nuova voce sulla pagina principale, per consentire agli utenti di accedervi.
  • Come creator voglio creare una nuova voce sulla pagina principale tramite ribbon, per consentire agli utenti di accedervi.
  • Come creatore voglio creare una nuova voce nella pagina principale tramite il menu contestuale, per consentire agli utenti di accedervi.

Tale approccio comporterebbe almeno tre storie utente per funzionalità che non mi sarebbero state di comodo.

Potrei aggiungere queste aspettative durante la discussione, ma poi sembra dare una "strada per seguire" per gli sviluppatori.

Quindi, come potrei garantire che la qualità richiesta / l'esperienza utente sia raggiunta?

    
posta dwonisch 05.06.2013 - 15:39
fonte

3 risposte

4

Penso che sia sbagliato dividere la user-story in 3 parti. Hai detto che ogni comando dovrebbe essere accessibile da 3 posti. Questo può essere pre-assunto nelle user story per i nuovi comandi (o menzionati esplicitamente in ogni user story).

Se è necessario dividerlo perché lo sviluppo implementerà quelli come attività separate, IMO qualcosa non è progettato bene nel back-end.

Una trama utente di solito rappresenta una funzionalità completa. E non considererei la funzionalità completa a meno che il nuovo comando non sia accessibile da ogni luogo richiesto. Inoltre, includerei l'accessibilità nella stessa user story dello sviluppo dei comandi.

Per quanto riguarda il conseguimento della qualità richiesta, è per questo che viene effettuato il test.

    
risposta data 05.06.2013 - 16:09
fonte
2

Sono a conoscenza del fatto che in Agile, una storia utente deve essere completata e testata in un singolo sprint.

Con questo in mente, non inizierei a creare storie separate, ma semplicemente a crearne uno ea delineare i vari pezzi al suo interno.

Se dopo la stima (durante la pianificazione) è determinato che la storia si estenderà oltre un singolo sprint, dividerla in più con un genitore comune.

    
risposta data 05.06.2013 - 16:27
fonte
1

Che cosa pensa la tua squadra? Per alcune funzionalità, forse una singola storia andrà bene. Per altre funzioni più complicate, potresti aver bisogno di tre (o più) storie (Una per la riga di comando, una per l'interfaccia utente Web, una per Android, ecc.). Le storie non dovrebbero essere scritte nel vuoto, includere anche le persone che hanno una mentalità tecnica e il processo scorrerà molto più agevolmente. All'inizio di ogni iterazione, dedica un po 'di tempo a esaminare le storie con il team e ti faranno sapere se sono necessarie più storie o se ne va bene.

Non dare per scontato nulla per una storia, i requisiti di una storia eccessiva possono spesso essere trascurati, in conflitto con la storia o causare altre complicazioni. Trascorri il tuo tempo concentrandoti sull'esperienza dell'utente finale, idealmente crea casi di test / scenari per accompagnare la storia. Questo aiuterà il team a creare l'esperienza che desideri.

Per assicurare la qualità che ti fermi a visitare con il team, o ancora meglio sederti con il team per essere disponibile ogni volta che viene visualizzata una domanda. Più tempo si è in grado di trascorrere con il team, più si sarà soddisfatti della qualità. Non sto dicendo di microgestire ogni attività di minuto mai, ma piuttosto di essere disponibile man mano che le discussioni stanno avendo luogo e le domande vengono fuori. Chiedi di vedere il prodotto mentre è in fase di sviluppo, non aspettare una revisione o una vetrina di iterazione. Alla fine, Agile significa produrre un prodotto di qualità, ecco perché i principi 1 e 2 sono:

  • Individui e interazioni su processi e strumenti
  • Software di lavoro su documentazione completa

Cheers!

    
risposta data 06.06.2013 - 00:17
fonte

Leggi altre domande sui tag