Scrum e sciami di attività non parallelizzabili

9

Il mio attuale scrum master è un vero credente che non è disposto a spostarsi sulle forme ufficiali di mischia. Non voglio che questo suona così raro, sto davvero chiedendo la soluzione ortodossa a questo problema perché sono riuscito a risolvere i problemi con lui in passato, rifacendo le cose in termini ufficiali.

L'esempio corrente di un problema ricorrente che abbiamo è che ci sono alcune dipendenze di ordinamento tra alcune delle nostre storie. (In particolare, parte dello sviluppo utilizza un programma di terze parti per il quale abbiamo solo una licenza per posto unico.) Ci sono alcune attività di configurazione necessarie associate a questo che sono state raccolte in un "Setup Story" e quindi abbiamo 6 attività che possono seguire in qualsiasi ordine.

Il problema è che per lo sprint attuale abbiamo inserito la storia di installazione e una delle storie seguenti, a quel punto ho detto che non possiamo fare altre storie in questo gruppo, anche se il nostro sprint è meno della metà pieno. Ci sono storie non correlate sull'arretrato che hanno la priorità rispetto a questo gruppo che suggerisco di portare nello sprint. Tuttavia, questi erano tutti prioritari sotto le storie in questo gruppo. A questo punto il maestro di mischia ha dichiarato che dovremmo scaldare il "Setup Task" e farlo funzionare più velocemente, questo è un conflitto che abbiamo avuto prima e lui si è messo alla prova.

Quindi, per la prima metà di questo sprint due sviluppatori e una risorsa di test mi guardano lavorare attraverso il sito Web di configurazione del fornitore esterno, scaricare risorse e mescolare certs in giro. Per tutto il tempo so che avremo una versione in arrivo in tre sprint e potremmo ottenere quasi l'intero arretrato che l'OP vorrebbe fare, ma non lo faremo perché non viene svolto alcun lavoro su quei compiti mentre tutti siedono a guardare (ehm, sciami) l'attività di installazione per la storia con la priorità più alta.

Il mio supervisore dice che la nostra unica preoccupazione è completare le storie che abbiamo accettato per lo sprint. Che capisco, ma sento che stiamo fallendo l'organizzazione più grande non comunicando il "bad bin packing" che sta causando la prioritizzazione che abbiamo ricevuto dal proprietario del prodotto.

Quindi, come sono ufficialmente questioni di dipendenza tra storie e storie seriali gestite dalla metodologia?

    
posta Ukko 14.06.2016 - 17:25
fonte

4 risposte

6

So, how officially are issues of dependencies between stories and inherently serial stories handled by the methodology?

Come con qualsiasi altra cosa in Agile: Individuals and interactions over processes and tools

Se il tuo processo non ti sta servendo, allora lo metti in qualcosa di utile. Per questo, vorrei inserire storie con priorità inferiore (o qualche debito tecnico / crescita personale che forse non è visibile nel backlog) fino a quando il pre-requisito non sarà risolto. Supponendo che tu abbia fatto la tua due diligence e che sia veramente un pre-requisito duro e veloce. Per un sacco di cose, le interfacce e i mock possono sbloccare il lavoro finché la cosa reale non è pronta.

    
risposta data 14.06.2016 - 19:31
fonte
3

Una delle caratteristiche di kanban, che credo trasuda in mischia, è che il processo nel suo complesso ottimizza il team , non l'individuo. In altre parole, non è peccato se qualcuno del team è inattivo per parte dello sprint.

Se la squadra nel suo insieme sceglie X punti storia, non importa (agli stakeholder) se una persona abbia fatto tutto il lavoro o se il lavoro fosse equamente diviso. Quindi, se il proprietario del prodotto è contento del numero di punti che è stato portato in uno sprint (e questa è la chiamata del proprietario del prodotto, non dello scrum master!), Allora è tutto ciò che conta.

Ovviamente, detto questo, se alcuni membri del team non sono direttamente coinvolti nella prima storia, possono essere impegnati a scrivere test o fare tutto ciò che possono sulle altre storie.

