Il mio team utilizzerà Visual Studio Team Services per un progetto imminente. Gli strumenti Agile consentono di organizzare gerarchicamente User Story e attività in questo modo:
Epic > Funzionalità > User Story > Attività / Bug
Diciamo che sto progettando un sistema di gestione Student Org (club) per studenti e consulenti delle scuole superiori. Studenti e consulenti possono iscriversi ai club, essere ufficiali, organizzare eventi, inviare annunci, ecc.
Prendiamo come esempio la funzione Annunci:
User Story:
- Come studente, voglio leggere gli annunci per i club di cui faccio parte di modo che io sappia delle modifiche di programma.
- In qualità di consigliere, desidero leggere gli annunci per i club di cui faccio parte in modo che conosca i cambiamenti di programma.
- In qualità di consigliere, desidero inviare annunci per i club di cui faccio parte affinché i miei studenti siano a conoscenza dei cambiamenti di programma
- In qualità di amministratore, desidero inviare annunci a TUTTI i club scolastici in modo che io possa renderli consapevoli dei conflitti di programmazione.
- etc
Se assumiamo che queste siano User Story ben scritte (che potrebbero non essere), mi confondo quando il mio team di sviluppo e io ci sediamo per suddividere questi elementi in attività di sviluppo. Possiamo coprire parti di diverse User Story con singole attività di sviluppo. Ad esempio, abbiamo uno strumento che genera azioni CRUD per tutti i livelli dall'interfaccia utente al DB semplicemente definendo le proprietà di un annuncio. Pertanto, le parti di diverse "User story" di "invio" e "lettura" vengono completate in un unico passaggio di sviluppo.
Da quello che ho letto, ogni User Story dovrebbe essere indipendente dalle altre e questo ha senso. Ma ciascuna delle nostre User Story condivide l'attività "Genera UI e DB" perché è così che creiamo la nostra interfaccia utente di livello base (prima di personalizzarla). Non dovrei scrivere un'attività "Genera UI e DB" per ogni User Story. È troppo ridondante. Ma non so come scrivere un'attività "Genera UI e DB" che deve essere completata prima di poter avviare una delle User Story.
Ho una simile confusione con il nostro sistema di autorizzazione. Abbiamo diversi tipi di account come Studente, Consulente e Amministratore che hanno tutti accesso alla pagina degli Annunci, ma hanno diverse funzionalità all'interno della pagina (ho catturato questa idea con le User Story sopra). Possiamo scrivere il sistema dei permessi per essere modulari in modo che possa essere utilizzato per altre funzionalità, ma non so dove scrivere l'attività per creare un "sistema di autorizzazione modulare".
Credo che tutta questa storia User Story mi abbia confuso. Sì, è ottimo per catturare la funzionalità di un sistema, ma quando si tratta di pensare allo sviluppo di Task, non riesco a spiegarmelo. Qualsiasi consiglio sarebbe fantastico.
TL; DR: Alcuni dei programmi che faccio per una User Story possono essere utilizzati altrove nel nostro progetto per altre User Story (sistema di autorizzazione, ecc.). Come posso scrivere / organizzare attività per le User Story per illustrare questa possibilità?