Una piccola introduzione al mio caso:
Come parte di un prodotto più grande, al mio team viene chiesto di realizzare un piccolo IDE per una DSL. L'utente di questo prodotto sarà in grado di effettuare chiamate di funzione nel codice e ci viene anche chiesto di fornire alcune utili librerie di funzioni. Il team, insieme all'OP, ha messo sul muro un certo numero di user story riguardanti le varie librerie per l'utente IDE. Nel valutare la prima di queste storie, il team ha deciso che il meccanismo di chiamata della funzione sarebbe stato un compito coinvolgente ma non del tutto ovvio, quindi la stima di quella user story è passata da un semplice 3 a un altro pericoloso 5.
Veniamo al problema:
Il team si è quindi spostato sulle storie degli utenti relative alle altre librerie, in realtà 10 storie, e ha aggiunto quei 2 punti di " meccanismo di chiamata di funzioni " a ciascuna di queste storie utente. Questo ha immediatamente sollevato i punti totali per il prodotto di 20 punti! Tutti i membri del team sanno che ogni storia utente può essere ripresa dall'OP per la prossima iterazione in qualsiasi momento, quindi non dovremmo isolare quella parte in una storia utente, ma quei 20 punti sono così terribilmente irrealistici!
Ho proposto una soluzione, ma non sono assolutamente soddisfatto:
Abbiamo creato una "storia del design" e abbiamo messo quei fastidiosi 2 punti su di essa. Tuttavia, quando siamo arrivati a realizzarlo e dimostrarlo ai nostri clienti, non siamo stati in grado di mostrare qualcosa di veramente prezioso per loro su quella storia!
Qui il problema è se dovremmo ignorare il principio di avere storie utente isolate (senza alcuna dipendenza tra loro).
Che cosa faresti, o meglio ancora, che cosa hai fatto, in situazioni come questa?
(una piccola nota a piedi: seguendo un suggerimento ho spostato questa domanda da StackOverflow)