NK
У знакомых в большой системе есть боль: Пользователь участвует подобно сотням други ответственных людей в набивке отчётностей, но в какой-то момент он сталкивается с тем, что не может ввести какие-то данные, - форма заблокирована или что-то ещё. Нужно три притопа три прихлопа седьмая фаза луны, чтобы ввести какое-то поле в данных, чтобы продвинулся процесс на следующую стадию. Вот ни кто не может объяснить, почему она заблокирована, кроме программистов, которые все сложные вопросы решают, залезая в код и разбираясь там, что происхоит. Понимания происходящего нет даже у техподдержки.
А система продолжает развиваться. Есть чёткое ощущение, что усиливая сложность путём тупо кодирования и не выводя на bpmn формализацию, мы полностью перестанем контролировать происходящее.
Есть подозрение, что при сложных бизнес-процессах со сложными взаимосвязями надо использовать машины состояний на основе формализованно записанных бизнес-процессов. Речь идёт о том, что изменение состояния интерфейсов привязать к точкам бизнес-процесса, что позволит понимать в сложных случаях, в какой именно точке находится пользователь.