Considera la seguente storia utente (i) per un sistema di gestione della produzione che sto costruendo:
As a shipper/receiver I need to be able to create work orders So that we can begin tracking jobs internally
As a shipper/receiver I need to be able to update work orders So in the case of an error at incoming I can change that before handing off to production
As a inspector I need to be able to change the part number/repair scheme of a work order So in the case of a mis-identified part I can change the work scope before actually starting
Queste sono tutte attività che richiederebbero diversi giorni per essere implementate, una volta stabilita la finestra di dialogo dell'interfaccia utente dell'ordine di lavoro e le strutture CRUD, ecc.
Ora diciamo tre settimane lungo la strada, dopo aver usato il prototipo, e l'ispettore viene da me e dice "La ricezione ha creato un nuovo ordine di lavoro per caso, l'ordine di lavoro esisteva già ma la parte aveva lasciato l'edificio per il subappalto il lavoro e al suo ritorno avrebbe dovuto essere accelerato dopo la creazione dell'ordine di lavoro "
Potrei scrivere questa storia come segue:
As a shipper/receiver I should not be able to re-create work orders already in the system as WIP; In these cases the system should determine the subcon and notify me of that status so I simply pass it on through So that multiple live work orders are not duplicating each others work scope
La storia sembra abbastanza prolissa ... ma il requisito era letteralmente alcune righe di codice aggiunte all'inizio della creazione dell'ordine di lavoro e richiedeva solo 30 minuti per essere aggiunto. Si sente strano usando una storia per tale richiesta.
Più adatto per un bug tracker ???
Alla fine la mia domanda diventa questa: quando analizzo i requisiti, faccio domande e comprendo componenti di alto livello (ad esempio: ordini di lavoro, ordini di riparazione, ordini di vendita, ecc.) non mi sto concentrando su specifiche logiche o regole di business ma stabilendo componenti .
As a user I need to be able to create and manage work orders So that we can begin tracking parts internally
Ha senso infilarli ulteriormente in storie di utenti atomici, tali che:
As a user I should not be able to receive a work order when...
Elencare le eccezioni come singole storie?
Per me questo è il caso in cui il caso d'uso e il suo formato per catturare i requisiti ha più senso ...
In ogni caso, qual è stata la tua esperienza? Opinioni e amp; commenti benvenuti ...
Sto tentando di trovare un equilibrio tra la user story agile / scrum e l'approccio del caso d'uso BUFD alla pianificazione del progetto (per favore lascia un argomento che si esclude a vicenda per un altro argomento)