Recentemente ho letto il libro, Scrum Scorciatoie senza angoli di taglio di Ilan Goldstein. Goldstein menziona che quando si pratica la mischia, si scrivono storie di utenti e si scriverà un compito per quelle storie di utenti che verrebbero quindi assegnate a un individuo. Il problema è che quando sono entrato nel libro, Goldstein afferma che i compiti di scrittura sono fatti in un modo specifico. Dà il seguente esempio:
User Story
"Come nuovo utente, vorrei iscrivermi al sito Web XYZ per poter iniziare a utilizzare i suoi fantastici servizi"
Attività 1: progettare test funzionali end-to-end.
Attività 2: generare dati di test.
Attività 3: sviluppo del livello del database.
Attività 4: sviluppo del livello della logica aziendale.
Attività 5: sviluppare il livello dell'interfaccia utente.
Attività 6: sviluppo del test di automazione funzionale end-to-end.
Continua dicendo che questo è logico e diretto ed è come sto facendo le cose ora ma è più un modello di sviluppo a cascata che vogliamo evitare perché è meno efficiente quando si vuole essere agili.
Ciò che preferisce è questo:
User Story
"Come nuovo utente, vorrei iscrivermi al sito Web XYZ per poter iniziare a utilizzare i suoi fantastici servizi"
Attività 1: sviluppo della funzionalità di nome utente / password (compresa progettazione e automazione del test)
Attività 2: sviluppare la funzionalità di autenticazione della posta elettronica (compresa la progettazione e l'automazione del test)
Attività 3: sviluppare la funzionalità della pagina di destinazione (compresa la progettazione e l'automazione del test)
Egli menziona che piuttosto che una cascata, abbiamo più di un breve filo. E 'grandioso ma mi sta allontanando un po'. In una squadra per il mio progetto, avrò persone diverse che lavorano su API, front-end e design. Pertanto, per le attività sopra riportate, sembra che tutti e tre i membri del team lavoreranno su una sola attività quando un solo membro dovrebbe essere assegnato a un'attività.
Sono solo molto confuso su questo. La mia squadra è un caso speciale perché ognuno di noi è specializzato piuttosto che essere un programmatore generale? Esiste un modo diverso per scrivere le attività in modo che si riferiscano a un solo membro del mio team? Dovremo lavorare con lo sviluppo della cascata piuttosto che il risultato incapsulato di ciò che può essere? Voglio essere il più agile possibile ma sembra che mi stia imbattendo nei muri. Qualsiasi direzione / aiuto / soluzione sarebbe grandiosa.