Ao iniciar um projeto, você não tem nada --- nenhuma interface do usuário, nenhuma camada de dados, nada no meio. Assim, uma única história como "os usuários devem poder ver seus amigos" exigirá muito trabalho. Depois de ter essa história, alguém como "os usuários devem poder editar seus foos" é mais realista, mas essa primeira história envolverá a configuração de uma camada de interface do usuário, uma camada de lógica de apresentação, uma camada de lógica de domínio e uma camada de acesso a dados.
Isso não se encaixa no meu conceito de "tarefas": para mim, prefiro algo como as seguintes "tarefas":
- Mostrar dados fictícios para os foos de um usuário em HTML, derivados de objetos JavaScript.
- Configurar uma camada lógica de apresentação, e ligue o JavaScript objetos a ele.
- Configure uma camada lógica de domínio e conecte a camada lógica de apresentação a ela.
- Configure uma camada de acesso a dados e conecte a camada lógica do domínio a ela.
Tudo isso se enquadra na única "história" acima? Nesse caso, sinto que as histórias não são uma estrutura muito útil nos estágios iniciais de um projeto. Se assim for, tudo bem - só quero ter certeza de que não estou perdendo algo, pois estou realmente tentando aprender essa metodologia ágil da melhor maneira possível.
fonte
O que você está perguntando é essencial "como você pensa sobre o espaço do problema", a fim de dividi-lo em partes sensíveis, das quais você pode fazer um design.
Se você chama isso de história do usuário, análise, decomposição, especificação ou coleta de requisitos ... no final, tudo se resume a várias coisas que normalmente terão alguma iteração.
Você precisa obter das cabeças dos usuários o que elas querem. (Eles provavelmente sabem um pouco do que querem e desejam coisas inconsistentes, mas ainda não conseguem ver isso.)
Você precisa capturar isso de alguma forma - você realmente só tem duas opções: palavras ou imagens. Ambos têm poder, use os dois, se puder. Em última análise, as palavras são mais poderosas do ponto de vista de uma disputa contratual.
Você precisa apresentar isso de volta e buscar um acordo.
Algumas pessoas fazem protótipos visuais precoces sem nenhum negócio ou outra lógica por trás. Essa pode ser uma técnica poderosa - até certo ponto, porque ainda envolve uma certa quantidade de movimento da mão.
Alguns irão fazer um storyboard - e então apresentar e explicar.
Alguns escreverão documentos rigorosos e cuidadosamente analisados.
Cada técnica tem suas vantagens e desvantagens.
Sobre o único conselho que eu daria é: Saltar para codificar uma solução muito cedo geralmente é uma má decisão. Entender o que fazer, para a OMS e por que, antes de você, geralmente leva a menos retrabalho e um desenvolvimento mais rápido.
Quando você fala sobre "tarefas", isso me parece algum tipo de detalhamento do trabalho, depois de descobrir o que, quem e por quê. Você não pode descobrir bem as tarefas até que a história do usuário seja entendida, em um documento, aprovada pelo cliente como o escopo do trabalho que você fará. Saber o que você precisa alcançar (a saída) permite que você descubra as tarefas (as etapas envolvidas na chegada).
Não economize na análise e documentação do front-end.
fonte
Acho que o que está faltando é que as histórias de usuários descrevem como o usuário espera usar o sistema. Essa é uma maneira de determinar os requisitos de negócios . Eles não foram projetados para dizer diretamente o que fazer tecnicamente, que é o que você parece querer.
Esta é sem dúvida uma das partes mais importantes de um projeto. Se você não acertar os requisitos de negócios, o sistema não será útil para os usuários.
fonte