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.