Это большой вопрос. Теория говорит, что пользовательские истории должны быть независимыми, но я так и не смог этого достичь.
На мой взгляд, наиболее важным является информирование о зависимости, чтобы команда и владелец продукта знали об этом. Это заставит владельца продукта либо переопределить пользовательские истории, чтобы удалить зависимость (например, путем объединения пользовательских историй), либо соответственно определить бизнес-приоритет, чтобы основная пользовательская история была реализована первой.
Исходя из приоритета и решения PO, вы либо реализуете их оба в одном и том же спринте, либо зависимый будет реализован позже без каких-либо проблем, потому что принципал уже будет выполнен.
В худшем случае, если A зависит от B, а B зависит от A. В этом случае пользовательские истории, скорее всего, определены неправильно и, вероятно, должны быть переписаны в A и B (в основном независимые или только с односторонней зависимостью), а C зависит от А и Б.
Лучше всего разбить ваши независимые пользовательские истории на более мелкие фрагменты, которые могут стать как можно более независимыми. Это те истории, от которых вы в первую очередь зависите (как вы сказали: те, которые нужно закончить первыми, чтобы продолжить другие). Создайте что-то вроде индекса зависимости: если в истории 3 больше зависимых от дел, чем в истории 1, сначала вы должны взять историю 3.
Если ваши зависимости вызывают слишком много остановок, возможно, будет хорошей идеей полностью прекратить работу (да, прямо в середине текущего спринта) и пересмотреть ваши приоритетные пользовательские истории и сначала заняться ими.
источник