Le idee dei clienti sull'interfaccia utente possono trasformarsi in User Story?

1

Sto cercando di apprendere le metodologie Agile attraverso il libro Head First Software Development e dopo aver letto su di esso, ho provato ad applicare il concetto di User Story a un mini progetto recente (set di nuove funzionalità aggiunte a un applicazione esistente).

Oltre al fatto che ho difficoltà a non pensare in termini di "compiti", ho anche avuto problemi con il fatto che il cliente ha chiesto le cose in un modo che, per me, includeva l'implementazione.

Ad esempio, invece di chiedere "vogliamo che gli utenti limitati abbiano un indirizzo ora, proprio come gli utenti normali" e lasciandoci il resto, direbbero "vogliamo che gli utenti limitati appaiano nella stessa lista degli utenti normali e vogliamo che abbiano anche un indirizzo, e dovrebbe essere modificabile nella stessa schermata di modifica dell'indirizzo come utenti normali ".

Mi sembra che le User Story siano pensate per esprimere un'esigenza aziendale, ma non la sua implementazione tecnica, né la sua implementazione dell'interfaccia utente. Detto questo, ha senso che un cliente imponga la sua visione dell'interfaccia utente e che sia il loro bisogno commerciale?

Come potrei trasformare la richiesta del cliente in una o più User Story? Dovrei dire "woah there! Dimmi i tuoi obiettivi finali e vedremo come possiamo ottenere l'interfaccia utente per accoglierli più tardi"? Devo creare più storie, una per le principali esigenze aziendali (gli utenti limitati hanno un indirizzo) e altre per le richieste di interfaccia utente? Dovrei solo fare in modo che l'azienda abbia bisogno di una singola storia e avere altri dubbi come dettagli / test di accettazione?

Devo ammettere che sono piuttosto bagnato dietro le orecchie quando si tratta di Agile e User Stories e ho difficoltà a definire quanto ne vada dentro e dove andrebbe anche il resto.

    
posta leokhorn 29.07.2014 - 22:34
fonte

2 risposte

2

C'è una linea più sottile tra requisito e implementazione rispetto a quello che stai vedendo. Leggendo l'esempio che hai fornito, tutto ciò che ho visto erano requisiti.

Quindi analizziamolo:

we want Limited Users to appear in the same list as Regular Users and we want them to have an Address too, and it should be editable in the same Address Editing screen as Regular Users

E possiamo estrarre i seguenti requisiti:

  • vogliamo Utenti limitati [dovrebbe] a apparire nello stesso elenco degli utenti normali

  • e li vogliamo [Gli utenti limitati dovrebbero] avere anche un indirizzo ,

  • e [L'indirizzo dell'utente limitato] dovrebbe essere modificabile nella stessa schermata Modifica indirizzo come utenti regolari

Quindi con un po 'di modifica passiamo da un singolo requisito percepito con i dettagli di implementazione a tre requisiti separati.

Nell'esempio, il client è offrendoti il margine per capire come aggiungere i dettagli di implementazione effettivi. Ad esempio, se hai bisogno di un'altra tabella per memorizzare gli indirizzi degli utenti con limitazioni, quindi usa un'altra tabella. Se vuoi riutilizzare la stessa tabella degli utenti abituali, allora fallo.

Ora, se crei una grande user story o più storie dipenderà da quanto sono grandi queste attività e da quanto durano i tuoi sprint. Se è possibile completare tutti e tre i requisiti all'interno di uno sprint, gestirlo con una storia. Se ha più senso scomporlo in storie utente separate, allora fallo. Dipende davvero dalla tua squadra a quel punto.

    
risposta data 30.07.2014 - 03:05
fonte
2

I requisiti dell'interfaccia utente devono far parte dei criteri di accettazione della storia in cui viene implementata tale funzionalità. Puoi - e dovresti - negoziare e collaborare con il cliente sull'interfaccia utente prima che la storia sia etichettata come "pronta" da sviluppare.

    
risposta data 22.02.2018 - 22:58
fonte

Leggi altre domande sui tag