Abbiamo una nuova funzionalità in arrivo. Comprende 9 storie di utenti diverse, che coprono le funzioni necessarie. Tre di questi sono elencati di seguito:
- Come utente dovrei essere in grado di aggiungere una persona in modo che ...
- Come utente dovrei essere in grado di modificare una persona in modo che ...
- Come utente dovrei essere in grado di eliminare una persona in modo che ...
Questi tre problemi sono di circa 20 sp ciascuno.
La sfida è che questi tre problemi sono in pratica trattati come un problema. Quindi, invece di avere un bel burndown con 20 sp bruciati martedì, 20 sp bruciati giovedì e 20 il lunedì successivo, ho visto 60 sp bruciati l'ultimo giorno (ad esempio lunedì).
In teoria, (credo) questo è sbagliato. Ogni problema implementato dovrebbe essere "atomico" nel modo in cui è possibile distribuirlo in produzione una volta terminato il problema. Questo ha senso, e nel mio scenario sopra, è possibile distribuire "aggiungi" alla produzione senza dover modificare ed eliminare.
Tuttavia, dal punto di vista tecnico, ha senso "combinare" l'implementazione dei tre. O almeno aggiungere e modificare. Condividono molta logica e potresti dover "pagare di più" se completi prima "aggiungi" e poi inizi a "modificare" il giorno dopo.
La domanda è se dovremmo continuare in questo modo e avere un brutto esaurimento in questi casi, o se dovremmo consentire un maggiore overhead e concentrarci sulla parte teorica - ad es. problemi "atomici".
O dovremmo considerare qualcos'altro?