Scrum: come lavorare su una storia alla volta

11

Sono stato nominato scrum master in una nuova squadra di scrum formata. Abbiamo già fatto alcuni sprint. All'inizio ho cercato di far lavorare la mia squadra su una storia alla volta. Ma non ha funzionato. La mia squadra ha avuto difficoltà a distribuire le attività in modo che possano lavorare contemporaneamente su una storia. Forse stiamo facendo qualcosa di sbagliato?

Ad esempio: abbiamo una storia per creare una nuova finestra di dialogo. Creiamo le seguenti attività:

  • Crea classi modello
  • Leggi i dati del modello dal database
  • Connetti le classi del modello con la vista
  • Implementa la gestione della finestra di dialogo
  • Salva i dati alla chiusura
  • Documentazione di prova
  • Descrizione della soluzione

Questi compiti possono essere svolti da più di una persona alla volta? I compiti - più o meno - si fondono l'un l'altro. O progettiamo le attività in modo sbagliato?

    
posta Juergen 05.09.2012 - 17:06
fonte

6 risposte

19

Perché tutto il team dovrebbe lavorare su una singola storia?

Perché non rendere le storie abbastanza piccole (e abbastanza indipendenti) in modo che una persona (o meglio una coppia che fa la programmazione della coppia) possa lavorare su una singola storia. Questo processo aiuta anche a definire meglio i requisiti e a pensare di più sul problema e sull'implementazione. Le stime possono anche essere più accurate, ma non ci sono garanzie qui.

    
risposta data 05.09.2012 - 17:11
fonte
6

Sebbene ciò dipenda in larga misura dalle dimensioni della trama dell'utente, in molti casi è necessario assegnare a un solo sviluppatore uno story per evitare che gli sviluppatori si calpestino gli uni sugli altri. Anche se storie più grandi o molto complesse possono richiedere più sviluppatori, ma potrebbe anche essere possibile suddividere quelle storie in molte storie più piccole che possono essere assegnate individualmente.

    
risposta data 05.09.2012 - 17:15
fonte
2

Ciò che generalmente facciamo è suddividere le storie in sotto-attività di sviluppo / analisi / analisi.

  1. Generalmente tutto ciò che è più di un giorno di lavoro è una storia.

  2. Una volta che le attività sono suddivise, uno o massimo due sviluppatori lavorano su a storia, a seconda del no: dei compiti a portata di mano. Di solito è quello.

  3. Registriamo il tempo trascorso e aggiorniamo la stima rimanente alla fine del giorno prima di partire o prima che il quotidiano si alzi.

  4. Le attività secondarie vengono create per eventuali nuovi problemi che si verificano durante il lavoro.

  5. Una storia che dura più di 2 settimane di lavoro è considerata un'epica.

  6. Un Epic può essere costituito da molte storie

risposta data 05.09.2012 - 17:28
fonte
2

Quello che vuoi che la tua squadra faccia è chiamato sciame , ma non tutti gli elementi del backlog possono essere sciamati da tutto il team. Il pensiero comune è che lo sciame richiede alcune condizioni preliminari:

  • un team interfunzionale e collocato
  • una storia non banale
  • una definizione di "fatto" che implica il coinvolgimento dell'intero team

Quando si interrompe una storia in attività, la squadra dovrebbe già essere in modalità sciame in modo che le attività generate siano compatibili con sciami e possano coinvolgere l'intero team.

Ma fai attenzione quando usi sciami di troppo spesso o con troppe persone in una volta, poiché potresti incontrare un problema di riscaldamento eccessivo, quando potrebbero apparire alcuni conflitti tra i membri del team poiché sono troppi a lavorare sullo stesso elemento.

Potresti voler leggere Un team sciami su un elemento di un backlog alla volta? o su questo articolo che ho scritto (ieri) che tratta in modo più specifico di bug: sciamare o non sciamare

    
risposta data 06.09.2012 - 13:58
fonte
1

Gran parte di SCRUM è che la squadra dovrebbe prendere questo tipo di decisioni. L'arretrato dovrebbe avere le storie degli utenti con informazioni abbastanza speranzose per le attività da generare.

Anche se è possibile costringere una storia di un utente in un oggetto su cui tutto il team può lavorare contemporaneamente, ciò che è più importante è che il team scelga gli oggetti su cui lavorare, definisce i compiti per completare la storia dell'utente e usa il quotidiano alzarsi per vedere se si è sulla buona strada con il lavoro promesso.

Il dolore che provi nel cercare di lavorare su una sola storia alla volta deve essere riconosciuto dal team e nelle potenziali soluzioni di retrospettiva dello sprint bisogna essere educati. Scopri cosa stai facendo bene e quali cose devono essere migliorate.

Usando il tuo esempio della difficoltà nella distribuzione di compiti che possono essere lavorati contemporaneamente, una possibile soluzione è quella di assumere più storie e delievery 3 o 4 elementi in uno sprint. Dal momento che i compiti di questa user story si basano l'uno sull'altro, sarà difficile distribuire il lavoro. Quindi piuttosto che combattere che lo abbraccia.

    
risposta data 05.09.2012 - 19:36
fonte
0

Le tue attività, come indicato, sembrano "piccole" abbastanza da essere distribuite, ma esiste un certo accoppiamento tra attività come quella sulla modellazione dei dati e il loro recupero dal database.

Ciò che sarebbe possibile è dividerlo in tre cose principali su cui le persone possono lavorare contemporaneamente, con qualche lavoro extra / impostazione:

  • Back-end (database, modello ecc.)
  • Front-end (utilizzando dati fittizi)
  • Test (impostazione di aspettative, scenario, ecc.)

Le attività che non possono essere divise possono essere fatte a coppie. E, naturalmente, non c'è nulla di intrinsecamente sbagliato in più di una storia in corso in un punto qualsiasi; basta che ogni membro del team sappia cosa stanno facendo gli altri e possono dare una mano ogni volta che è necessario (come in "proprietà condivisa del codice").

Mantieni la tua squadra concentrata, sì, ma allo stesso tempo devi tenere tutti impegnati e tutti coinvolti.

Inoltre, quanto è grande la tua squadra? Anche questo è un fattore; è piuttosto difficile avere dieci persone che lavorano su una storia, e se puoi, la tua storia è molto, troppo grande e dovrebbe essere divisa (come dovrebbe il tuo team).

    
risposta data 06.09.2012 - 21:51
fonte

Leggi altre domande sui tag