Di solito vedo 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. Creeremo diverse storie (forse una per ogni tabella 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. In questo modo è facile per la persona di back-end preoccuparsi solo della struttura del livello SQL mentre la persona front-end si concentra su cose come il layout. Dopo che l'interfaccia iniziale tra back-end e front-end è stata accettata, i due sviluppatori possono focalizzare la loro attenzione per ottenere il completamento della parte entro la fine dello sprint.
Poi arriva il caos. Chi "possiede" quale storia? Cosa significa "in corso" significa o "fatto"? Dovremmo creare due storie separate per back-end e front-end? In tal caso, ciò non infrange l'idea di storie utente basate su funzionalità? Il nostro sistema ha una nozione di "sotto-attività", che facilita alcuni di questi problemi. Ma le sotto-attività aggiungono una complessità in più. Esiste un modo migliore? È un modo "cattivo" di usare Scrum?
Ho usato 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.