Não estou familiarizado com o TFS (isso é uma ferramenta de software?), Mas posso dar algumas respostas com base no Schwarber.
1. Recipientes de histórias
Existem apenas dois contêineres de histórias em que você deveria estar pensando: o backlog do produto e o sprint. As ferramentas de software para rastrear o scrum podem permitir que você mantenha os registros anteriores do sprint antigos para análise histórica e tudo bem, mas você deve encerrar um histórico posterior do sprint (por exemplo, verifique se tudo está concluído ou movido) antes de executar qualquer trabalho no próximo backlog do sprint.
Às vezes, há uma tendência de criar o backlog do próximo sprint em uma ferramenta de software enquanto ainda está no sprint atual. Não faça isso. Se esse backlog futuro do sprint estiver lá, as pessoas tentarão colocar histórias nele. Isso interrompe o processo de planejamento adequado, aumenta as tensões e confunde os problemas de programação.
Se você não conseguir manter os limites adequados entre seus sprints, estará executando, em essência, vários sprints semelhantes. Você é multitarefa. No mínimo, a sobrecarga da alternância de tarefas o tornará mais lento; pesquisas indicam que uma troca de contexto completa em humanos, do quebra-cabeça A para o quebra-cabeça B, leva 15 minutos. Minha experiência sugere que esse arrasto pode ter 50% ou mais de sua produtividade.
2. Epopeias
Mantenha seus épicos por perto. Alguém pediu esse recurso, provavelmente voltará e desejará saber o status do épico. Essa pessoa, departamento ou cliente estará pensando na "história" que eles enviaram, agora promovida à epopeia. Eles não vão pensar nas histórias menores envolvidas e podem nem reconhecer que a história Foo está relacionada ao seu pedido. O épico é uma alça conveniente para a comunicação entre o desenvolvimento e o cliente.
Como os épicos não são realmente trabalhados, apenas as histórias associadas, eles passam diretamente da lista de pendências do produto para a pilha finalizada.
3. Para onde vão as histórias?
Uma história deve estar apenas em um contêiner por vez. Ele deve começar no backlog do produto, mover para um backlog do sprint e terminar. Se alguém procura sua história no backlog do produto e não a encontra, isso deve significar que está em andamento ou concluído.
4. Considerações finais sobre como gerenciar um backlog profundo do produto
A ordem de classificação forçada fica sem sentido quando você tem centenas de itens no backlog do seu produto. Claro, a maneira como você organiza os itens 20 a 70 pode ser bastante significativa, mas quem realmente se importa se o número 300 for antes ou depois do número 301?
Uma solução possível para isso é ter vários registros de subcomponentes que alimentam um registro de produtos principal. Por exemplo, você pode ter interface do usuário, banco de dados, back-end, API, infraestrutura e dívida técnica como seus subcomponentes. Cada lista pendente de componente pode ser delegada a uma pessoa diferente para gerenciamento. Uma reunião periódica teria que decidir quais histórias serão transferidas para o principal backlog do produto. Para manter um equilíbrio adequado de histórias no backlog do seu produto, é melhor decidir a priori uma diretriz (não regra) para as proporções de histórias que são promovidas para o backlog principal. Uma história de API para cada duas histórias de interface do usuário? Quantas histórias você pode obter da Dívida técnica em comparação com o número de histórias de back-end que você precisa?
Este sistema adiciona uma complexidade considerável e requer muita coordenação extra. Isso só deve ser realizado quando o backlog do produto cresce tanto que o Dono do produto não consegue pensar em todas as histórias de uma só vez.