Come registrare le modifiche alle attività nel backlog sprint?

4

Usiamo Scrum da più di un anno per un progetto di gioco mobile. Usiamo un foglio Excel stampato appuntato su una tavola di sughero quasi simile a uno qui su sito web mountaingoatsoftware . Durante lo sprint, è necessario prendere l'approvazione del cliente principalmente per il design per contrassegnare tale attività come eseguita.

Inseriamo un punto interrogativo nella cella di avanzamento quando il proprietario dell'attività completa l'attività, per ricordarci che è in sospeso per approvazione (funziona come zero sul grafico di burndown eccetto che sappiamo che il lavoro non è ancora approvato), il lavoro è approvato, mettiamo zero, altrimenti se il cliente ha bisogno di alcune modifiche, il progettista deve incorporare tali modifiche, ma ci troviamo di fronte a un problema unico che non siamo in grado di trovare una soluzione online.

L'intero team è collocato tranne il proprietario del prodotto che fornisce feedback via email o chat. Ora considera il seguente senario e aiutami a risolvere il problema:

  1. Nel giorno 4 abbiamo condotto la scrum giornaliera, un proprietario di attività ha contrassegnato l'attività-A come in attesa di approvazione ponendo un punto interrogativo (cioè ha consumato ore stimate e ha terminato il lavoro dalla sua fine)

  2. Scrum Master ha preso appunti dal foglio e generato il grafico Daily Burndown e ha diffuso rapporti agli stakeholder

  3. Durante il giorno il cliente rivede l'attività completata e chiede alcune modifiche via email / chat

  4. il proprietario dell'attività trascorre alcune ore e completa le modifiche e invia di nuovo la revisione

  5. il giorno 5 si alza in piedi incontrando il proprietario dell'attività informa il team sul lavoro svolto

Le mie domande sono:

  • Come lo segnaliamo sul backlog sprint? se mettiamo un punto interrogativo al Day-5, perderemo le ore spese per il grafico di burndown

  • Dovremmo dedicare ore al progresso del Day-5? ma poi il lavoro è in fase di approvazione non in corso

  • Dovremmo aggiungere un'altra attività, registrare il tempo trascorso nella colonna di stima effettiva e il punto interrogativo nella cella di avanzamento Day-5? ma poi il compito-A rimane incompleto. inoltre, non sembra fattibile come accade a molte attività e il ciclo di approvazione avviene più volte finché l'attività non viene definitivamente approvata.

  • Questo lavoro aggiuntivo / modifiche accorcia sicuramente il tempo per altre storie in sospeso, quindi come affrontiamo questa situazione.

posta AZK 09.03.2016 - 14:13
fonte

3 risposte

2

L'obiettivo se SCRUM è la trasparenza. Se la tua squadra ha in atto un processo di approvazione, un'attività non viene eseguita fino a quando non viene approvata. Tutte le ore lavorate per il completamento di tale compito devono essere registrate. Una soluzione semplice è scritta nel numero extra di ore (ad esempio, ogni volta che fai più lavoro aggiungi "+1" o "+4" all'attività.

L'altra scelta, come hai suggerito, è aggiungere un'altra attività. Dato che questo accade molto, forse è necessario includere un compito extra in ogni storia per questo tipo di lavoro. Se sai che succede, dovresti averne una pianificazione. Aggiungi un'attività chiamata "lavoro post-revisione" e valuta quante ore spendi in media. Fai quella parte del piano.

this additional work/changes certainly shorten the time for other stories pending"_.

Se con ciò intendi che riduce il tempo rimanente per altre storie, allora sì, lo fa. Non so cosa intendi con "come affrontiamo questa situazione?". Ne hai a che fare registrando tutte le informazioni pertinenti. Se arrivi alla fine dello sprint e alcune attività non sono terminate, ne parli nella retrospettiva e poi lavori sulle attività durante il prossimo sprint.

La linea di fondo è che è necessario tenere traccia di tutto il tempo trascorso (o interrompere del tutto il tempo di tracciamento e concentrarsi su punti della storia e storie più piccole). Quando finisci il tempo, parlane durante la retrospettiva e trova una soluzione che funzioni per la tua squadra, quindi prova a fare meglio il prossimo sprint.

    
risposta data 09.03.2016 - 14:35
fonte
2

Come ha sottolineato @Martin Maat, stai permettendo il cambiamento dell'ambito delle storie degli utenti durante lo sprint, non è una buona pratica (può essere anche da PO, non importa). Se questo accade spesso, può essere frustrante per il team e rende molto difficile pianificare i rilasci.

Mettendo da parte questo, possiamo generalizzare la situazione poiché in Scrum le attività possono emergere mentre il team ne sa di più e non è strano che alcune attività appaiano appena.

In tal caso, vorrei semplicemente creare un altro compito e stimarlo. Questo compito aggiuntivo che non era previsto in precedenza può essere visualizzato sul grafico di burndown al di sotto della linea zero. Questa è una tabella di rilascio nello stesso modo, ma si ottiene l'idea.

In questo modo puoi tenere traccia di quanto masterizzi dalle stime previste e di quanto hai aggiunto in cima (sotto). Come ha scritto @Bryan Oakley, la trasparenza è molto importante. In questo modo sarà visibile quanto spendi per i risultati aggiuntivi ogni sprint e in base a questo aggiusti il tuo modo di lavorare.

In uno dei commenti scrivi

In scrum constant feedback is important

Non sono sicuro che sia completamente così. Il feedback frequente è importante, ma poiché la situazione sta cambiando velocemente, può succedere che l'utilizzo di una user story a feedback costante non finirà mai perché il cliente cambia continuamente idea. Prova a correggere l'ambito all'inizio dello sprint. Non riesco a immaginare come pianifichi gli sprint: ciao squadra, puoi finire queste cinque storie di utenti nelle prossime due settimane, ma tenendo presente che l'ambito può cambiare in modo significativo? Sembra strano. + - + Ma forse ti ho sbagliato.

    
risposta data 02.05.2016 - 22:46
fonte
0

Non stai facendo Scrum. Potrebbe essere agile, ma il modo in cui lasci che i tuoi stakeholder interrompano lo sprint sconfigge completamente lo scopo di Scrum. Scrum sarebbe d'accordo su alcune funzionalità da costruire, quindi la costruirà come il team ritiene sufficiente nello sprint di uno sprint e quindi, al momento della revisione / demo alla fine dello sprint, presenterà i risultati alle parti interessate. Se i stakehokders a quel punto non sono soddisfatti, una nuova user story che soddisfa i loro desideri può essere presa nel prossimo sprint.

Lo scopo di Scrum è misurare quanto bene stai facendo in termini di aspettative e gradualmente migliorare. Il modo in cui lo stai facendo lo rovina, non stai lavorando per soddisfare la tua pianificazione di sprint, ti lasci micromesticare e correre dietro a un bersaglio mobile. Alla fine di uno sprint non c'è niente da confrontare perché non hai lavorato per soddisfare la tua pianificazione.

Dovresti smettere di fingere di fare Scrum e sbarazzarti di tutto ciò che fai ora per farti sentire che stai facendo Scrum (perché è uno spreco), o chiedere educatamente ai tuoi stakeholder di fare marcia indietro e salvare le recensioni per il giorno della dimostrazione.

    
risposta data 02.04.2016 - 20:09
fonte

Leggi altre domande sui tag