TL; DR
[H]ow many tasks are there in a sprint and how long should it take to estimate all of them?
La tua domanda non ha una possibile risposta canonica. Sebbene sia possibile utilizzare alcune regole empiriche per calcolare un limite superiore ragionevole per il volume delle attività, non esiste un indice di conversione universale per le storie in attività o le attività in ore lavorative.
Ad esempio, una regola empirica comunemente accettata è che un'attività deve essere dimensionata tra una mezza giornata e due giorni in modo che il ciclo di feedback completato / non eseguito rimanga stretto. Le squadre possono e violano questa regola empirica, in quanto non è un requisito di struttura, ma le squadre di maggior successo con cui ho lavorato seguono tutte lo spirito di questa regola.
Attività per Sprint
I know the answer depends on sprint length and team size, so let's assume 8 developers and three weeks.
Questo è assiomaticamente sbagliato, dal momento che il numero di compiti dipende dal numero di storie e dalla quantità e granularità delle attività decomposte di ogni storia. Ciononostante, può calcolare un limite superiore approssimativo per il controllo di integrità.
Se si assume a priori che:
- ogni attività richiede un solo sviluppatore (spesso questo non è il caso)
- Il 30% dello sprint è utilizzato dall'overhead del framework (questo numero varia in base alla lunghezza dello sprint)
- non stai applicando alcun fattore fudge per il fatto che le ore di lavoro produttive sono generalmente < = 6 ore per giorno lavorativo
allora hai 10,5 "giorni" disponibili per le attività che gli sviluppatori devono assegnare alle attività in ogni sprint. Supponendo ulteriormente:
- 8 sviluppatori
- tutti gli sviluppatori sono intercambiabili
- non ci sono attività di accodamento o dipendenze tra le attività
- stai includendo la definizione delle attività completate come attività esplicite
quindi seguire la regola di dimensionamento delle attività consigliata darebbe alla tua squadra una capacità tra 21-148 attività per uno sprint di tre settimane.
Evita di stimare i compiti in Man-Hours
La semplice soluzione qui è di evitare di stimare i compiti in ore-uomo ideali e di gettare tutte le ipotesi problematiche (e spesso inaccurate) in mare. Semplicemente non accettando storie nello sprint che superano la tua velocità sostenibile, risolvi la maggior parte dei tuoi problemi di pianificazione dello sprint senza stimare in ore.
Assicurandoti che le tue storie siano scomposte in compiti ben fatti / non completati di dimensioni non superiori a un paio di giorni, puoi vedere rapidamente se hai accettato per errore una storia che è più complessa della tua stima del punto storia, oppure se il lavoro nascosto deve essere documentato e rielaborato con il proprietario del prodotto durante la pianificazione dello sprint.
I team sani dedicano circa mezza giornata alla decomposizione delle attività per lo Sprint Backlog. Se non ti prendi il tempo per farlo nella seconda parte di Sprint Planning, allora avrai molte più probabilità di scoprire accessi, dipendenze impreviste o lavori non pianificati più avanti nello sprint.
Una riunione Sprint Backlog di quattro ore rappresenta meno del 3% della durata della sprint di tre settimane, ed è dove la maggior parte delle analisi progettuali e architetturali viene eseguita all'interno del framework Scrum. La rasatura si riduce al 2%, cambiando brevemente l'analisi del compito che vale davvero il rischio per il tuo progetto? Direi di no, ma il tuo chilometraggio può variare.