Domanda

Sono lo Scrum Master per un piccolo team di 4 sviluppatori.Il progetto su cui stiamo lavorando prevede molti compiti che non abbiamo mai svolto prima e che non possiamo facilmente stimare in uno sprint Planning Meeting.Qual è il modo migliore per correre uno sprint con questa incertezza?Trovo molto difficile finire uno sprint con un prodotto potenzialmente rilasciabile.Trovo anche difficile pianificare gli sprint quando ci sono molte attività di lunghezza sconosciuta.

È stato utile?

Soluzione

Non sono sicuro di quale sia il termine nella mischia, ma nella terminologia della storia dell'utente faresti un "picco", che è fondamentalmente un periodo di ricerca molto breve sull'argomento in modo che il tuo team sia in grado di stimare l'attività nel fine del picco.

Esempio:

Storia:

L'analista vuole essere in grado di rivedere i dati finanziari nei grafici a torta.

Il tuo team non utilizza strumenti di grafici, quindi devi sapere quanto tempo ci vorrebbe per costruire qualcosa del genere. O forse invece, potresti investire in strumenti di terze parti e integrare un set di utensili con la tua applicazione.

Faresti un picco per ricercare questi luoghi e trovare stime su di essi, quindi decidere quale percorso prendere.

Altri suggerimenti

Sono le cose "compiti" che qualcuno nel mondo ha fatto prima, o sono solo nuove per la tua squadra. Assumerò il successivo. In questo caso, allora ciò che stai scoprendo è che non hai l'esperienza necessaria nel tuo team per risolvere il problema. Quindi svilupperai quell'esperienza mentre procedi. Tutto ciò significa che la complessità delle tue storie è più alta. Nel primo paio di sprint puoi segnare alcune storie come 13 e poi diventano 8 anni perché hai le conoscenze di cui hai bisogno.

Non hai bisogno di sapere come fare le storie per stimarle. Devi solo assumerne meno a causa del tuo divario di esperienza.

Mi piace riservare "picchi" (sì, questo è il termine usato nella mischia) per aver tentato di risolvere problemi di dominio aziendale che non hanno una soluzione nota. Non per la squadra di fare un allenamento.

Se hai davvero bisogno di fare ricerche per ottenere una buona stima, potresti fare la ricerca come compito in sé o metterlo da parte e farlo (da qualcuno) prima della pianificazione dello sprint.

