Да. Будет работать 100%.
Остался лишь один вопрос: насколько эффективно?!
Описанное Вами можно называть "пулом распределения задач" (или "стеком разбора проектных зависимых задач").
Т.е., это ситуация, когда: есть дерево, есть зависимости и есть сферы работ.
Вытащить на данном этапе (взять задачу в работу) - можно только ту, которую можно!
Т.е., своего рода аналог правил игры в маджонг.
Но здесь нужно думать глубже:
1. Что будет, если останется задача, которую никто не захочет брать?!
2. Что будет, если человек не смог справиться со своей задачей, он остановил весь проект? (например, это разработка внутренней информационной шины API, которая имеет тучу зависимостей)
и т.д.