Rimani aggiornato con queste comprovate tecniche di stima dei progetti agili
Pubblicato: 2022-03-11La creazione di un programma è essenziale per qualsiasi progetto. Anche all'interno di Agile, dove le cose si evolvono rapidamente, i team devono ancora stimare il tempo e le risorse finanziarie necessarie per ciascuna attività al fine di pianificare e fornire risultati.
Se utilizzate correttamente, le tecniche di stima dei progetti Agile consentono ai team di allocare meglio le proprie competenze e risorse e di dare priorità a determinate attività e funzionalità in modo più efficace. Stime imprecise possono portare a consegne in ritardo, mettendo potenzialmente a rischio le relazioni con gli stakeholder e persino il successo generale del progetto. La stima aiuta anche a rendere i team più responsabili per i loro risultati, costruendo disciplina creando parametri di riferimento per il lavoro assegnato.
Esistono diverse tecniche di stima popolari con cui i Product Owner o gli Scrum Master esperti potrebbero avere familiarità. Selezionare quello giusto è fondamentale per ottenere i migliori risultati e ogni metodo è unico e ha i suoi vantaggi. La tecnica che scegli dipende da una varietà di fattori, tra cui la complessità del progetto, le dimensioni del team e se lavori o meno in remoto. Ecco una carrellata delle tecniche di stima più utili per i progetti Agile e le linee guida per determinare quella migliore per il tuo team.
(Nota: in ciascuna di queste opzioni, il Product Owner o lo Scrum Master agiranno come facilitatori e non prenderanno parte all'esercizio.)
Pianificazione del poker: per stime precise
In questa tecnica di costruzione del consenso, il facilitatore fornisce a ogni membro del team nove carte, ciascuna contenente un numero che rappresenta un livello di complessità. I numeri sono solitamente la serie di Fibonacci, dove la somma degli ultimi due numeri è uguale a quello successivo (es. 1, 2, 3, 5, 8, 13, 21, 34, 55, 89), o una sua variazione, in cui i numeri sono arrotondati per facilità. L'utilizzo di questa sequenza esponenziale, piuttosto che di una scala lineare, consente ai team di riconoscere più facilmente le differenze e quindi la complessità delle attività. Per ogni caratteristica o punto della storia, i membri del team giocano la carta, a faccia in giù, che ritengono rappresenti la quantità di sforzo, solitamente misurata in termini di durata o costo, richiesta per eseguire un'attività (1 rappresenta in genere la quantità di sforzo minima). Le carte vengono rivelate in tandem e, se una qualsiasi delle carte giocate per una caratteristica o una storia utente differisce drasticamente l'una dall'altra, i valori anomali presentano il ragionamento alla base dei loro voti. I membri del team continuano a votare finché non raggiungono un consenso.
Il metodo di stima Agile più comunemente utilizzato, Planning Poker aiuta a ridurre al minimo la probabilità che i partecipanti si influenzino a vicenda, aumentando l'accuratezza della stima finale. Utilizza anche il tempo in modo efficace limitando le opzioni e i team di solito raggiungono l'unanimità abbastanza rapidamente. Questa tecnica è perfetta per i team distribuiti, poiché può essere facilmente replicata da remoto. Esistono diverse applicazioni web per questo scopo.
Taglie t-shirt: per la stima in fase iniziale
Simile a Planning Poker ma con meno opzioni, questo metodo consente la stima approssimativa di un gran numero di oggetti. I partecipanti utilizzano le schede con le taglie delle magliette - XS, S, M, L, XL - per rappresentare ciò che ritengono sia lo sforzo richiesto per ogni articolo. I membri del team giocano le loro carte e poi discutono e rivalutano fino a quando non sono d'accordo.
La facilità e la semplicità di questa tecnica, insieme alla sua natura collaborativa, la rendono ideale per i team che non conoscono la stima e anche per quelli che lavorano in remoto. Il fatto che offra solo cinque categorie lo rende un po' uno strumento contundente, ma fornisce un solido punto di partenza e viene solitamente utilizzato all'inizio di un progetto quando ci sono un gran numero di elementi nel backlog e solo un alto livello è necessaria una stima.
Voto a punti: per i team remoti
Relativamente semplice e veloce, questa tecnica è meglio impiegata digitalmente utilizzando uno strumento lavagna come Miro. Il facilitatore crea un elenco degli elementi arretrati e a ciascun membro del team vengono assegnati adesivi con punti con un colore unico che possono quindi posizionare accanto agli elementi nell'elenco: un adesivo per gli elementi più semplici, cinque per i più complessi. Più punti riceve un oggetto, maggiore è la sua dimensione e complessità percepite.

Un avvertimento qui è che i partecipanti possono essere influenzati dal numero di adesivi che vedono gli altri posizionare accanto a un particolare punto della storia. Tuttavia, questo può essere superato con alcuni software nascondendo i voti individuali fino alla fine. Dot Voting offre un formato visivo facilmente digeribile e il livello di accuratezza può essere aumentato, se necessario, utilizzando una scala più ampia, ad esempio 1-10.
Mappatura di affinità: per i team nella stessa posizione
Affinity Mapping, noto anche come Affinity Grouping o Affinity Estimation, riguarda il confronto, il raggruppamento di elementi che richiedono livelli di impegno simili in insiemi. I risultati sono simili a quelli delle taglie delle magliette, ma il processo per arrivarci è diverso. La squadra inizia posizionando l'etichetta "Più piccolo" sul lato sinistro di un muro e "Più grande" sulla destra, per indicare il livello di sforzo. Gli oggetti sono divisi tra il team e, in tandem, i membri del team posizionano i loro oggetti sul muro tra le due etichette, raggruppando insieme oggetti di dimensioni simili. Quindi discutono di tutti gli elementi che i membri del team ritengono siano stati organizzati in modo errato e riorganizzano gli elementi di conseguenza.
Questa tecnica è più adatta a un team che lavora nello stesso spazio. Poiché offre una stima approssimativa della complessità dell'elemento, dovrebbe essere utilizzato solo quando è necessaria un'idea meno dettagliata della durata e del costo del progetto.
Bucket System: per un grande arretrato ##the eas
Per questa tecnica, il moderatore crea nove "secchi", solitamente sotto forma di grandi carte disposte su un tavolo. Le carte sono numerate in ordine utilizzando la serie di Fibonacci o una sua variazione. Gli elementi arretrati sono scritti su schede più piccole o note adesive e divisi tra i membri del gruppo. Per dare il via alle cose, una persona seleziona un oggetto a caso e lo colloca nel secchio mediano: l'8. Ciascun membro del team mette quindi i propri oggetti nel secchio che ritiene corrisponda allo sforzo richiesto, rispetto al primo oggetto. Alla fine dell'esercizio, i membri del gruppo esaminano tutti i bucket; se qualcuno ritiene che un elemento sia stato posizionato in modo errato, il team ne discute fino a quando non viene raggiunto il consenso.
Poiché gli oggetti vengono posizionati in rapida successione, questo metodo è appropriato per i team che stimano un numero elevato di oggetti. Agli individui viene chiesto di essere responsabili della stima degli articoli da soli, con l'input del team che arriva solo alla fine, quindi il Bucket System serve meglio i membri del team che hanno familiarità con la stima.
Metodo di ordinazione: per team esperti
Questa tecnica fornisce un modo semplice per vedere gli elementi in relazione l'uno con l'altro e offre una buona panoramica di ciò che deve essere prioritario. Il facilitatore posiziona gli oggetti in fila in modo casuale, su una parete o un tavolo se si trova insieme, e utilizzando una lavagna digitale se lavora in remoto. L'obiettivo è riordinarli dal basso verso l'alto. I membri del team, a turno, spostano un oggetto a loro scelta su o giù per la linea di un punto. Il movimento si basa sullo sforzo richiesto per quell'oggetto rispetto agli oggetti su entrambi i lati.
A causa dell'enfasi sul processo decisionale individuale, il metodo di ordinazione funziona meglio con un team che ha familiarità con la stima.
Scegliere la misura migliore
Guidare il tuo team attraverso un processo di stima efficace è un'abilità essenziale per qualsiasi esperto Agile o team leader. Assegnando valori a caratteristiche o storie, i membri del team possono tradurre le loro opinioni soggettive in misurazioni quantificabili che aiuteranno a mappare il prossimo progetto e consentiranno ai leader di monitorare le prestazioni in modo efficace. È consigliabile fidarsi delle stime per le singole attività offerte dai membri del tuo team poiché queste si baseranno sulla loro esperienza, a meno che i dati dei progetti precedenti non indichino una conclusione diversa.
Ricordare al team che essere ottimisti sulle stime è controproducente e che se le ipotesi o le dipendenze cambiano durante il ciclo di vita del progetto, sarà necessaria almeno un'altra sessione di stima.
La natura del progetto e le dimensioni di un team, nonché la familiarità dei membri del team con la stima, determineranno la tecnica più adatta.
