how make agile estimation process easy with planning poker
Un'arte della stima è nota a tutti.
miglior pulitore per pc gratuito per windows 10
Stimiamo ogni giorno nella nostra vita. La maggior parte di noi può stimare il peso delle verdure semplicemente tenendole in mano; possiamo anche misurare la maturità di un frutto dal suo aroma.
Nell'articolo di oggi, impareremo il Planning Poker noto anche come Scrum Poker Cards, una tecnica di stima e pianificazione agile, che è una tecnica molto popolare, facile e semplice ai giorni nostri.
Per un esempio di stima nella vita reale, prendiamo uno scenario di 3 amici:
Tim, Bob e John che vogliono andare a una conferenza tecnica dopo il lavoro. La struttura si trova a 60 km di distanza e ha un terreno collinare. Tim, Bob e John discutono del programma di viaggio durante l'ora di pranzo.
Dice Bob , “Anche l'anno scorso sono stato a questa conferenza. Conosco la strada e ci vorranno 2 ore per arrivarci ”.
Dice Tim , “Sono un nuovo pilota e non sono mai stato in quella zona prima d'ora. Se guido, ci vorranno 4 ore. '
Dice John , “Sto bene a guidare su una zona collinare ma non ci sono mai stato prima. Quindi potrebbero volerci 3 ore per portarci tutti lì '
Sembra una conversazione normale, ma questi amici hanno appena stimato quanto tempo impiegherà ciascuno di loro per guidare alla Conferenza Tecnica in base alla loro esperienza passata, alle loro capacità di guida e alla familiarità con il terreno.
Allo stesso modo nello sviluppo del software, forniamo stime basate sulle nostre esperienze passate simili , abilità tecniche e familiarità / conoscenza del dominio degli aspetti tecnici dell'incarico assegnato.
Cosa imparerai:
- Perché dobbiamo stimare?
- Comprensione delle unità di stima
- Cos'è il Planning Poker o Scrum Poker?
- Strumento consigliato
- Quando è finito il Planning Poker?
- Conduzione della sessione di poker di pianificazione
- Riepilogo dei passaggi
- Alcuni consigli utili
- Conclusione
- Lettura consigliata
Perché dobbiamo stimare?
Il programma di consegna del progetto software è determinato dalle esigenze aziendali. Affinché il team si impegni a rispettare le scadenze, è importante che il team si unisca e fornisca una stima realistica.
All'inizio del progetto, il requisito potrebbe non essere ben definito, la metodologia di sviluppo dettagliata potrebbe non essere delineata, le dipendenze potrebbero non essere state identificate, ecc. Tuttavia è importante stabilire una stima di alto livello in modo che il progetto possa essere pianificato di conseguenza.
Per esempio, se la stima di alto livello è superiore a ciò che il team può ottenere in una determinata durata, è possibile prendere decisioni se è necessario acquisire una risorsa aggiuntiva, le scadenze devono essere estese ecc.
Pertanto, la stima è un passaggio cruciale nel ciclo di vita dello sviluppo del software.
Comprensione delle unità di stima
Le unità di stima possono essere in ore, giorni o story point. Le stime in ore e giorni sono facili da capire e a cui fare riferimento. Il concetto di story point è più astratto.
I punti della storia vengono utilizzati come misura della complessità e delle incognite associate a un'attività. Il valore del punto della storia viene calcolato in base a una linea di base calcolata. Questa linea di base è stabilita dal team stesso sulla base del velocità della squadra in progetti passati. Più alto è il valore del punto della storia, è necessario uno sforzo maggiore per implementare un compito particolare.
Tuttavia, è importante capire che i punti della storia non equivalgono alle ore, quindi è difficile confrontare i punti della storia e la stima dello sforzo in ore. Quindi 1 story point? 1 ora.
Cos'è il Planning Poker o Scrum Poker?
Come definito in Wikipedia :
'Planning poker, chiamato anche Scrum poker, è una tecnica gamificata basata sul consenso per la stima, utilizzata principalmente per stimare lo sforzo o la dimensione relativa degli obiettivi di sviluppo nello sviluppo del software'
La parola 'Poker' ricorda a tutti il gioco di carte del poker e, inutile dirlo, questa tecnica di stima utilizza le carte per fornire stime. Noi discuteremo
Discuteremo di più sulle carte e su come viene condotta una sessione di poker di pianificazione nelle sezioni successive dell'articolo.
Strumento consigliato
# 1) Poker agile
Poker agile è un'app ben nota per Jira per la pianificazione e le stime rapide e convenienti per team remoti e co-localizzati.
Iniziare con Agile Poker è semplice e facile poiché è stato ispirato da tre metodologie di stima standard del settore: Planning Poker®, Wideband Delphi e Magic Estimation (noto anche come Silent Grouping, Affinity Estimation, Swimlanes Sizing o Relative Estimations).
=> Scarica lo strumento Agile Poker quiQuando è finito il Planning Poker?
Planning Poker è una tecnica di stima e, come tutte le sessioni di fornitura di stime, dovrebbe essere tenuta prima del iterazione / sprint inizia.
Le storie degli utenti possono essere raccolte dai problemi del backlog e preselezionate prima del meeting di Planning poker. Sulla base delle stime fornite per le user story, è possibile decidere in merito alle storie da includere in ogni iterazione.
Per esempio, in base alla velocità e alle prestazioni precedenti del team, il Project Manager è consapevole che il team è in grado di fornire 20 story point in 2 settimane. Se durante la pianificazione della sessione di poker, la stima totale delle user story preselezionate supera i 20 story point, il Project Manager prenderà le decisioni in merito a quali user story includere e / o omettere nella successiva iterazione in modo che il team possa consegnare con successo storie utente impegnate in tempo.
Conduzione della sessione di poker di pianificazione
Facciamo una simulazione di poker di pianificazione per avere un'idea migliore del processo.
Per condurre la sessione di pianificazione del poker sono necessarie diverse copie del mazzo di carte di pianificazione di mischia. Non è necessario disporre di carte cartacee. Esistono diverse app online come Scrum Poker (Android) o Scrum Poker Planning (IOS), ecc. Che possono essere utilizzate.
Le carte avranno stime comuni su di esse, ad es. 0, 0.5,1, 2, 3, 5, 8, 13, 20 ecc. Questa sequenza risulterà familiare alla maggior parte dei lettori ed è la serie di Fibonacci.
Alcune altre carte opzionali sono:? - per indicare che lo stimatore è incerto, simbolo Infinito - per indicare che l'attività non può essere completata e Carta tazza da caffè - per indicare che lo stimatore deve fare una pausa.
La figura seguente mostra un mazzo di carte per la pianificazione del poker:
Se lo desideri, puoi anche utilizzare un dispositivo timer per monitorare e limitare il tempo trascorso in ogni discussione
Per questa sessione di pianificazione del poker, prendi in considerazione una domanda di registrazione universitaria basata sul web. Di seguito sono riportate le storie del backlog che devono essere implementate in un prossimo sprint:
Storia utente 1: Come utente, non dovrei essere in grado di registrarmi senza fornire il numero di cellulare
come riparare il gateway predefinito di Windows 10
Descrizione: Rendi obbligatorio il campo del cellulare. L'utente riceverà il messaggio di errore 'Numero di cellulare obbligatorio' se il campo viene lasciato vuoto. Dovrebbe essere presente il pulsante 'Chiudi' in questo messaggio di errore popup. L'interfaccia utente della finestra di dialogo, la dimensione del carattere e lo stile del testo del messaggio di errore devono essere gli stessi degli altri messaggi popup nel modulo. Questo messaggio verrebbe attivato quando un utente tenta di salvare l'applicazione.
Scenario 2: Come utente, non dovrei essere in grado di registrarmi senza fornire il numero di cellulare nel formato corretto
Descrizione: Aggiungi la convalida per il numero di cella (ora dovrebbe essere nel formato 111-111-1111). L'utente riceverà 'Il formato del numero di cellulare dovrebbe essere 111-111-1111' se il formato non è corretto. Dovrebbe essere presente il pulsante 'Chiudi' in questo messaggio di errore popup. L'interfaccia utente di una finestra di dialogo, la dimensione del carattere e lo stile del testo del messaggio di errore devono essere gli stessi degli altri messaggi popup nel modulo. Questa convalida verrà attivata quando l'utente tenta di salvare l'applicazione
Attività 3: Cambia il logo dell'università con il nuovo logo in tutte le 75 pagine dell'applicazione web
Assumeremo che il facilitatore sia Tia, analista di prodotto per il progetto. Gli estimatori sono Tony (sviluppatore), Maria (designer dell'interfaccia utente) e Gavin (tester). Jose, anche il Project Manager sarà presente all'incontro ma non parteciperà alla stima.
Passo 1 : Tia programma una sessione di poker di pianificazione e fa circolare le potenziali storie degli utenti da includere nel prossimo sprint con il team.
Passo 2: Tutti i partecipanti partecipano all'incontro. Quando la riunione inizia, Tia consegna il mazzo di carte a ogni estimatore o ogni estimatore apre l'app per la pianificazione delle carte da poker sui propri smartphone.
come ordinare int array in java
Passaggio 3 : Tia offre una panoramica della User Story 1. Gli stimatori chiedono chiarimenti, discutono brevemente le aree di impatto, la metodologia di sviluppo, ecc.
Passaggio 4: Quando richiesto da Tia, ogni estimatore chiama il proprio numero. Maria, Tony e Gavin hanno scelto tutti 2 story point come stima.
Passaggio 5: Una volta raggiunto il consenso, il team passa al requisito successivo.
Passaggio 6: Tia fornisce una panoramica del Requisito 2. Tutti hanno scelto 1 story point come stima, il consenso è stato raggiunto, il team passa al requisito successivo.
Passaggio 7: Tia fornisce una panoramica dell'attività 3. Maria e Tony hanno scelto 1 e Gavin ha scelto 2 story point come stima. Poiché il consenso non è stato raggiunto, Tony e Gavin sono invitati a giustificare la loro scelta. Tony afferma che poiché il logo dell'Università viene visualizzato da una singola posizione in ogni pagina Web, è sufficiente aggiornare il logo in quella posizione e ritiene che 1 punto della storia sia una stima sufficiente per lo sviluppo e il test di entrambi.
Gavin, d'altra parte, sostiene che sebbene la posizione del logo sia centralizzata, tutte le pagine web usano fogli di stile differenti, il tester dovrebbe navigare in ogni pagina web e controllare se il logo è visualizzato correttamente (non dovrebbe apparire tagliato, non dovrebbe apparire allungato ecc.).
Inoltre, il test dovrebbe essere eseguito per più browser. Quindi, secondo Gavin, 2 story point sono una stima realistica per lo sviluppo e il test.
Passaggio 8: Tia chiede la rivalutazione delle stime. Ora, Maria, Tony e Gavin sono d'accordo e hanno scelto 2 story point come stima.
Tutte le storie degli utenti sono ora stimate, con il valore del punto della storia totale dello sprint successivo pari a 2 + 1 + 2 = 5 punti della storia. Il Project Manager / Analista di progetto crea quindi formalmente un nuovo sprint e pianifica la data di inizio e la data di fine dello sprint.
Riepilogo dei passaggi
(Clicca su Ingrandire Immagine)
Pianificazione degli strumenti di poker online:
Alcuni consigli utili
# 1. Gli stimatori dovrebbero venire preparati e passare attraverso i requisiti in anticipo. Questo può essere fatto nelle sessioni di preparazione del backlog. Essere preparati è essenziale perché le stime devono essere fornite in base alla comprensione dei requisiti.
Per esempioal fine di fornire una stima accurata, lo sviluppatore deve essere chiaro sulla metodologia che seguirà per implementare i requisiti. Se ci sono delle incognite o l'attività è di elevata complessità, il punto della storia allegata a una stima sarà più alta.
#Due. La pianificazione di un incontro di poker è un'attività limitata nel tempo e il suo scopo è riunirsi come una squadra e fornire stime. L'obiettivo dovrebbe essere quello di fornire una stima basata sulle prestazioni precedenti delle squadre (o velocità). Questo incontro non deve essere confuso con altri incontri come Daily Scrum, Backlog Grooming o Retrospective meeting.
# 3. Le stime dovrebbero essere fornite dalle persone che lavoreranno effettivamente al progetto. Con team dislocati geograficamente in luoghi diversi, le persone che lavorano al progetto devono collaborare e fornire stime. L'incontro può essere tenuto online per facilitare i team da tutte le sedi globali.
# 4. Ricordati di divertirti!
[Immagine fonte ]
Conclusione
- Planning Poker Estimation funziona davvero bene in metodologia agile .
- Questa tecnica è scalabile e le stime si basano sulla velocità del team
- Anche Planning Poker ha molto successo grazie al fatto che riceviamo stime direttamente dalle persone che lavoreranno sul compito e quindi è più realistico.
- Se il Project Manager fornisce personalmente le stime, senza consultare il team o finalizzare i dettagli tecnici, può essenzialmente mettere a rischio il progetto a causa di ipotesi fatte, dettagli trascurati, ecc.
- Sempre più aziende stanno passando all'Agile e utilizzano tali tecniche di stima non tradizionali.
La stima è una parte essenziale di Pianificazione del progetto . L'approccio per la stima dovrebbe essere coerente, flessibile, scalabile e dovrebbe funzionare bene sia per le attività più piccole che per le storie degli utenti. Inoltre, non dovrebbe consumare molto tempo e risorse del team.
L'ultima cosa di cui hai bisogno è un'attività di stima per la stima!
Riguardo a autore: Questo utile articolo è stato scritto da Neha B. She isattualmente lavora come Quality Assurance Manager ed è specializzato nella guida e nella gestione di team QA interni e offshore.
Facci sapere se hai domande utilizzando la tecnica del poker Planning per la stima e la pianificazione Agile.
Lettura consigliata
- 4 passaggi verso lo sviluppo della mentalità di test agile per una transizione di successo al processo agile
- Tecniche di stima agile: una stima reale in un progetto agile
- Come fornire funzionalità software di alto valore in un breve periodo di tempo utilizzando Agile Scrum Process
- 6 motivi più comuni per cui dovresti adottare Agile nella tua organizzazione (Parte 1)
- Tutorial JIRA Agile: come utilizzare JIRA in modo efficace per la gestione di progetti Agile
- Manifesto Agile: Comprensione dei valori e dei principi Agile
- Il cambiamento di mentalità di un tester Agile: in linea con il Manifesto Agile
- Tutorial SAFe Agile: Cos'è Scaled Agile Framework