Normalmente, vejo histórias com desenvolvimento de back-end e front-end. Por exemplo, considere uma caixa de diálogo grande com algumas tabelas e alguns controles dinâmicos. Criaremos várias histórias (talvez uma para cada tabela e outra para o sistema de controle dinâmico).
A equipe de desenvolvimento dividirá com uma pessoa no back-end e outra no front-end. Isso facilita para a pessoa de back-end se preocupar apenas com a estrutura da camada SQL, enquanto a pessoa de front-end se concentra em coisas como layout. Depois que a interface inicial entre back-end e front-end for acordada, os dois desenvolvedores poderão concentrar sua atenção para concluir sua parte até o final do sprint.
Então vem o caos. Quem "possui" qual história? O que significa "em andamento" significa ou "concluído"? Devemos criar duas histórias separadas para back-end e front-end? Em caso afirmativo, isso não quebra a ideia de histórias de usuários com base no recurso? Nosso sistema possui uma noção de "subtarefas", o que facilita alguns desses problemas. Mas as subtarefas adicionam uma complexidade extra. Existe uma maneira melhor? Essa é uma maneira "ruim" de usar o Scrum?
Eu tenho usado alguma forma de Agile nos últimos anos em alguns lugares. Ainda não tenho treinamento oficial, portanto, perdoe qualquer terminologia ou ideologia errada. Só estou tentando aprender maneiras práticas de melhorar nosso processo.