Дружественность пользовательского интерфейса BPMS критически важна с точки зрения принятия нового способа работы пользователями. Разработка форм является трудоемкой и дорогой составляющей любого проекта внедрения BPMS. Это та часть общих изменений, которую пользователь будет видеть и с которой будет сталкиваться каждый день. Поэтому критически важно проектировать дизайн форм с участием пользователя, проведя серию итераций для достижения максимальной простоты использования. Необходимо также разобраться с данными и с их отображением на каждой форме. Для каждого элемента данных на экране может задаваться бизнес-логика и правила использования/редактирования. Все вместе определяет то, как система будет использоваться и будет ли она «дружественной по отношению к пользователю».
Результирующее приложение представляет собой набор повторно используемых модулей, каждый из которых обращается с данными или что-то с ними делает. Каждый модуль – как жемчужина в ожерелье. Они могут быть скомпонованы бессчетным числом способов, где каждый будет что-то делать и передавать результаты на следующий шаг, следующему модулю.
Генерация приложений является основным достижением BPMS. Именно благодаря генерации в сочетании с моделированием процессов и машиной бизнес-правил удается достичь быстрых изменений. Генерация приложений изменяет подход IТ и бизнеса к автоматизации: фактически они совместно работают над созданием, поддержкой и развитием приложений. Модели процессов, правил, экранов пользовательских интерфейсов и других форм для BPMS являются спецификациями, исходя из которых генерируются приложения. Способность быстро менять информационные системы и способ ведения бизнеса является ключевым конкурентным преимуществом, и воспользоваться им смогут те компании, которые осваивают технологию BPMS в числе первых.
Многие сегодняшние BPMS обеспечивают очень высокую гибкость и скорость разработки и модификации приложений, а также высокую производительность и поддержку сложной логики. Поддержка большого числа транзакций и больших объемов данных обеспечивается использованием внешних СУБД. Такая гибкость привлекает производителей ПО, которые начинают использовать BPMS в качестве средства разработки своих продуктов. В качестве примера можно привести пакет Soarian для задач здравоохранения, разработанный Siemens с помощью TIBCO BPMS.
10.3.4.3. Поддержка групповой и совместной работы
Под групповой работой понимается одновременная работа большого числа разработчиков и пользователей и передача моделей между людьми и командами туда и обратно. Данная функциональность хорошо реализована у всех основных производителей. Благодаря ей можно вести моделирование в одном месте (одной или несколькими командами), разрабатывать приложение силами разработчиков BPMS и архитекторов баз данных в другом и в третьем, а затем пользоваться им повсюду. Распределенные команды могут работать с одними и теми же моделями и одной и той же информацией.
Конечно, вопросы управления в такой распределенной среде становятся критически важными – все участники должны следовать единым стандартам, и каждая группа должна периодически проходить через аудит качества. При таком условии команда может работать совместно, развивая систему или добавляя детали. Репозиторий BPMS в этом случае превращается в полноценный корпоративный репозиторий. Благодаря этой возможности значительная часть технической составляющей создания приложений BPMS отдается офшорным разработчикам.
Бизнес-среда, позволяющая совместно использовать ПО людям, распределенным территориально, становится средством эффективного сотрудничества как групп внутри организации, так и с внешними партнерами.
10.3.4.4. Быстрая эволюция
Хотя большинство производителей ПО BPMS преуспели в реализации той или иной функциональности, приведенной на рис. 10.1, многие из них или слабы в некоторых областях, или предоставляют неполный набор компонент. Вполне ожидаемо высокая конкуренция приводит к тому, что сейчас все большему числу поставщиков ПО удается реализовать все компоненты на достаточно высоком уровне.
Приведенный ниже список поставщиков рекомендуется рассматривать в качестве отправной точки при изучении функциональности BPMS. Он не является полным и должен рассматриваться лишь как начальный. Хотя на момент написания данной книги перечисленные продукты считаются лидирующими, этот список может поменяться, поскольку лидеры постоянно стремятся обойти друг друга, а новые компании выпускают высококачественные продукты.
• IBM/Lombardi.
• Software AG.
• Global 360.
• Oracle.
• Pega.
• Savvion (Progress Software).
• TIBCO.