Бизнес-моделирование
В странах с рыночной экономикой вопросы, связанные с оптимизацией производственных процессов, рассматривались давно и постоянно. Постепенно начали возникать определенные правила и стандарты, направленные на поддержку этого процесса. Появлялись и продолжают появляться новые методологии и теории. В современных условиях все они не существуют сами по себе как чисто научные подходы, а реализуются в программных продуктах, облегчающих этот процесс.
Каковы же основные современные термины, стандарты и методологии описания и реинжиниринга бизнес-процессов организации?
Опыт практического реинжиниринга породил ряд методологий и стандартов по разработке и моделированию бизнес-процессов. В основном они сводятся к регламентации построения и описания схемы бизнес-процесса на базе современных CASE-средств (computer-aided system of engineering). «Компьютерно-ориентированные системы инжиниринга» предназначены для моделирования и анализа технологии работы, а также проектирования, разработки и сопровождения программного обеспечения. Мы рассматриваем использование CASE-средств лишь для анализа и проектирования всех бизнес - процессов и операций, хотя их способность существенно облегчать процесс создания программных продуктов (осуществлять его в полуавтоматическом режиме), в том числе и для автоматизации новой, измененной технологии работы, объясняет их популярность и широкое распространение.
Использование CASE-средств в реинжиниринге направлено в основном на моделирование деятельности, информационных потоков и потоков документов (Workflow). Модель какой-либо системы — представление набора ее компонентов или подчиненной области и их взаимодействия — используется для описания, анализа, уточнения или замены системы и представляет ее с помощью интерфейса или взаимозависимых частей, которые работают вместе, чтобы выполнить полезную функцию. Частью системы может быть любая комбинация объектов или функций, включая людей, информацию, программное обеспечение, процессы, оборудование, документы, изделия или сырье. Модель описывает, что делает система, на каких основаниях, как она работает, какие средства использует, чтобы выполнить функции.
Существуют два глобальных подхода в моделировании — это статическое и динамическое моделирование. Первое основано на создании в соответствии с какой-либо методологией статической модели деятельности, которая в отличие от динамической не позволяет моделировать и анализировать процессы в динамике, в движении. Разумеется, вследствие этого динамическое моделирование гораздо нагляднее и обладает большими возможностями для естественного представления процессов организации и анализа, так как поддерживает механизмы параметризации модели, анализа типа «что, если?..», дает удобные возможности отслеживать состояние и изменение всей системы в целом или ее отдельных составляющих. Но динамическое моделирование — крайне затратный и сложный процесс, и поэтому необходимо соизмерять требуемые ресурсы и возможный эффект. Именно поэтому чаще применяется статическое моделирование.
Для статического моделирования бизнес-процессов обычно используется методология SADT (точнее, ее подмножество IDEF0), поддерживаемая программными пакетами BPWin, Design/IDEF и др. Однако статическая SADT - модель, как отмечалось, может не обеспечивать полного решения задач перепроектирования, так как необходимо иметь возможность исследования динамических характеристик бизнес-процессов.
Одно из возможных решений — использование системы динамического моделирования Design/CPN, основанной на методологии цветных (раскрашенных) сетей Петри. Фактически Design/IDEF и Design/CPN являются компонентами интегрированной методологии перепроектирования: статические SADT-диаграммы автоматически могут превращаться в прообраз динамической модели, которая дорабатывается вручную и затем исполняется в различных режимах с целью получения соответствующих оценок.
При динамическом моделировании бизнес-процессов для каждого элемента модели задаются множественные (статические модели, как правило, ограничиваются одним или двумя) количественные параметры (временные затраты, ресурсы, стоимость, уровень риска и т. п.), а затем с помощью специальной процедуры анимации прослеживается поведение модели в динамике с учетом введенных параметров и их возможного изменения. Использование средств мультимедиа, включая визуализацию, видеоизображение, звуковое сопровождение и т. п., позволяет существенно повысить выразительность и наглядность построенной бизнес-модели, хотя традиционный графический подход в статических моделях тоже достаточно нагляден.
Следует отметить, что не существует принципиальных ограничений при использовании в качестве средства построения статических моделей бизнес- процессов еще одной традиционной методологии — диаграмм потоков данных или DFD (data flow diagrams). Более того, в настоящий момент доступен ряд продуктов динамического моделирования (INCOME Mobile, CPN-AM1 и др.), базирующихся на сетях Петри различного вида и интегрируемых с DFD-моделью, которые позволяют успешно решать задачи перепроектирования. Многие средства статического моделирования также поддерживают эту методологию, в том числе BP-Win (Platinum).
В общей процедуре реинжиниринга могут одновременно использоваться различные подходы и методологии с целью достижения большего удобства и эффективности проектирования. Например, бизнес-аналитики могут использовать методологию SADT, а разработчики программного обеспечения — методологии и подходы, основанные на стандарте DFD, или одно из современных средств UML (unified modelling language-универсального языка моделирования), которое базируется на методологии объектно ориентированного анализа.
В любом случае основными двумя критериями выбора методологии и инструментария моделирования являются: возможность на их базе решить поставленную задачу и экономическая эффективность их применения. С учетом того, что динамическое моделирование на порядок затратнее статического, а также других обстоятельств (например, наличия соответствующих специалистов и доступности литературы и программного обеспечения), наиболее приемлема для облегчения задач реинжиниринга в российских банках методология SADT и основанная на ней группа стандартов 1DEF.
Группа стандартов IDEF разработана в 1980-1990-х гг. несколькими группами американских ученых под общим руководством лаборатории Армстронга авиабазы Райт-Паттерсон ВВС США. Целью этих стандартов первоначально была унификация методов построения распределенных гетерогенных информационных систем. По мере разработки последующих стандартов становилось ясно, что группа IDEF потенциально имеет гораздо больший спектр применений.
Дело в том, что лежащие в основе этих стандартов фундаментальные категории «система», «структура», «связь», «действие» представляют собой обобщение бесконечно большого числа частных случаев практического опыта. Выявив и сформулировав в этих категориях наиболее общие, характерные черты отдельных явлений и взаимодействий, человеческое мышление получило ту понятийную основу, которая позволяет, двигаясь от абстрактного к конкретному, описывать некоторым единым способом явления реальной жизни, бизнес-сферы с той степенью детализации, которая отвечает конкретным практическим потребностям.
При этом в силу весьма высокой степени абстрактности исходных категорий в стандартах IDEF имеется возможность легко переходить к описанию любых областей практической деятельности человека. Для этого формируется понятийный аппарат (определение, спецификация) более конкретного порядка и устанавливаются связи элементов аппарата с лежащими в основе абстрактными категориями. При необходимости еще более конкретизировать (детализовать) рассматриваемую область аналогичным образом создается понятийный аппарат следующего порядка конкретизации и т. п. Из чисто практических соображений стандарты IDEF предусматривают до шести уровней детализации. Практика показывает, что такого количества иерархических ступеней или «уровней вложенности» детализации достаточно для рассмотрения, анализа и моделирования практически любой области человеческой деятельности. Неудивительно, что разработанная первоначально в рамках крупного аэрокосмического проекта ВВС США группа стандартов IDEF и положенная в основу первого из этих стандартов (IDEF0) методика SADT (structured analysis and design technique) впоследствии с успехом применялись и применяются в самых различных отраслях промышленности и бизнеса. Как отмечает один из основоположников методологии IDEF, автор методики SADT Дуглас Росс, ее применяли тысячи людей при работе над сотнями проектов во многих областях.
Другой фактор, обусловивший распространение стандартов IDEF за пределы их первоначальной сферы применения, — наличие достаточно простого и удобочитаемого графического языка, принципиально облегчающего разработку и понимание структуры рассматриваемых областей.
Эти два фактора обеспечили принципиальную формализуемость описаний таких областей, называемых IDEF-описаниями. В результате весьма быстро возникли программные средства автоматизации проектирования новых и моделирования существующих систем различного назначения, а также про-
граммные средства автоматизации проектирования новых программных средств, о которых мы уже упоминали.
IDEF0 — методика моделирования, основанная на объединении графики и текста, обеспечивает понимание системы, ее анализ, логику потенциальных изменений. IDEFO-модель составляется из иерархического ряда диаграмм, которые постепенно отображают увеличивающиеся уровни подробных функций описания и их интерфейсов внутри системы. Имеются три типа диаграмм:
• графический символ;
• текст;
• глоссарий.
Графические диаграммы определяют функции и функциональные связи через блоки работ и синтаксис стрелок (вход, выход, механизмы (ресурсы), управление), и семантику их взаимодействия. Текст и диаграммы глоссария обеспечивают дополнительную информационную поддержку графических диаграмм.
Таким образом, IDEF0 представляет собой методику проведения различных видов анализа: анализа технологий и управления бизнес-процессов, анализа доходов и затрат, функционального анализа при проектировании систем автоматизации.
Одной из основных областей применения стандартов IDEF стала банковская, кредитно-финансовая сфера. Если традиционно банки создавали деньги и это было их основной функцией, то сегодня продуктом их деятельности скорее выступает информация. Разумеется, в этих условиях углубляется уровень компьютеризации и информатизации банковской системы.
Соответственно, усложняются автоматизированные банковские системы (АБС), в огромной степени возрастают потоки информации в сфере денежного обращения и в кредитно-финансовой сфере. Все это требует разработки соответствующих технологических потоков, систем управления и систем контроля такой сложности и таких размеров, что без автоматизации данных разработок их реализация стала бы просто невозможна. И здесь очень активно применяются стандарты группы IDEF. Примеры диаграмм, выполненных в этом стандарте, представлены в приложениях.
Остановимся на практических рекомендациях по методологии разработки, поддержки и корректировки технологической схемы работы банка «как есть» в стандарте IDEF0. Рассмотрим процесс разработки и корректировки схемы «как есть». Он включает в себя следующие этапы.
1. Постановка задачи для выполняемых работ.
1.1. Определение конечной цели построения схемы (например, автоматизация рабочего места, разработка должностной инструкции).
1.2. Исходя из цели определение глубины детализации (например, до проводок, до полей в выходных документах, до операций, выполняемых пользователем).
2. Определение точки зрения для построения диаграмм. В основной схеме используется точка зрения бизнес-технолога, задачей которого является распределение обязанностей между работниками, разработка должностных инструкций. Для разработки пользовательского интерфейса лучше использовать точку зрения дизайнера интерфейса и детализировать в основной схеме блоки типа «Зарегистрировать операцию в АБС». На диаграмме рекомендуется в качестве активностей описать ввод конкретных полей пользователем. В качестве стрелок использовать правила, накладываемые одним полем на ввод другого.
Для разработки отчета можно детализировать активности типа «Формирование отчетности». В качестве активностей рекомендуется использовать бизнес-правила получения данных, в качестве стрелок — потоки данных.
3. Для описания новых бизнес-процессов рекомендуется максимально плотно ознакомиться с предметной областью, в которой строится диаграмма. Необходимо также ознакомиться с тем, как решаются аналогичные задачи в других организациях. Рекомендуется обсудить предлагаемую схему с предполагаемым конечным исполнителем и со службами, которые, возможно, будут участвовать в реализации данного бизнес-процесса.
4. При построении новой схемы необходимо следующее.
4.1. Определить глоссарий процесса. Если используются выходные формы, описанные в прилагаемом к схеме списке выходных форм, то в скобках после наименования документа следует указать его номер по списку; если форма отсутствует в списке — зарегистрировать ее там.
4.2. Определить место данного бизнес-процесса в существующей схеме. Определить входящие стрелки. Провести детализацию до нужного уровня, по возможности без рисования стрелок, используя только активности.
4.3. Соединить активности туннельными стрелками от детализированной диаграммы к порождающей.
4.4. Провести объединение стрелок без потери информативности схемы.
4.5. Провести соединение стрелок, входящих в бизнес-процесс, с граничными стрелками.
4.6. Распечатать построенные диаграммы и обсудить их с предполагаемыми исполнителями.
5. Для оптимизации уже разработанной схемы необходимо следующее.
5.1. Определить параметры, требующие улучшения (например, длительность выполнения бизнес-процесса, упрощение для конечного исполнителя и т. п.).
5.2. Ознакомиться с предметной областью и возможными решениями проблемы.
5.3. Попытаться поставить задачу без использования специальных терминов.
5.4. Используя наработанный опыт и приемы оптимизации, провести перестройку данной схемы.
5.5. Проверить соответствие новой схемы оговоренным условиям.
5.6. Обсудить решение с предполагаемыми исполнителями.
6. После внесения изменений в схему сообщить о деталях изменений ответственному лицу, согласовать с ним добавления в глоссарий и перечень выходных форм.
7. Для поддержания актуальности базы первичных документов целесообразно оформить распоряжение по банку, запрещающее использовать документы, отсутствующие в их реестре, и в случае необходимости использования таких документов обязать исполнителей провести их обязательное представление и регистрацию у лица, ответственного за поддержание актуальности и оформление реестра новых документов.