Penso che dipenda dal tuo ambiente e dal modo in cui i proprietari del prodotto reagiscono alle scadenze mancate. Perché in ultima analisi, la modifica dei requisiti aumenta le probabilità di mancato rispetto delle scadenze.
Il nostro compito come programmatori è quello di costruire ciò di cui l'azienda ha bisogno. Quindi è sempre appropriato per modificare i requisiti della storia utente in base alle esigenze dell'azienda. È inoltre opportuno documentare le modifiche in modo che una revisione post mortem possa identificare tali modifiche come un fattore che contribuisce.
I criteri per giudicare l'impatto del cambiamento sono gli stessi criteri che utilizzi per stimare la user story in primo luogo. Lo sviluppatore che lavora su quella user story dovrebbe capire il cambiamento e riuscire a ridimensionare l'impatto. Se il nuovo dimensionamento aumenta l'ambito oltre il resto dello sprint, la user story modificata deve essere suddivisa in componenti più piccoli. È lo stesso processo utilizzato per ridimensionare e gestire le storie degli utenti prima che raggiungano il backlog del prodotto.
Quindi torniamo all'ambiente. Se il proprietario del prodotto non è in grado di gestire le scadenze mancanti, allora è meglio annullare il lavoro da loro sprint e riprogrammare. Questo diventa parte della conversazione sulla gestione del cambiamento. Se il proprietario del prodotto è a posto con qualche slippage, lo sviluppatore lavora così tanto nello sprint come fattibile, e crea una nuova storia per il prossimo sprint con il lavoro rimanente o lascia sanguinare la storia esistente. Il nuovo | la decisione del bleed-over è quella del team basata su ciò che funziona meglio per la gestione delle stime.
Ma il nostro compito è costruire ciò di cui l'azienda ha bisogno. Il cambiamento è positivo. Ci tiene occupati. E ottiene il business di cui hanno bisogno.