Come nota finale, il maestro di mischia ha poco da fare "scavando alle calcagna". Il maestro di mischia dovrebbe lavorare per te per rimuovere gli ostacoli alla produttività, non creare barriere. Se la squadra nel suo insieme sente di poter inserire un'altra storia a priorità più bassa, questa è una decisione che la squadra deve prendere; il maestro di mischia non ha l'ultima parola in merito.

È possibile fare un'eccezione se la squadra è giovane e sta ancora imparando la mischia, ma se la squadra è matura, l'intero punto di mischia è quello di potenziare la squadra piuttosto che i manager.

    
risposta data 14.06.2016 - 22:14
fonte
1

Per come la vedo io, hai due problemi diversi:

  1. Come ottimizzare la produttività del tuo team.
  2. Come ordinare il prodotto e eseguire sprint di backlog in base alle dipendenze.

Per la tua produttività del team , posso simpatizzare con il tuo Scrum Master: ho scoperto, a causa della natura umana, che molte persone vogliono tenere tutti occupati, piuttosto che ottimizzare l'intero team. Essere occupato non equivale alla produttività. Il minimo potrebbe essere la cosa migliore da fare per un membro del team in un dato momento.

Sulla questione specifica dell'attività di installazione: sembra qualcosa che dovrebbe essere automatizzato. Dato il tuo articolo, se lavorassi con il tuo team, vorrei dedicare del tempo a capire cosa sta succedendo con questo processo di installazione che richiede sia tempo che blocchi, dal momento che sembra un ottimo candidato per migliorare l'efficacia della squadra.

Spero anche che tu non sia l'unica persona della squadra in grado di farlo. Se hai un giorno libero, mi auguro che il team abbia altre persone in grado di gestire questo processo di collo di bottiglia. Lo sciame potrebbe essere un'opportunità per garantire che più persone apprendano come farlo.

Supponendo che tu abbia una dipendenza inevitabile tra Product Backlog Items (PBI), prenderei in considerazione tutti i PBI dipendenti come bloccati finché non viene indirizzata la dipendenza di blocco. In generale, questo significa lasciare i PBI bloccati fuori da uno Sprint. Dal momento che hai il controllo sulla dipendenza da blocco, posso vedere portare i PBI dipendenti nello sprint, ma sembra una mossa rischiosa. In Sprint Planning, generalmente mi aspetto di considerare solo i PBI che non sono bloccati.

In conclusione, però, è trovare ciò che funziona meglio per fornire software valido, testato e funzionante nel modo più efficace possibile.

    
risposta data 15.08.2017 - 20:56
fonte
0

La regola numero 1 per costruire il backlog sprint (aggiungendo gli elementi del backlog del prodotto o PBI) dovrebbe seguire il principio base di INVEST:

  1. Indipendente: Il PBI deve essere autonomo, in modo che non ci siano dipendenze intrinseche su un altro PBI.
  2. Negoziabile: i PBI, fino a quando non fanno parte di un'iterazione, possono sempre essere modificati e riscritti.
  3. Prezioso: Un PBI deve fornire valore agli stakeholder.
  4. Stima: Devi sempre essere in grado di stimare la dimensione di un PBI.
  5. Small: I PBI non dovrebbero essere così grandi da diventare impossibili da pianificare / task / prioritizzare con un certo livello di certezza.
  6. Testabile: Il PBI o la sua descrizione correlata devono fornire le informazioni necessarie per rendere possibile lo sviluppo del test

Sembra che il tuo Scrum Master stia costringendo il team a infrangere la prima regola, tutte le storie in uno sprint dovrebbero essere indipendenti - cosa fai se sei bloccato su quella storia che devi completare per ottenere qualsiasi altra storie chiuse? In questo caso, probabilmente fallirai lo sprint.

Sono d'accordo sul fatto che lo swarming / pair programming sia un buon modo per collaborare e condividere le conoscenze nel team - ma se non c'è bisogno di sciamare su qualcosa di simile, allora resterei fedele alle tue pistole e citerei INVEST:)

Copiato da Wikipedia: link

    
risposta data 20.06.2016 - 12:09
fonte

Leggi altre domande sui tag