Vedo comunemente storie che hanno uno sviluppo back-end e front-end. Ad esempio, considera una finestra di dialogo di grandi dimensioni con alcune tabelle e alcuni controlli dinamici. Faremo diverse storie (forse una per ogni tavolo e un'altra per il sistema di controllo dinamico).
Il team di sviluppo si dividerà quindi con una persona sul back-end e un'altra sul front-end. Questo rende facile per la persona back-end preoccuparsi solo della struttura del livello SQL mentre la persona front-end si concentra su cose come il layout. Dopo che è stata concordata l'interfaccia iniziale tra back-end e front-end, i due sviluppatori possono focalizzare la loro attenzione per ottenere la loro parte entro la fine dello sprint.
Poi arriva il caos. Chi "possiede" quale storia? Che cosa significa "in corso" o "completato"? Dovremmo creare due storie separate per il back-end e il front-end? In tal caso, ciò non spezza l'idea delle storie degli utenti in base alla funzionalità? Il nostro sistema ha una nozione di "sottoattività", che facilita alcuni di questi problemi. Ma i compiti secondari aggiungono ulteriore complessità. C'è un modo migliore? È un modo "cattivo" di usare Scrum?
Ho usato una qualche forma di Agile negli ultimi anni in un paio di posti. Non ho ancora una formazione ufficiale, quindi per favore perdona qualsiasi terminologia o ideologia sbagliata. Sto solo cercando di imparare modi pratici per migliorare il nostro processo.