Здравствуйте, IQuerist, Вы писали:
IQ>Да, но проблема в том, что в современных (итеративных) проектах все переходы становятся известными ближе к середине проекта.
Это не так. Если в проекте есть опытный инженер, то ему будет очевидно куда будет развиваться проект, но опытные инженеры обычно не имеют власти или они должны прогибаться под менеджера. Более того существует целый класс типовых задач (протоколы, ага) которые уже лет 30-ть эффективно решаются с использованием стейт-машин.