Given that the User Story we are carrying over is partially complete, how do we estimate for it correctly in the next Sprint Planning session?
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 ogni dato sprint andato su o giù.
Quando viene definita una storia utente, dovrebbe avere criteri di accettazione. Se qualcosa nei criteri di accettazione è non fatto, la squadra semplicemente non guadagna nessuno dei punti. Se la storia è finita (cioè codificata, testata e accettata dal P.O.) la squadra ottiene tutti i punti.
Funziona bene quando il team è concentrato sulla sua velocità media piuttosto che sulla velocità di uno sprint.
Come M. Cohn nel suo libro, tendo ad avere una preferenza per uno scenario tutto-o-niente. Dopo tutto, provare a stimare se hai completato 5 punti su una storia di 8 punti, o forse solo 6 o 7 sta per finire per essere un altro gioco di ipotesi ... e non dimenticare che hai già ottenuto l'iniziale stimare via. Probabilmente è meglio andare con il metodo più semplice e ottenere tutti i punti dopo che è stato completato.
Citando M. Cohn dal suo libro¹ (la mia enfasi):
I’m generally in favor of an all-or-nothing stance toward counting velocity: if a story is done (coded, tested, and accepted by the product owner), the team earns all the points, but if anything on the story isn’t done, they earn nothing. At the end of an iteration, this is the easiest case to assess: If everything is done, they get all the points; if anything is missing, they get no points. If the team is likely to take on the remaining portion of the story in the next iteration, this works well. Their velocity in the first iteration is a bit lower than expected because they got no credit for partially completing a story. In the second iteration, however, their velocity will be higher than expected because they’ll get all of the points, even though some work had been completed prior to the start of the iteration. This works well as long as everyone remembers that we’re mostly interested in the team’s average velocity over time, not in whether velocity jumped up or down in a given iteration.
¹ Stima e pianificazione agile , Stima delle storie parzialmente completate, p.66
La mia squadra aveva precedentemente tentato di assegnare punti parziali, nonostante alcune obiezioni, e non penso che abbia funzionato affatto. (Non lo facciamo più ... vai a capire) Questo è particolarmente vero perché si suppone che le storie siano stimate come una squadra , ma se solo una persona ci sta lavorando, sarà essere più difficile per il team sapere quanto un individuo ha effettivamente completato. Agile è più interessato alla velocità media di una squadra piuttosto che a quanto "bello" assomiglia ad uno sprint particolare.
Detto questo, l'autore fa dice che l'assegnazione di punti parziali può essere presa in considerazione se è improbabile che la squadra affronta il lavoro rimanente nella successiva iterazione. In questo caso, il team dovrebbe stimare il lavoro che rimane e scomporlo in nuove storie di utenti con qualsiasi dimensione sentano di dover avere. Come cita l'autore²:
The combined estimates would not need to equal the original estimate...
² Idem, p.66
La migliore raccomandazione per il team è di abbattere le storie a dimensioni sufficientemente ridotte per evitare questo tipo di problema³:
However, the two best solutions to allocating points for incomplete stories are not to have any incomplete stories and to use sufficiently small stories that partial credit isn’t an issue.
³ Idem, p.67
Spero che questo aiuti.