Sto lavorando a un team che adotta BDD per la prima volta. Stiamo svolgendo attività di greenfield per creare un sistema di dati di mercato che consenta agli utenti di richiedere dati di mercato da diverse fonti.
Utilizziamo Mingle ( link ) e la gerarchia della BDD card che è stata impostata è: A release
consiste di uno o più iterations
e un iteration
è costituito da uno o più stories
.
Un story
è espresso nel formato BDD di: As a <type of user>, I want <some goal> so that <some reason>
Come affermato, questo è un progetto greenfield quindi non c'è nulla al momento in atto. Da una prospettiva BDD abbiamo catturato i requisiti di sistema dell'utente finale con storie come:
As a user I want yesterday's end-of-day prices available each morning so that I can use them as inputs to my models
.
Poiché si tratta di un progetto completamente nuovo, questa singola storia richiede un sacco di compiti tecnici da completare, ad esempio:
- Costruisci uno scheduler
- Crea un gateway per connettersi all'origine dati del mercato esterno
- Ottieni un database per contenere i risultati
- ecc ...
Non sono completamente sicuro di come tenere traccia di queste attività tecniche rispetto alla mia storia in un formato BDD. Che cosa sto facendo di sbagliato? Il stories
è di alto livello? Esiste un livello in release
- > iterations
- > stories
gerarchia mancante? BDD non è adatto a questo e, se no, cosa stanno facendo gli altri? Qualcos'altro?