Так проблема не в том, что пользователям сложно блок схему накидать, а в том, что они обычно даже не знают формально, что они хотят.
Вы считаете это проблемой, потому что у Вас неверная концепция взаимодествия бизнеса и разработчиков, продиктованная идеями того самого Software Engineering в духе конвейерного производства. Типа того что на вход поступает формальная спецификация (типа чертежи), а с конвейера сходит программный код (как набор шестерёнок).
В реальности даже идеальная модель взаимодествия выглядит не так. Бизнес затем и обращается к разработчикам, чтобы те через серию приближений, с которыми можно поиграть (прототипов), позволили бизнесу понять, что конкретно ему нужно.
Поэтому формальной спецификации нет и быть не может. А вместо разработчиков будет ИИ, который будет интерпретировать заведомо нечёткую спецификацию, а потом вносить изменения (уточнения) в свой выхлоп по мере поступления новых запросов.
Тот же самый оригинальный Agile, только с ИИ вметсо команды аутсорсеров. 😊