Come stimare le attività in mischia?

8

Diciamo che abbiamo un backlog di User Story, ognuna con un numero stimato di Story Points, e ora stiamo facendo la Sprint Planning.

Ora, le storie dovrebbero essere suddivise in attività e molte risorse Scrum suggeriscono che ogni attività dovrebbe essere stimata in ore-persona. Poiché tutte le domande sono state discusse dal team a questo punto, la stima di un'attività non dovrebbe richiedere più di un minuto . Tuttavia, dal momento che un'attività non dovrebbe essere più lunga di un giorno, supponendo che uno sprint di tre settimane con 8 sviluppatori significhi 120 attività, e impiegare solo due ore per le stime sembra essere un po 'troppo per me.

So che i team esperti possono ignorare o eseguire una stima delle attività short-cut, ma supponiamo di non essere ancora in quella fase.

Nella tua esperienza, quanti compiti ci sono in uno sprint e quanto tempo ci vorrà per stimarli tutti? (Stimare solo la metà di loro non ha molto senso, vero?)

Chiarimenti:

So che la risposta dipende dalla lunghezza dello sprint e dalla dimensione della squadra, quindi assumiamo 8 sviluppatori e tre settimane.

I numeri citati potrebbero essere regole empiriche, ma anche se sono disattivati (ad esempio, più compiti, meno tempo necessario per stimare ciascuno) ci ritroveremo con circa 2 ore per la stima. Quindi forse la domanda dovrebbe essere "Quale percentuale della riunione di pianificazione dovrebbe essere riservata alla stima pura delle attività, e non abbiamo cose migliori da fare?"

    
posta Cephalopod 07.11.2013 - 16:16
fonte

6 risposte

9

Francamente, penso che se stai facendo questa domanda, non sei davvero convinto dell'uso della pianificazione sprint.
Il punto della pianificazione dello sprint è quello di portare la squadra in uno stato in cui si sentano a proprio agio nel commettere un determinato set di storie utente, dove sentono di sapere abbastanza per iniziare. Se ciò richiede un'ora, o 2 di 4 o l'intero giorno è completamente accanto al punto; sarà fatto quando sarà fatto.
Di 'che vuoi accorciarlo e limitarlo a 2 ore. Il fatto che abbiano bisogno di informazioni non cambierà, quindi finirai inevitabilmente con parti di ciò che prima era lo sprint planning, spalmato sul resto dello sprint.
Alla fine, tutto ciò che conta è che il team possa impegnarsi in qualche lavoro e consegnare effettivamente quel lavoro per la soddisfazione di se stessi e degli altri stakeholder. Tutto il resto non ha importanza. Concentrati su ciò che effettivamente fornisce valore, non concentrarti sulle metriche di vanità.

P.S .: non importa quanta letteratura indichi che dovresti stimare i compiti in ore, trovo comunque che sia un'idea orribilmente inutile e controproducente e so che non sono solo in questo.

    
risposta data 08.11.2013 - 12:35
fonte
1

