Esta é uma grande pergunta. A teoria diz que as histórias de usuários devem ser independentes, mas eu nunca fui capaz de alcançá-lo completamente.
Na minha opinião, o mais importante é comunicar a dependência para que a equipe e o proprietário do produto estejam cientes disso. Isso forçará o proprietário do produto a redefinir as histórias do usuário para que a dependência seja removida (por exemplo, mesclando as histórias do usuário) ou a definir a prioridade do negócio de acordo, para que a história principal do usuário seja implementada primeiro.
Com base na prioridade e na decisão do pedido, você implementará os dois no mesmo sprint ou o dependente será implementado posteriormente sem nenhum problema, porque o principal já estará pronto.
O pior caso é se A é dependente de B e B é dependente de A. Nesse caso, as histórias do usuário provavelmente são definidas incorretamente e provavelmente devem ser reescritas para A e B (principalmente independentes ou com dependência unidirecional) e C dependente de A e B.
Sua melhor aposta é dividir suas histórias de usuários independentes em pedaços menores, que podem se tornar o mais independentes possível. Você deve abordar primeiro as histórias das quais mais depende (como você disse: as que precisam terminar primeiro para continuar as outras). Crie algo como um índice de dependência: se a história 3 tiver mais impedimentos que a história 1, você deve abordar a história3 primeiro.
Se suas dependências estão causando muitas interrupções, pode ser uma boa ideia parar o trabalho completamente (sim, bem no meio do seu sprint atual) e reavaliar suas histórias de usuários prioritárias e resolvê-las primeiro
fonte