какую проблему решают все эти бихаты, кукумберы и specflow всякие - берется "три амиго" (бизнес аналитик/продукт оунер, QA и разработчик) и пишится "фичаспека". Мол "как юзер шоб получить профит такой-то мне надо иметь возможность сделать то-то". Можно еще доп инфы накидать и т.д. Потом вы такие берете и уточняете поведение за счет сценариев. мол "Допустим сегодня дождливая погода но мне надо делать дела, когда я делаю вот это и потом вот то, у меня такой-то результат". И за счет этих свенариев постепенно фичаспека обрастает поведением.
Дальше разработчики по этой спеке реализуют функционал (ATDD такое), и поскольку спека мэпится на тесты (реализация стэпов на самом деле реальный тест) то ты точно знаешь что функционал на месте и "спека по проекту не может расходиться с реальностью".