Come si trattano gli aspetti applicativi in relazione a caratteristiche e storie utente?

8

Quando si disegna un backlog, ho diversi requisiti che si applicano a moltissime user story, ovvero aspetti dell'applicazione come la gestione degli errori e il feedback. Come posso includerli (senza usare una direttiva #include in ogni story utente)? Devo considerare la presentazione degli errori come una funzione, quindi avere user story per questa funzione come "il sistema rileva eccezioni e mostra le informazioni all'utente"?

    
posta ProfK 13.07.2012 - 08:09
fonte

3 risposte

3

Affrontare il feedback degli utenti è fondamentale per l'esperienza utente, ma si applica anche a diverse parti dell'applicazione in diversi modi.

Segui i seguenti due esempi:

Una storia potrebbe concentrarsi su un'interazione diretta dell'utente in cui si verifica un errore irreversibile. Viene utilizzata una finestra di dialogo modale per informare l'utente dell'errore e notificare che il ripristino è impossibile. La storia per questo sarebbe: "Come utente voglio essere informato su una voce non valida di alcuni dati in modo che possa tornare indietro e correggere immediatamente questo errore" . Questa storia utente implica che si tratta di un errore irreversibile di blocco che l'utente deve correggere immediatamente.

In una seconda storia l'utente dimentica di inserire dati obbligatori in un modulo. La storia sarebbe: "Come utente voglio che i campi mancanti in una voce siano evidenziati in modo da sapere quali sono i campi richiesti."

Questa sottile notifica è molto diversa e non può essere combinata con la prima storia in una storia generale di gestione degli errori. Tuttavia, entrambi possono derivare da eccezioni interne.

Ricorda che è importante comunicare il "cosa" di una storia, quindi ad esempio lo scenario di errore che dovrebbe essere trattato in una situazione specifica. Il modo in cui l'errore (ad esempio un'eccezione viene lanciata da qualche parte) è quasi irrilevante per il proprietario del prodotto in quanto non ha valore aziendale. Dal punto di vista tecnico avere un'architettura sonora è qualcosa che mi aspetterei dal mio prodotto in qualsiasi modo.

Alla fine otterrai flessibilità ed estensibilità concentrandoti sul valore aziendale e avrai storie di utenti e piccole ben separate p>     

risposta data 13.07.2012 - 22:46
fonte
2

Credo che la soluzione sia una buona separazione delle preoccupazioni. Cose come la gestione degli errori, la registrazione, il feedback e simili dovrebbero essere gestiti globalmente con un solo pezzo di codice. Solo i requisiti, diversi da questo comportamento globale, devono essere annotati come parte delle storie degli utenti o in discussioni sull'implementazione di tale user story.

Quindi, dal lato della gestione del progetto, dovrebbe esserci una User story, che dice "Come utente voglio vedere l'errore in un modo simile, che mi permette di segnalarlo all'amministratore." o qualcosa di simile. E questa user story dovrebbe applicarsi come regola globale a tutti i casi d'uso.

    
risposta data 13.07.2012 - 10:49
fonte

Leggi altre domande sui tag