Dato che la User Story che stiamo portando avanti è parzialmente completa, come possiamo stimarla correttamente nella prossima sessione di Sprint Planning?
Non penso che le opzioni da A a C siano buone, principalmente perché ciò che (penso) dovrebbe essere più importante per quanto riguarda la velocità di una squadra è la velocità media e non se la velocità di un determinato sprint è aumentata o diminuita.
Quando viene definita una user story, dovrebbe avere criteri di accettazione. Se qualcosa nei criteri di accettazione non viene fatto, la squadra semplicemente non guadagna alcun punto. Se la storia è fatta (cioè codificata, testata e accettata dall'OP), la squadra ottiene tutti i punti.
Funziona bene quando il team è focalizzato sulla sua velocità media piuttosto che sulla velocità di un dato sprint.
Come M. Cohn nel suo libro, tendo a preferire uno scenario tutto o niente. Dopotutto, provare a stimare se hai completato 5 punti su una storia di 8 punti, o forse solo 6 o 7 finirà per essere un altro gioco d'ipotesi ... e non dimenticare che hai già ottenuto l'iniziale stima via. Probabilmente è meglio andare con il metodo più semplice e quando ottenere tutti i punti dopo che è stato davvero completato.
Citando M. Cohn dal suo libro¹ (la mia enfasi):
Sono generalmente favorevole a una posizione del tutto o niente verso il conteggio della velocità: se una storia viene eseguita (codificata, testata e accettata dal proprietario del prodotto), il team guadagna tutti i punti, ma se qualcosa nella storia non lo è Fatto, non guadagnano nulla. Alla fine di un'iterazione, questo è il caso più semplice da valutare: se tutto è fatto, ottengono tutti i punti; se manca qualcosa, non ottengono punti. Se è probabile che il team affronti la parte rimanente della storia nella prossima iterazione, funzionerà bene. La loro velocità nella prima iterazione è un po 'più bassa del previsto perché non hanno ottenuto credito per aver completato parzialmente una storia. Nella seconda iterazione, tuttavia, la loro velocità sarà maggiore del previsto perché otterranno tutti i punti, anche se alcuni lavori erano stati completati prima dell'inizio dell'iterazione.Funziona bene finché tutti ricordano che siamo per lo più interessati alla velocità media della squadra nel tempo, non al fatto che la velocità salti su o giù in una data iterazione.
¹ Stima e pianificazione agili , rivalutazione di storie parzialmente completate, p.66
La mia squadra aveva già tentato di assegnare punti parziali, nonostante alcune obiezioni, e non credo che abbia funzionato affatto. (Noi non lo facciamo più ... vai a capire) Questo è specialmente il caso perché le storie sono supposti per ottenere stimato come una squadra , ma se solo una persona sta lavorando su di esso, sarà più difficile per la squadra di sapere quanto un individuo ha effettivamente completato. Agile è più interessato alla velocità media di una squadra piuttosto che a quanto "bello" sembra un determinato sprint.
Detto questo, l'autore fa menzione che l'assegnazione di un punteggio parziale può essere considerato se la squadra è improbabile per affrontare il lavoro rimanente nella successiva iterazione. In questo caso, il team stimerebbe il lavoro rimanente e lo suddividerebbe in nuove storie utente con qualsiasi dimensione ritengano di dover avere. Come cita l'autore²:
Le stime combinate non dovrebbero essere uguali alla stima originale ...
² Idem, p.66
La migliore raccomandazione per il team è quella di scomporre storie di dimensioni sufficientemente piccole per evitare questo tipo di problema³:
Tuttavia, le due migliori soluzioni per assegnare punti per storie incomplete non devono avere storie incomplete e usare storie sufficientemente piccole che il credito parziale non è un problema.
³ Idem, p.67
Spero che sia di aiuto.