Calcolo del fattore di fuoco dell'ultimo Sprint

7

Abbiamo terminato il nostro Sprint in metà del tempo previsto e ora vogliamo calcolare il nostro fattore di attenzione da utilizzare nel prossimo Sprint. Però, facendo la matematica con il libro, otteniamo un numero orribile. Come stiamo calcolando sbagliato? Si prega di dare un'occhiata sotto:

  • Composizione squadra: 3
  • Lunghezza sprint: 2 settimane
  • Disponibilità del team: 28 giorni (scontando membri della squadra condivisi con altre squadre)
  • Fattore di messa a fuoco stimato: 70%

  • Velocità stimata: 19 giorni ideali (derivato da: 28 giorni * 0,7 focus factor)

  • Velocità effettiva: 9,8 giorni (noi finito l'intero Sprint a metà del tempo previsto, chiaramente sovrastimato)

che ci dà un fattore di fuoco di ...

  • Fattore di messa a fuoco reale (da utilizzare in il prossimo Sprint): 35% (9,8 effettivi velocità / 28 giorni uomo disponibili)

Secondo Scrum e Xp From The Trenchs calcoliamo Focus Factor come "(velocità attuale) / (giorni uomo disponibili)". Anche se, terminando lo Sprint a metà tempo e facendo i conti, otteniamo un fattore di fuoco del 35%! Cosa stiamo sbagliando?

    
posta Pomario 09.06.2011 - 17:15
fonte

5 risposte

9

L'unica cosa che stai sbagliando è misurare la velocità in giorni. La velocità viene misurata in punti per sprint.

Se la tua velocità (basata su diversi sprint completati) è, diciamo, 10 punti per sprint, puoi tirare storie che aggiungono fino a 10 punti nello sprint successivo e il gioco è fatto.

Il problema è che cosa fai quando non hai questi dati statistici sulla tua velocità. Kniberg si occupa di questo nel suo libro suggerendo inizialmente di stimare in "giorni-uomo", ma in seguito passa a punti per sprint.

Il fattore di messa a fuoco è semplicemente la percentuale di tempo di orologio che puoi dedicare al lavoro attivo sulle tue storie durante lo sprint. Il 70% è una buona approssimazione.

AGGIUNTO per rispondere ai commenti : Henrik Kniberg nel suo "Scrum and Il libro "XP from the trenches" suggerisce che se non hai ancora statistiche di velocità (punti per sprint) e non hai ancora una buona conoscenza della dimensione relativa della storia, puoi approssimarla equiparando un punto storia con un "giorno uomo". Poiché non sarai in grado, realisticamente, di dedicare il 100% del tempo a lavorare su storie (riunioni, interruzioni, ecc.), È qui che entra in gioco il fattore di attenzione.

Focus factor e l'equivalenza story-point-person-day vanno insieme. Se tu (non) ne hai bisogno, tu (non) hai bisogno dell'altro. Se il team è pronto a stimare le dimensioni relative in punti, non hanno bisogno del fattore di messa a fuoco.

    
risposta data 09.06.2011 - 17:55
fonte
2

Penso che ti stia bloccando troppo in matematica e perdi di vista ciò che è importante.

La ragione per cui fai tutto questo è capire quanto lavoro deve svolgere il team in uno Sprint e impegnarsi a farlo. Quando sei sicuro di avere una mano su questo, allora puoi iniziare a estrapolare in modo significativo quanti Sprint ci vorranno per ottenere un certo modo nel PB, anche se questo diventa rischioso perché il PB è una cosa in evoluzione in evoluzione. / p>

Quello che vuoi veramente fare è capire quanti giorni man stimati, o ore uomo, o punti storia, o penny da favola o qualsiasi unità tu voglia usare, che puoi fare in uno Sprint. Non importa nient'altro. Puoi chiamare quella velocità se vuoi, oppure creare il tuo termine che funziona meglio per te.

Il vero problema che hai è capire cosa è successo con le tue stime sull'ultimo Sprint. Perché erano fuori così tanto? Ora questo ti porterà a una delle seguenti conclusioni:

  • È stato un caso fortuito e probabilmente non succederà mai più. Elimina i risultati e continua come non è successo.
  • Accidenti! Succhiamo a stimare e abitualmente sopravvalutiamo ogni attività. Non cambierà mai. Quindi raddoppia la quantità di lavoro stimato che hai inserito in ogni Sprint.
  • Stiamo costantemente sovrastimando il nostro lavoro di un fattore due, quindi dimezzeremo ogni stima andando avanti e lasceremo la nostra velocità stimata allo stesso modo.
  • Accidenti! Succhiamo a stimare e miglioreremo. IMHO, questa è la migliore conclusione ma anche quella che ti dà i maggiori problemi di pianificazione. Perché? Perché le tue stime miglioreranno costantemente in accuratezza e la tua velocità è una misura della tua capacità passata di completare le attività stimate. Quindi la tua velocità passata è solo parzialmente pertinente alla velocità che ti aspetteresti di avere in futuro man mano che migliorano le tue tecniche di stima.

Quando abbiamo iniziato a fare Scrum 8 anni fa, ho calcolato di routine il numero di giorni uomo disponibili per il lavoro del progetto Sprint prendendo il numero totale di giorni uomo in cui i membri del team erano nell'ufficio e dividendo per due. Questo ha fatto impazzire il mio capo, perché voleva sapere perché avevamo rinunciato a mezza giornata per ogni giornata di lavoro senza combattere. Ho pensato che fosse aggressivo perché pensavo che sarei stato fortunato se mai avessi avuto circa 1/2 al giorno di lavoro di progetto da parte di ogni membro del team ogni giorno.

Quindi, in sostanza, ho assegnato un fattore di fuoco del 50% in modo casuale, anche se non avevo mai sentito parlare del termine "fattore di attenzione". E questo è stato abbastanza buono da far partire gli Sprint all'inizio della nostra esperienza Scrum. Nel corso del tempo, ho imparato che faremo bene tra 8 e 11 giorni di lavoro del progetto per ogni membro del team per ogni Sprint di 4 settimane. Lo aggiusterò se qualcuno è in vacanza o fuori dall'ufficio per qualche giorno, o se sappiamo che c'è qualcosa che sta succedendo con l'azienda che probabilmente toglierà per un po 'uno dei membri del team dal progetto.

Il nostro team non è omogeneo nei set di abilità (ancora!), quindi in realtà ci occupiamo delle attività a singoli membri o gruppi di membri durante la riunione di pianificazione. Quindi sommiamo tutti i giorni uomo per ogni membro del team. Se vedo un 13, o se vedo un intero gruppo di 11 sulla lavagna, so che abbiamo un problema. Sposteremo le cose se possibile, o lasceremo uscire lo Sprint.

Ma il punto è che non ci sono implicazioni matematiche. Tengo d'occhio se è stato fatto o meno tutto, e se c'è stato un tempo extra per qualcuno, e poi ne discutiamo e adattiamo quando necessario. Non ha bisogno di essere complicato. Vuoi mantenere il progetto andando avanti il più velocemente possibile, ma senza sovraccaricare gli Sprint in modo che le cose non vengano completate.

    
risposta data 10.06.2011 - 21:42
fonte
1

La tua matematica dovrebbe apparire così:

  • Velocità effettiva = 19 uomo / giorno (come stimato)
  • Lunghezza sprint = 9,8 giorni
  • Fattore di concentrazione = 194%

Detto questo, il fattore di messa a fuoco è praticamente una cagata e solo un modo per spiegare perché ci vuole più di un'ora per completare un'attività stimata in un'ora. Dopo alcuni sprint, la tua squadra migliorerà nella stima e le cose inizieranno ad aumentare l'allineamento.

    
risposta data 09.06.2011 - 18:16
fonte
0

Ho un'opinione diversa su questo. Abbiamo 3 parametri da considerare qui. Questi sono;

  1. Tempo di allocazione in ore uomo (AT): tempo trascorso da una persona durante l'assegnazione a un'attività, ad esempio attività1 (ad esempio se una persona lavora per 9 ore al giorno e normalmente trascorre 1 ora a pranzo, caffè ecc. assegnato per lavoro è 8 ore, quindi AT = 8)
  2. Tempo di messa a fuoco in ore uomo (FT): la quantità di tempo in cui una persona è effettivamente riuscita a concentrarsi sull'attività sopra1 (questa sarà la maggior parte del tempo < = AT)
  3. Burn down in man hours (BD): concentrandosi su task1, la persona completerà una certa quantità di lavoro stimato. Questo è definito come 'burn down'.

Ora facciamo un esempio

AT = 16 ore (ovvero 8 ore / giorno per 2 giorni)

FT = 12 ore (in media viene distratto da 2 ore al giorno, per esempio negli incontri ecc.)

BD = 10 ore uomo (Questa è la stima dell'attività1)

Fattore di messa a fuoco = FT / AT = (6 * 2) / (8 * 2) = 0,75

Ma ciò non tiene conto della quantità di lavoro completato dalle attività stimate (burn down). Questa persona ha trascorso 12 ore (con una buona concentrazione) per completare un'attività stimata per 10 ore uomo. Quindi, per ottenere quell'effetto nel fattore di messa a fuoco, è meglio e ragionevole focalizzare il tempo bruciando nella formula sopra.

Fattore di fuoco = BD / AT = (10) / (8 * 2) = 0,625

Quindi secondo me la formula del fattore di fuoco dovrebbe essere:

Fattore di fuoco = Bruciatura / Tempo di allocazione

    
risposta data 04.03.2014 - 10:57
fonte
-1

La matematica potrebbe essere corretta, ma la tua interpretazione è sbagliata.

Secondo i tuoi dati, il tuo team non ha fatto nulla per 18 giorni, quindi devono essere un -focused!

    
risposta data 09.06.2011 - 17:57
fonte

Leggi altre domande sui tag