Я не верю, что внедрение программного обеспечения для управления бизнес-процессами - это то, с чем вы хотите связываться!Это кажется мне очень утомительным.На самом деле я не верю, что вы хотите инвестировать в это (если вы не хотите создавать свою собственную платформу BPM и продавать ее другим клиентам).
Почему вы не будете использовать существующее решение?Большинство BPM-платформ являются расширяемыми, и вы можете создавать на них все, что захотите - и вы все равно сможете использовать основные характеристики.Также есть даже некоторые решения с открытым исходным кодом (jBPM).Конечно, вам не следует выбирать BPM-решение в зависимости от его цены, поскольку, имея хорошую BPM-платформу, вы сэкономите много денег на внедрении процесса.Просто найдите то, что обладает большинством характеристик, которые вам нужны, из коробки!
В любом случае, чтобы ответить на ваш вопрос, я не думаю, что вам нужны какие-то специальные знания для построения BPM-решения - это потому, чтоиз огромного количества работы, которая необходима, я рекомендую пойти на существующую.Вам просто нужно знать, как создавать приложения.Сайт workflowpatters, рекомендованный jmettraux, полезен для разработчиков процессов, а не для людей, реализующих платформы BPM!ProcessManager полезен для потоковых переходов.
Если вы подумаете об этом, экземпляр процесса в платформе BPM может быть просто кортежем id - process - status в RDBMS!Каждый статус является пользовательской задачей или внешним событием.Используя эти и ряд бизнес-правил (как для проверки входных данных, так и для потоковых переходов), пользовательских форм и подключений к другой системе, вы получите базовую платформу BPM.
- Состояния ожидания - это просто представлениепользовательская форма, поэтому статус экземпляра процесса будет меняться (внешнее событие также должно изменить статус)
- определение процесса: это зависит ... У большинства систем из коробки есть визуальное перетаскивание n конструкторов - хорошоудачи в реализации своего!Возможно, вам придется просто сделать что-то в XML, что не будет использоваться не техническими пользователями.
- ведение журнала аудита просто, просто вставляйте каждое событие в вашу СУБД
- , не забывайте отчеты- наверное, это самая важная вещь для высшего руководства:)
Я должен заметить, что я не внедрил платформу BPM, но я говорил с людьми, которые имели и описали это как кошмар,Я просто внедряю процессы и расширения поверх коммерческого BPM.Если у вас есть более конкретные вопросы, просто стреляйте.