Quando si avvia un progetto, non si ha nulla --- nessuna interfaccia utente, nessun livello dati, niente in mezzo. Pertanto, una singola storia come "gli utenti dovrebbero essere in grado di visualizzare i loro foos" richiederà molto lavoro. Una volta che hai quella storia, uno come "gli utenti dovrebbero essere in grado di modificare i loro foos" è più realistico, ma quella prima storia coinvolgerà l'impostazione di un livello UI, un livello di logica di presentazione, un livello di logica di dominio e un livello di accesso ai dati.
Questo non si adatta al mio concetto di "compiti": per me, preferirei avere qualcosa di simile ai seguenti "compiti":
- Mostra dati fittizi per i foos di un utente in HTML, derivati da oggetti JavaScript.
- Imposta un livello logico di presentazione e connetti gli oggetti JavaScript ad esso.
- Configurare un livello logico di dominio e connetterlo al livello logico di presentazione.
- Configurare un livello di accesso ai dati e collegare il livello logico del dominio ad esso.
Tutti questi rientrano nella singola "storia" sopra? In tal caso, mi sento come se le storie non fossero un quadro terribilmente utile nelle prime fasi di un progetto. In tal caso, va bene --- Voglio solo assicurarmi che non mi manchi qualcosa, dal momento che sto davvero cercando di imparare questa metodologia agile nel miglior modo possibile.