Реально наши бизнес-процессы складываются в поток и мы создали несколько сценариев, которые оказались совершенно негибкими.
Наши проблемы с "работающими" сценариями, в нашем случае возникают по следующим причинам:
- сложные бизнес процессы, на которые сценарии изначально не рассчитаны (у нас много задач в одном бизнес процессе и выполнение отдельных сценариев зависит от текущего состояния многих задач);
- постоянное изменение и доработка бизнес процессов (т.е. изменение наборов статусов, порядка создания задач или изменения статусов других задач и т.п., при этом сложно не внести изменения, а найти то место, куда вносить изменения, а также сложно проверить на что влияют эти изменения);
- сложность процесса отладки, т.к. нельзя сделать тестовую копию ВСЕГО планфикса, на которой можно было бы тренироваться, а затем отлаженные процессы перенести (накатить) на рабочую версию;
- любое, даже незначительное, изменение в большинстве случаев требует обязательного многократного тестирования ВСЕГО бизнес процесса (всей группы сценариев), т.к. внесенные изменения могут вызывать ошибку и отказ в работе сценария на более поздних этапах, по сравнению с измененным этапом
Вопрос заключается в том, чтобы сценарии вы реализовали на другой логике, желательно в виде объекто-ориентированного программирования. Это бы убило 2 зайца:
- упростило бы написание и отладку этих сценариев
- работать со сценариями смогли бы бизнес-аналитики (или люди им подобные)