Generalmente, penso che se non riesci a ottenere una buona stima, dovresti o fare una brutta stima (cioè un'ipotesi selvaggia) o dovresti fare un cestino dell'attività, quindi metti da parte un tempo fisso per questo uno sprint. Dopodiché, avrai una soluzione fatta o ne avrai una migliore in modo da poterlo stimarla o scomporlo in sottoinsieme per il prossimo sprint (o uno sprint successivo).

Significa davvero attività o stai parlando di articoli sul backlog del prodotto (PBI)? In realtà, trovo difficile credere che un'attività non sia stimabile. Se in realtà non lo sono, sono molto probabilmente troppo grandi (le attività non dovrebbero superare i 16 ore, il che è già enorme).

Se stai parlando di PBI, la situazione che stai descrivendo è abbastanza sorprendente e non dovrebbe accadere teoricamente. Nel peggiore dei casi, basta assegnare loro un numero elevato di punti della storia, questo significa esattamente che c'è molta incertezza su di loro. Ma, poiché i PBI che sono pronti per uno sprint non dovrebbero superare la metà della tua velocità (o metterai troppi rischi sul tuo sprint), il modo ovvio per risolvere questa situazione è dividere tali oggetti in blocchi più piccoli che potrebbero includere l'esplorazione. Ma la parte importante è mantenere le cose a tempo, anche (o soprattutto) R&S. Tieni presente che con Scrum, tutto è timebox.

In altre parole, per ridurre l'incertezza, suddividere le cose in cose più piccole (sia loro oggetti o compiti)!

Se i compiti sembrano inademaginabili, penso che l'approccio migliore sarebbe quello di abbattere quei compiti in compiti più piccoli che puoi stimare. Potrebbero essere necessarie diverse iterazioni, ma probabilmente ti troverai un design pseudo mentre ci sei. Joel lo menziona in uno dei suoi articoli.

Dividi l'attività nonstimabile in un'attività per rimuovere l'incertezza e "il resto". Rimuovere l'incertezza con test di prova di concetto o soluzioni a spike. O pianifica le punte di questo sprint e il resto del lavoro successivo sprint, oppure ritarda l'inizio dello sprint per una settimana di picking.

Spesso non sappiamo abbastanza per suddividere una storia in compiti. Abbiamo un periodo di scoperta prima di sapere quali saranno i compiti. I "picchi" sembrano difficili da gestire. Per uno, potresti non essere in grado di scatolare il periodo di scoperta. In secondo luogo, non posso effettivamente pianificare uno sprint senza sapere quanto tempo impiegherà una storia.

Sembra che un'altra opzione sia quella di fare il picco in Sprint 1 e le attività in Sprint 2. Il rovescio della medaglia è che sembra che il processo costringa una rottura innaturale del lavoro. Perché scoprire questa settimana e poi aspettare un po 'prima di iniziare il lavoro.

Usiamo "contingenti" o un backlog specifico per tali compiti. Il Scrum Tool Agilo supporta questo modo di lavorare e calcola anche questi problemi, ad es. Burndown. In questo modo ottieni un buon controllo sugli articoli "non pianificabili".

Stai confondendo la precisione con la precisione?

L'idea alla base della stima Agile è quella di elaborare un numero abbastanza buono, non un numero esatto. Ecco perché l'uso dei punti della storia per la stima degli articoli sul backlog è una migliore pratica; Sottolinea lo sforzo/complessità anziché la durata.

Non è necessario sapere per quanto tempo ogni attività necessaria per implementare un elemento backlog in uno sprint richiederà. Quello che devi sapere è che, dato il lavoro in cui in precedenza ti sei impegnato in questo sprint, puoi impegnarti in questo articolo di backlog? Poiché sappiamo che non possiamo sapere esattamente quanto tempo impiegherà ogni articolo di backlog, dobbiamo fare un'ipotesi istruita.

Ancora più importante, cosa significa fallire nella mischia? Non sta completando ogni elemento di backlog a sprint completato un guasto? No ... se hai fatto quattro su cinque articoli e il quinto è per lo più fatto, otterrai credito per i quattro articoli completati (in termini di velocità per lo sprint) e quando finisci le attività rimanenti per questo Quinto elemento in uno sprint futuro otterrai il pieno credito per quell'articolo. Ma avresti fatto più se non usassi Scrum? L'unico fallimento nella mischia non è imparare dai tuoi errori, continuare a fare ripetutamente le stesse cose disfunzionali aspettandosi risultati diversi.

Quindi, nel tuo incontro di pianificazione dello sprint, non passare molto tempo a preoccuparti di qualcosa che non sarai in grado di sapere. Lascia che il team pensi al lavoro e poi lascia che si iscrivono alla quantità di lavoro che si sentono a proprio agio, possono completare durante lo sprint. Se si impegnano, puoi sempre trascinare qualcosa nel backlog o terminare presto lo sprint. Se si impegnano eccessivamente, finisci gli elementi del backlog che puoi in ordine prioritario e discutere perché gli oggetti non finiti non potrebbero essere finiti nella retrospettiva dello sprint, insieme a come evitare di avere oggetti incompiuti in futuri sprint.

A proposito, so che questa era probabilmente una scarsa scelta di parole da parte tua, ma uno scrum maestro efficace non gestisce lo sprint. Il team gestisce lo sprint e lo Scrum Master cerca attivamente impedimenti che riducono la loro produttività e interferiscano con la loro capacità di rispettare i loro impegni. Scrum Masters non sono manager, sono una combinazione di arbitro, allenatore e punteggio. Sono il custode del processo, aiutano il team a seguire il processo, proteggono il team da agenti esterni che cercano di aggirare il processo e monitorano i progressi durante lo sprint assicurando che il backlog a sprint sia aggiornato e il grafico a bruciore sprint Riflette la realtà, su base giornaliera. Nella situazione che hai descritto, in cui il team non è sicuro di quanto lavoro dovrebbe iscriversi, lo Scrum Master dovrebbe lasciare che il team decida come riflesso del rispetto per la proprietà della squadra dell'impegno. Qualunque sia la decisione, non sarà sbagliato.

I picchi dovrebbero essere delimitati da un intervallo di tempo.Esercita pressione sul team affinché limiti la portata e abbia un'idea migliore dei costi-benefici che la ricerca comporterà;cioè è inutile svolgere 3 giorni di ricerca per un compito che costerebbe pochi dollari.

Ciò è supportato anche dal lavoro di Latham sulla teoria della definizione degli obiettivi in ​​cui affronta specificamente questo problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top