Проблематика управления бизнес-процессами (Business Process Management, BPM) постоянно обсуждается в прессе и на тематических форумах в Internet, но, к сожалению, уровень этих обсуждений зачастую весьма невысок. Складывается впечатление, что представителям отечественного ИТ-сообщества пока не хватает знания основ.
Большая часть современных переводных журнальных статей малополезна для отечественного читателя, намеренного ознакомиться с основами BPM, поскольку в них рассматриваются специфические, углубленные задачи. Есть и откровенно неудачные переводы, в том числе и те, которые обусловили появление термина «деловой процесс». Чтобы получить общее представление об основах BPM, стоит начать с публикаций примерно трехлетней давности, где эти основы рассматривались. Кроме того, надо учесть, что соответствующий программный инструментарий пока недешев. Мало кто имеет реальную возможность его опробовать, а потому некоторые участники форумов подменяют практический опыт работы с BPM догадками. Да и в отношении методологии BPM — процессного подхода к управлению — российские специалисты пока накопили очень мало опыта.
Свою лепту в сумятицу, связанную с BPM, вносят маркетинговые приемы производителей, расширительно толкующих используемые ими термины. Можно вспомнить, как в свое время все СУБД в одночасье стали «реляционными». Нечто похожее наблюдается и сейчас: о наличии систем категории BPM в их продуктовых линейках заявляют многие поставщики, хотя это не всегда обоснованно. К примеру, в качестве BPM позиционируются столь разные программные продукты, как дизайнер бизнес-процессов (IDS Scheer ARIS), программное обеспечение промежуточного слоя для координации Web-сервисов (Oracle BPEL) и ориентированное на работу с персоналом BPM-приложение (Fujitsu Interstage).
Отвлечемся от восприятия ИТ-профессионалов и посмотрим на BPM глазами бизнеса, который всегда демонстрировал устойчивый интерес к процессному управлению. Можно сказать, что бизнес инстинктивно стремится к процессному мышлению. Однако сейчас, когда ИТ-сообщество и бизнес-консультанты еще не выработали не только единых критериев и общепризнанных подходов к BPM, но даже терминологии, бизнесу приходится действовать путем проб и ошибок.
Вот лишь один пример. На динамичном отечественном производственном предприятии среднего масштаба, успешно внедряющем принципы процессного управления, термин «бизнес-процесс» находится под запретом. Причина состоит в негативном предшествующем опыте реинжиниринга бизнес-процессов: после четырех месяцев работы команда внешних консультантов выдала «на гора» пачку бумаг, практическая ценность которых оказалась весьма сомнительной — особенно с учетом того, что они устарели уже в процессе написания. Владелец предприятия понял, что ему нужна не одноразовая перестройка, а постоянная, ежедневная забота, причем не о бизнес-процессах, а о «процедурах» (именно такой термин теперь принят в компании). И это — далеко не единичный пример компрометации термина и самой практики реинжиниринга.
Такое положение дел характерно не только для России. Даже в США, где среди менеджеров популярна идея радикального слома существующих порядков и выстраивания оптимальной схемы бизнес-процессов «с чистого листа», убедились в большей эффективности японского подхода, который состоит в небольших, но постоянных усовершенствованиях, и сейчас принимают его на вооружение.
Попытаемся сформулировать ключевые тезисы, позволяющие сориентироваться в тематике BPM.
BPM — это не программа
Как следует из определения, которое дает Wikipedia, BPM — это управленческая методология. Следует различать BPM как методологию реорганизации и оптимизации бизнес-процессов и как программный инструментарий, часто используемый с этой целью. Подобное программное обеспечение вообще-то следует называть Business Process Management System (BPMS) или BPM-системой, однако зачастую его именуют просто BPM.
Разница тут примерно такая же, как между бухгалтерским учетом, воспринимаемым в качестве управленческой методологии, и бухгалтерской программой. В быту то и другое можно называть просто «бухгалтерией», но контекст всегда позволяет понять, о чем идет речь. Продолжим аналогию. Теоретически можно вести бухгалтерский учет и без компьютера, но на практике вряд ли кто-то будет так поступать. Шансов встретить BPM без BPMS больше, но в перспективе — при наличии доступного специализированного программного обеспечения — подобное окажется столь же нецелесообразным. И еще. Сегодня есть специалисты по бухгалтерскому учету и специалисты по бухгалтерским программам, но точно так же могут существовать специалисты как по управленческим, так и по программным аспектам BPM. Естественно, для успешной реализации BPM-проекта нужны и те, и другие.
Новизна BPM
Иногда можно услышать, что BPM существовал всегда. Подобные утверждения исходят из чересчур расширительной трактовки термина, которая мешает уловить суть того, что возникло в управлении бизнес-процессами относительно недавно и сейчас обозначается этой аббревиатурой. Новый подход начал развиваться приблизительно с 2000 года, а всплеск числа публикаций о BPM пришелся на 2003 год. BPM сменил популярный в 90-е годы реинжиниринг бизнес-процессов [1], однако нужно учесть следующее:
- с методологической точки зрения реинжиниринг ориентирован на однократное радикальное преобразование бизнес-процессов компании, а BPM — на непрерывные усовершенствования;
- с технологической точки зрения реинжиниринг связан с длительной трудоемкой разработкой прикладных программ, а BPM — со специализированным программным обеспечением, предназначенным для непосредственного исполнения бизнес-процессов.
Опыт 90-х показал, что разработка методом «большого скачка» неэффективна, и современные методологии рекомендуют вместо использования одного большого цикла разбивать проект на множество коротких циклов «проектирование — разработка — тестирование». Это относится и к разработке программного обеспечения, и, даже в большей степени, к бизнес-процессам. Как выяснилось, бизнес-процессы характеризуются большей изменчивостью, чем отдельные функции. Так, можно создать программу выписки счета и рассчитывать на то, что она прослужит несколько лет. Но бизнес-процесс, частью которого является выписка счета, скорее всего, изменится за это время несколько раз, поскольку, во-первых, бизнес постоянно ищет наиболее эффективные схемы работы, а во-вторых, его не оставляют своей заботой органы государственного регулирования.
Из этого, в частности, следует, что в BPM-системе необходимы визуальные средства, обеспечивающие разработку схем бизнес-процессов. Работа должна быть организована так, чтобы бизнес-аналитик мог самостоятельно, без привлечения программистов, вносить изменения в схему бизнес-процесса. Приведем пример. Региональный дистрибьютор алкоголя переходит от дневной отгрузки к ночной с тем, чтобы гарантировать доставку товара любому клиенту за 24 часа. Внешний вид счета и накладной (бизнес-функции и реализующие их программы) остается прежним, но некоторые шаги меняются местами, другие же выполняются не последовательно, а параллельно. Бизнес-аналитик с помощью мыши передвигает несколько квадратиков на схеме бизнес-процесса, перенаправляет несколько стрелок, загружает измененную схему в «движок» BPM-системы, и работники начинают получать от системы задания уже в соответствии с новой схемой бизнес-процесса.
BPM и workflow
С употреблением этих терминов возникла немалая путаница [2]. Сам по себе термин workflow означает «последовательность работ, составляющих процесс», но его принято использовать и для обозначения функции управления потоком работ в традиционных системах документооборота. А Business Process Management есть расширение workflow, но в BPM больше внимания уделяется автоматически выполняемым шагам бизнес-процесса (т.е. межсистемному взаимодействию) и мониторингу бизнес-процессов (т.е. сбору статистики выполнения бизнес-процессов).
Теоретически, BPM-системы должны равно хорошо координировать задачи, выполняемые как людьми (human-to-human flow), так и автоматизированными системами (system-to-system flow). Однако на практике сегодняшние BPM-системы лучше справляются либо с тем, либо с другим [3]. В частности, стандарт BPEL в своем нынешнем виде описывает координацию вызовов Web-сервисов и не рассматривает взаимодействие с людьми [4].
Системы, ориентированные на координацию выполняемых людьми работ, иногда называют workflow-системами (еще одно значение этого термина), а аналитики Gartner обозначают их термином Pure-Play BPM. Термин «BPM-система» иногда используется в узком смысле — «система, ориентированная на интеграцию»; в Gartner такую систему называют Integration BPM. Встречается также собирательный термин «системы BPM и workflow».
Компоненты BPM
Распространенная ошибка — воспринимать BPM-систему как еще одну «рисовалку бизнес-процессов». Действительно, визуальный редактор (или дизайнер) бизнес-процессов, являющийся компонентом BPM-системы, мало чем отличается от традиционного инструментария реинжиниринга бизнес-процессов (средств рисования IDEF- или DFD-диаграмм). Но в BPM-системе рисование схемы бизнес-процесса является не завершающим этапом работы, а ее началом.
Готовая схема бизнес-процесса в виде XML-файла загружается в «движок» (BPM engine), а затем начинают стартовать экземпляры бизнес-процесса. Скажем, в бизнес-процессе сервисного обслуживания автомобиля экземпляр бизнес-процесса — это клиентский заказ. Каждый заказ проходит через последовательность шагов: менеджер оговаривает с клиентом объем работы, проводит первичный осмотр автомобиля, потом автомобиль отправляется мастеру в цех, тот выполняет свою задачу, наконец, клиент расплачивается и забирает автомобиль. Кроме того, в ходе реализации заказа возможны дополнительные согласования с клиентом.
«Движок» хранит информацию об экземплярах бизнес-процесса: кем и когда он запущен, на каком шаге сейчас находится и кто отвечает за его выполнение. Бизнес-процесс может запускаться вручную (в нашем примере это делает менеджер) или программно (скажем, на сайте автосервиса клиент самостоятельно записывается на техобслуживание). Менеджер, мастер и бухгалтер видят в окне браузера списки порученных каждому из них заданий. Когда задание выполнено, сотрудник автосервиса вводит необходимые данные, нажимает кнопку на Web-форме, и бизнес-процесс переходит на следующий шаг. Клиент же имеет возможность отслеживать через сайт ход выполнения его заказа.
У экземпляра бизнес-процесса есть контекст — набор реквизитов, определенных в схеме бизнес-процесса. В нашем примере это марка и номер автомобиля, фамилия и телефон клиента, наименования необходимых для ремонта запчастей и т.п. Такие данные могут храниться либо непосредственно во внутренней базе данных «движка» BPM, либо в специализированной внешней системе или базе данных (тогда пишется программа, связывающая «движок» с этой системой). Часть шагов бизнес-процесса (например, выписка счета) допустимо выполнять автоматически. Можно предусмотреть и дополнительные средства контроля. Скажем, если процесс задержался на каком-то шаге дольше, чем того требует регламент, по SMS автоматически отправляется уведомление менеджеру.
Еще один стандартный компонент BPM-системы — модуль мониторинга. «Движок» накапливает ценную информацию: как часто запускается тот или иной бизнес-процесс, сколько времени занимает его выполнение, какая нагрузка ложится на каждого из сотрудников, на каком шаге происходят задержки и т.д. На основе этих сведений могут быть разработаны объективные критерии, позволяющие оценивать эффективность работы компании, ее подразделений и отдельных сотрудников.
Дизайнер, «движок» и монитор являются стандартными компонентами BPM и соответствуют управленческой практике: разработка схемы бизнес-процесса, исполнение и анализ. Развитые BPM-системы помимо этих компонентов могут включать в себя модули Business Rule Engine (BRE), Business Activity Monitoring (BAM) и др. [5]. Существуют и программные продукты, реализующие отдельные компоненты BPM, — скажем, только проектирование бизнес-процессов.
BPM и корпоративные приложения
Как и в СУБД, где сначала определяется схема данных, а затем в нее заносятся сами данные, в BPMS сначала определяется схема, а уж потом в соответствии с нею создаются экземпляры бизнес-процессов. Схема данных в первом случае и схема бизнес-процесса во втором могут быть произвольными — в зависимости от предметной области.
Сегодня многие ERP- и CRM-системы включают встроенные модули BPM, предназначенные для решения упомянутой проблемы изменчивости бизнес-процессов. Благодаря такому модулю перенастройка системы выполняется быстрее, с небольшими затратами на программирование или вовсе без него. Поставщики таких систем разрабатывают собственные модули BPM, что было характерно и для СУБД.
Достоинства BPM раскрываются в полной мере, когда на предприятии используется не одно, а несколько корпоративных приложений. С такой ситуацией сталкиваются и корпорации, приобретающие компании с уже сложившейся информационной инфраструктурой, и предприятия, растущие потребности которых не может удовлетворить единственная ERP-система, — необходимы системы управления отношениями с клиентами, системы бюджетирования и оперативного управления производством. Даже если предприятие обходится без них, сделав ставку на ERP-систему одного поставщика, то есть еще «клиент-банк», САПР и АСУТП и другие программные системы, которые не входят в состав ERP. Плюс к тому у большинства организаций имеются приложения собственной разработки, автоматизирующие некие специфические функции.
Наиболее естественный путь интеграции корпоративных систем и приложений — через бизнес-процессы. Исходная идея бизнес-процессов состоит в разрушении барьеров между традиционными функциональными областями управления, которым как раз и соответствуют отдельные корпоративные приложения.
В области интеграции технология BPM пересекается с SOA (service-oriented architecture — «сервис-ориентированная архитектура»). Отсутствие стандарта на взаимодействие систем разных производителей до сих пор делало интеграцию занятием, перспективным преимущественно для самих интеграторов и пугавшим заказчиков неприемлемо высокими расходами и рисками. Как известно, неудовлетворенный заказчик с легкостью делает неудовлетворенным разработчика. В результате отрасль пришла к пониманию необходимости решения этой проблемы. SOA обеспечивает стандарт на интерфейсы и среду, в которой такие интерфейсы могут публиковаться и вызываться, а BPM — смысловую нагрузку и правила, согласно которым системы должны передавать друг другу информацию и управление.
Речь, конечно, не идет о возврате к «лоскутной» автоматизации — набору слабосвязанных программ и дублирующих друг друга баз данных. Но понятно, что путь создания единой всеохватывающей системы является тупиковым, приводит к появлению неповоротливых нежизнеспособных монстров. Современная архитектура — двухуровневая. Внизу находятся тесно интегрированные системы, внутри которых располагается единая база данных с присущими ей классическими «короткими» транзакциями. На верхнем уровне системы связываются друг с другом при помощи BPMS в рамках «длинных» транзакций.
Преимущества такой архитектуры становятся очевидными при рассмотрении задачи, состоящей в интеграции цепочки «поставщики — клиенты» и создании «виртуальной корпорации». Рамки бизнес-процесса раздвигаются, и вслед за границами функциональных подразделений рушатся границы предприятий. Считается, что на Западе предприятия уже научились отстраивать бизнес-процессы, и сегодня актуальной для бизнеса стала интеграция между компаниями [6]. С технической точки зрения интеграция гетерогенных корпоративных приложений на основе бизнес-процессов выполняется с помощью так называемых «композитных» (composite) приложений [7], которые представляют собой пользовательские интерфейсы одновременно к бизнес-функциям корпоративных приложений и к «движкам» BPM.
- Howard Smith, Peter Fingar, Business Process Management: The Third Wave. Meghan-Kiffer Press, 2002.
- Jim Sinur, Toby Bell, A BPM Taxonomy: Creating Clarity in a Confusing Market. Gartner Research, 2003.
- Jim Sinur, The Gap Between IBSs and Pure-Play BPM Is Narrowing. Gartner Research, 2003.
- WS-BPEL Extension for People — BPEL4People. A Joint White Paper by IBM and SAP, 2005.
- Jim Sinur, David McCoy, Toby Bell, Creating a BPM and Workflow Automation Vendor Checklist. Gartner Research, 2003.
- Майкл Хаммер, Бизнес в ХХI веке: повестка дня. Что необходимо сделать каждой компании, чтобы стать лидером рынка в текущем десятилетии. М.: Добрая книга, 2005.
- Massimo Pezzini, Composite Applications Head Toward the Mainstream. Gartner Research, 2003.
Анатолий Белайчук (bell@b-k.ru) — технический директор компании «Бизнес-Консоль» (Москва).
Ресурсы по BPM
На сайте имеется подборка статей и книг по BPM, сверяться с которыми полезно при изучении новейших рецептов внедрения BPM. Там же анонсируются новые публикации.
Проблематика BPM периодически обсуждается на форуме sql.ru.
Этого, конечно, слишком мало. К сожалению, у нас пока не сформировалось сообщество профессионалов в данной области, которому было бы чем заняться. Так, в свое время Workflow Management Coalition была организована на общественных началах (хотя и не без спонсорской помощи) с конкретной целью — выработать общепринятый глоссарий, и эта задача была решена. Затем, также в рамках WfMC, были разработаны референтная модель системы workflow и стандарт XPDL. (Кстати, первый вопрос к будущему BPM-сообществу: кто должен создавать русскоязычный глоссарий?)