TL; DR Dovrebbero essere due requisiti separati ma correlati.
Il rischio di eseguirli come requisiti separati è che avrai un codice duplicato per l'interfaccia utente associata e i servizi sottostanti. Ma il rischio nel combinarli come un singolo requisito è che il percorso di modifica ha un setup leggermente diverso.
Un percorso create
sarebbe simile a questo:
- Utente autorizzato (AU) accede al sistema, apre
create user
pannello
- AU accede e verifica i dettagli per il nuovo utente
- AU invia crea richiesta al sistema
- System convalida le regole aziendali relative agli account utente
- I sistemi memorizzano l'account utente (probabilmente un'istruzione di inserimento)
Un percorso edit
sarebbe simile a questo:
- Utente autorizzato (AU) accede al sistema, apre
edit user
pannello
- AU richiede i dettagli dell'utente da recuperare
- Il sistema recupera i dettagli dell'utente e presenta le informazioni ad AU
- AU regola i dettagli per il nuovo utente
- AU invia la richiesta di modifica al sistema
- System convalida le regole aziendali relative agli account utente
- I sistemi memorizzano l'account utente (probabilmente una dichiarazione di aggiornamento)
C'è un evidente riutilizzo con i pannelli di creazione e modifica degli utenti. Allo stesso modo, è possibile riutilizzare la stessa routine per controllare le regole aziendali contro l'account utente.
Ma il percorso di creazione non ha bisogno di recuperare i dettagli utente esistenti, ed è possibile che il percorso di creazione abbia prompt leggermente diversi come con la configurazione della password.
La decisione finale su quale percorso seguire dipende da come funziona il tuo team di sviluppo. Dalla mia esperienza, avere due storie utente separate fa un lavoro migliore nel rappresentare il carico di lavoro coinvolto nella gestione del progetto. E in generale i due compiti verrebbero assegnati alla stessa persona, il che ridurrebbe la necessità di ulteriori comunicazioni / coordinamento durante il lavoro sui requisiti.
Se guardi alla prospettiva più ampia quando hai storie di utenti strettamente correlate, devi prendere un momento e abbozzare brevemente ciò che è coinvolto in ogni storia. Se c'è una differenza significativa tra le storie, allora penso che tu stia meglio usando storie separate. Questo aiuta a garantire che la differenza significativa non sia sepolta all'interno della storia combinata.