I tuoi sprint sono troppo grandi o troppo complessi. I tuoi sprint stanno fallendo un test chiave, mettendo un sacco di lavoro in pericolo. Credo che un rischio (l'utente non gradisca un'implementazione) non sia gestito in modo completo o corretto, causando un ampio lavoro di rilavorazione. Lo stile di gestione del progetto del tuo team è in errore e devi pianificare gli sprint di conseguenza.
I mockup di carta o schermo, accompagnati da un sacco di handwaving, sono molto meno costosi del codice da produrre (presumo: si potrebbe invece avere una struttura di derisione UI killer). Una procedura dettagliata o un gioco di ruolo con soggetti di prova appropriati richiede uno sforzo enormemente inferiore rispetto alla creazione e alla messa a punto di un sistema per la distribuzione. Poiché sai già che l'accettazione da parte dell'utente è ad alto rischio e che probabilmente non riuscirai a farlo bene la prima volta, puoi pianificare più iterazioni all'interno dello sprint corrente per ottenere il set di funzionalità giusto.
Dato che uno sprint non dovrebbe avere elementi consegnabili che dipendono da elementi precedenti nello sprint, non si dovrebbe pianificare di fornire l'interfaccia utente / elementi della feature che si decidono durante lo sprint corrente. Invece, i risultati dei test informano la pianificazione e lo sviluppo dello sprint seguente.
Secondo la mia esperienza, non è irragionevole per uno sprint includere, diciamo, un) codice e finitura per caratteristiche hard-and-fast, b) picchi tecnologici per sprint indefinitamente in futuro, e c) UI & funzionalità test per sprint nel prossimo futuro. Ciò ti consente di gestire le cose ad alto rischio continuando a fornire un codice solido e accettabile con tutta la documentazione appropriata, ecc., Che accompagna una versione del prodotto.
Nel mio ultimo progetto, abbiamo avuto uno sprint costruito con un mix di a) una descrizione di un paragrafo di una feature o elemento UI per la revisione da parte del gruppo di utenti, b) una schermata dettagliata e una sessione a mano libera, c) un prototipo pronto per il test di una funzione da uno sprint precedente, e d) una funzione di test di accettazione finale che è stata presentata per la prima volta due sprint.