Qual è la best practice per le storie utente contenenti due ruoli

7

Ho un numero di user story in cui la stessa funzione deve essere condivisa da più ruoli. Ho iniziato a scrivere queste storie in questo modo:

As a Role-A or a Role-B
When I perform Action-X
Event-Y should occure.

È questo il modo corretto di rappresentare questo concetto nelle storie degli utenti o dovrei suddividerlo in una storia per ogni ruolo?

    
posta Sean Hunter 11.05.2011 - 08:25
fonte

3 risposte

12

Scomposizione

un ruolo per storia; obbligandoti a considerare ogni ruolo in modo isolato, potresti trovare differenze in modo naturale

[un esempio potrebbe aiutare; potrebbe esserci qualche confusione nei ruoli in cui i ruoli A e B condividono molte delle stesse storie; è probabile che esista un ruolo C che "possiede" le storie comuni)

    
risposta data 11.05.2011 - 08:31
fonte
9

Sono d'accordo con @Steven. Dovresti o rompere la storia o dovresti introdurre la generalizzazione ai ruoli. Ciò significa che avrai generalizzazioni di A e B che saranno utilizzate ogni volta che la storia è la stessa per A e B. (È come l'ereditarietà di ruoli / attori in cui la generalizzazione è padre di A e B).

    
risposta data 11.05.2011 - 08:57
fonte
1

Devi identificare e astrarre i ruoli

L'esempio che hai fornito ...

As a Role-A or a Role-B 
When I perform Action-X 
Event-Y should occure.

non viene ridimensionato perché esiste un numero esponenziale di combinazioni che il programma potrebbe assumere.

Per estrarre singoli ruoli, è necessario immaginare i passaggi da una prospettiva di prima mano ignorando lo stato globale.

Consiglio vivamente di dare un'occhiata a Come ottenere un caffè ". Dimostra come un'API REST per una caffetteria può essere modellata utilizzando diagrammi di stato.

Il punto è che non sarai in grado di tracciare un'immagine precisa del modo in cui il sistema interagisce globalmente finché non puoi vederlo funzionare a livello locale.

    
risposta data 11.01.2013 - 21:44
fonte

Leggi altre domande sui tag