In your experience, how many tasks are there in a sprint and how long should it take to estimate all of them? (Estimating only half of them doesn't make much sense, does it?)

Questo è un po 'come chiedere quante gocce di pioggia sono in un temporale. Non c'è assolutamente modo di rispondere a questa domanda, anche se parli di due tempeste diverse della stessa dimensione. Non esiste una regola empirica, indipendentemente dalle dimensioni della squadra o dalle dimensioni dello sprint.

Il punto di stimare le ore nei compiti è che il team possa imparare a stimare meglio le loro storie. Ad esempio, considera due storie che hai stimato: una è stimata in 2 e una in 4 o 5. Quando inizi a occupartene ti accorgi che entrambe hanno all'incirca lo stesso numero di ore assegnate alle attività. Che cosa ti insegna?

L'unica regola empirica che penso di poter dare è che, se la tua squadra ha una velocità stabile, non è necessario stimare le attività. Se trovi che la tua velocità è instabile, è probabile perché le tue abilità di stima sono deboli. Puoi rafforzarli suddividendo le storie in attività in fase di pianificazione come un tipo di controllo di integrità per la stima.

Nella tua domanda dici che la tua squadra non è ancora presente, quindi la stima è importante. Se è vero, non preoccuparti del tempo che dedichi a farlo. Ci vorrà tutto il tempo necessario. Stai facendo un investimento nella tua squadra. Sì, all'inizio ci vorrà molto tempo, ma spero che imparerai dall'esperienza. Potresti scoprire che è una perdita di tempo, o potresti imparare che non sei così intelligente nel valutare come pensi.

Ricorda: scrum non è un insieme di regole da seguire, ma un insieme di strumenti per aiutarti a pianificare e organizzare il tuo lavoro. Ogni volta che questi strumenti stanno ostacolando la tua produttività, dovresti smettere di usarli. Assicurati che in realtà interferisca con la tua produttività anziché dare l'impressione di farlo.

    
risposta data 08.11.2013 - 13:34
fonte
1

assuming a three week sprint with 8 developers means 120 tasks, and taking two hours only for estimations seems to be a bit much to me.

Per me questo significa che 8 sviluppatori impiegano 15 minuti per pianificare le prossime 3 settimane. È troppo? È come un alzarsi quotidiano.

È una stima. Organizza il tuo primo sprint. Prendi buone note e misure. Il tuo primo sprint sarà probabilmente lontano dal marchio. Se questo è un problema, metti il tempo e i passaggi necessari per migliorare quello successivo. Le attività richiedono più tempo del previsto? Ogni dev può svolgere tutte le attività in uno sprint determinato come previsto?

Sii aperto e onesto su ciò che è stato veramente fatto e quanto tempo ci è voluto. Se le persone hanno paura, faranno solo il gioco del sistema. Baserai le tue decisioni di pianificazione su dati errati. Se troppe attività richiedono più di un giorno (o qualsiasi altra cosa si pensasse dovrebbero prendere), determinare se sono state suddivise in pezzi abbastanza piccoli.

I tuoi sviluppatori potrebbero non avere a disposizione 8 ore al giorno per lavorare su attività o qualsiasi altra cosa vogliano sentire la gestione dei numeri magici per ritenere di avere un giorno intero di lavoro per una paga intera.

Sarebbe una cosa così orribile da scoprire dopo 2 settimane che hai completato uno sprint di 3 settimane o hai completato solo il 75% delle attività alla fine dello sprint? Impara dall'imprevisto (questa è una stima, quindi non soffermiamoci su di loro e chiamali errori).

L'obiettivo è rendere felice il cliente nel contesto di ciò che desidera fare nel tempo e nelle risorse date. Non è per aspirare la volontà di vivere da ogni programmatore che devi completare questo progetto.

Quindi per rispondere alla tua domanda: fai del tuo meglio per stimare il tuo primo sprint. Impara da esso e aggiusta quello successivo. Ripeti.

    
risposta data 08.11.2013 - 18:15
fonte
1

La mia opinione personale è che la stima delle ore di lavoro è sprecata tempo nella pianificazione sprint. In generale, le stime sono sbagliate e non ho alcun valore nel riferire su di esse. Tuttavia, molti strumenti di tracciamento delle attività agili usano queste ore per generare burndown, quindi abbiamo bisogno di qualcosa .

Per risparmiare tempo, ho iniziato a seguire questa procedura:

  1. Imposta ogni attività creata su "1 ora" non appena viene creata l'attività.
  2. Man mano che gli sviluppatori affrontano le attività durante lo sprint, se pensano che occorra più di un'ora sull'attività, possono aggiornarlo con un valore più realistico.
  3. Man mano che le attività vengono completate, i rapporti di burndown vengono aggiornati sulle ore restanti.

Avrai ancora la possibilità di vedere come stanno andando i progressi e se sei sulla buona strada, ma puoi usare il tempo di pianificazione dello sprint per azioni più preziose come capire le storie e capire quali compiti devono essere svolti.

    
risposta data 13.11.2013 - 15:47
fonte
1

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.

    
risposta data 13.11.2013 - 17:51
fonte
1

assuming a three week sprint with 8 developers means 120 tasks, and taking two hours only for estimations seems to be a bit much to me.

La tua ipotesi non è giusta in quanto non tutti i membri del team partecipano alla pianificazione di ciascuna attività. Infatti, per le storie, tutti i membri partecipano alla stima di tutte le storie, ma per le attività, in genere un paio di membri del team stimano ogni attività.

Quindi, se nel tuo esempio, ogni due membri stimano un'attività, ci vogliono solo mezz'ora per stimarli tutti.

    
risposta data 20.10.2016 - 11:38
fonte

Leggi altre domande sui tag