Разбор техник BABOK: Анализ бизнес-правил

Практически любая организация функционирует в соответствии с определенными правилами. Одни из них закреплены законодательством, другие определяются внутренней политикой компании, третьи формируются особенностями предметной области или условиями конкретного бизнеса. Именно эти правила определяют, какие действия допустимы, какие решения могут быть приняты, какие данные считаются корректными и каким образом должны выполняться бизнес-процессы.

При создании и внедрении информационных систем подобные правила нередко оказываются скрытыми внутри программного кода, описаний процессов или пользовательских инструкций. В результате их становится сложно изменять, контролировать и согласованно применять. Любое изменение законодательства или корпоративной политики может потребовать масштабной переработки процессов и программного обеспечения.

Для решения этой проблемы в BABOK есть техника анализа бизнес-правил (Business Rules Analysis). Она позволяет выявлять, документировать, классифицировать и структурировать правила, определяющие функционирование организации, а также отделять их от описания процессов, организационной структуры и технической реализации. Благодаря этому бизнес-аналитик получает возможность описывать требования более последовательно, а заинтересованные стороны могут лучше понимать причины существующих ограничений и принимаемых решений.

Назначение техники

Согласно BABOK, назначение этой техники заключается в определении бизнес-политик и правил, которые направляют деятельность организации и поддерживают принятие решений.

Иными словами, анализ бизнес-правил позволяет явно сформулировать те ограничения и предписания, которыми организация руководствуется при выполнении своей деятельности. Вместо того чтобы скрывать правила внутри процессов или программной логики, эта техника делает их самостоятельным объектом анализа.

Такой подход облегчает сопровождение требований, снижает вероятность противоречий между различными документами и позволяет быстрее оценивать влияние изменений законодательства, внутренних регламентов или корпоративной политики.

Описание техники

BABOK рассматривает бизнес-правила как отражение решений, принимаемых организацией относительно собственной деятельности. Источником подобных правил могут выступать законодательные требования, отраслевые стандарты, договорные обязательства, внутренние регламенты, политика компании, накопленный опыт или особенности предметной области.

Одним из ключевых принципов этой техники является отделение правил от способов их реализации. Одно и то же правило может применяться в различных бизнес-процессах, использоваться несколькими информационными системами и контролироваться различными подразделениями. Если правило описано самостоятельно, его значительно проще сопровождать и изменять.

BABOK также обращает внимание на то, что бизнес-правила отличаются от процедур. Процедура описывает последовательность действий, необходимых для достижения результата. Правило определяет ограничения или условия, в рамках которых эти действия должны выполняться. Именно поэтому изменение правила далеко не всегда требует изменения самого процесса, однако может изменить критерии принятия решений внутри него.

Еще одной особенностью этой техники является независимость правил от конкретной информационной системы. Правило существует независимо от того, каким способом оно реализуется: автоматически, вручную или посредством организационного контроля.

Во многих случаях одно правило может использоваться одновременно в нескольких процессах и информационных системах. Если оно документировано централизованно, изменение выполняется значительно проще, чем при поиске одинаковой логики в нескольких документах или программных модулях.

Элементы техники

BABOK выделяет два элемента анализа бизнес-правил:

  • определительные правила (Definitional Rules)
  • поведенческие правила (Behavioral Rules)

Именно вокруг этих двух категорий и строится вся техника.

Определительные правила (Definitional Rules)

Определительные правила описывают факты, понятия и взаимосвязи предметной области. Они определяют, каким образом организация понимает используемые термины, какие объекты существуют в бизнесе и какими свойствами они обладают.

Такие правила формируют единый язык предметной области и обеспечивают одинаковое понимание информации всеми заинтересованными сторонами. Благодаря этому уменьшается вероятность неоднозначной трактовки требований.

Например, организация может определить, что корпоративным клиентом считается юридическое лицо, заключившее действующий договор обслуживания. Пока подобное правило не сформулировано явно, различные подразделения способны по-разному понимать сам термин «корпоративный клиент», что неизбежно приводит к противоречиям в требованиях.

Определительные правила непосредственно влияют на модели данных, словари терминов, бизнес-глоссарии, справочники и классификаторы. Они определяют структуру предметной области, но сами по себе не требуют выполнения каких-либо действий.

При анализе подобных правил бизнес-аналитик стремится выявить используемые организацией определения, устранить неоднозначность терминологии и обеспечить единообразие использования понятий во всех артефактах проекта.

Поведенческие правила (Behavioral Rules)

Поведенческие правила определяют, какое поведение допускается, запрещается или требуется в определенных обстоятельствах. Они описывают ограничения, обязательства и условия, которым должны соответствовать действия организации.

Именно эта категория правил непосредственно влияет на принятие решений в ходе выполнения бизнес-процессов.

Поведенческие правила могут определять необходимость выполнения проверки, запрещать выполнение определенных операций, требовать соблюдения обязательных условий или устанавливать ограничения на выполнение действий.

Например, организация может установить правило, запрещающее выдачу кредита при превышении допустимого уровня риска либо требующее обязательного согласования операции при превышении установленного лимита суммы.

В отличие от определительных правил, поведенческие правила предполагают возможность контроля их соблюдения. Нарушение такого правила приводит к определенным последствиям: операция может быть отклонена, заблокирована, направлена на дополнительное согласование либо сопровождаться уведомлением ответственных сотрудников.

BABOK отдельно отмечает, что различные поведенческие правила могут иметь различную степень обязательности. Одни требуют безусловного исполнения, другие допускают возможность осознанного нарушения при наличии соответствующих полномочий и последующей фиксации такого решения.

Именно поэтому при анализе подобных правил бизнес-аналитик должен определить не только содержание самого правила, но и способ контроля его соблюдения, возможные исключения, последствия нарушения и участников, принимающих соответствующие решения.

Практическое применение

Анализ бизнес-правил применяется практически на всех этапах жизненного цикла изменений. Наиболее востребованной эта техника становится при автоматизации бизнес-процессов, внедрении корпоративных информационных систем, изменении законодательства, разработке внутренних регламентов и интеграции нескольких информационных систем.

Работа бизнес-аналитика обычно начинается с выявления источников правил. Ими могут быть нормативные документы, внутренние положения организации, договоры, инструкции, существующие информационные системы, а также знания экспертов предметной области. На этом этапе важно определить не только сами правила, но и их владельцев, область применения и взаимосвязи с другими требованиями.

Следующим шагом становится классификация выявленных правил. В соответствии с BABOK бизнес-аналитик определяет, относится ли каждое правило к определительным или поведенческим. Такое разделение помогает избежать смешения понятий предметной области с ограничениями, определяющими поведение организации.

После классификации правила уточняются совместно с заинтересованными сторонами. Для поведенческих правил дополнительно определяются условия их применения, возможные исключения, последствия нарушения и механизмы контроля соблюдения. Если правило допускает осознанное нарушение, фиксируются лица, обладающие соответствующими полномочиями.

Результатом применения этой техники становится согласованный набор бизнес-правил, который может использоваться при подготовке требований, моделировании бизнес-процессов, проектировании информационных систем и разработке механизмов принятия решений. Благодаря независимому описанию правил их можно использовать повторно в различных проектах и информационных системах без повторного анализа предметной области.

Практический пример

Предположим, крупная страховая компания внедряет новую CRM-систему для сопровождения договоров страхования.

На начальном этапе проекта бизнес-аналитики изучают внутренние регламенты, законодательные требования и действующие процедуры оформления договоров. В ходе анализа выясняется, что часть правил присутствует исключительно в инструкциях сотрудников, а часть реализована непосредственно в программном коде старой системы.

Первоначально специалисты выделяют определительные правила. Например, формализуются определения понятий «действующий договор», «страхователь», «выгодоприобретатель», «пролонгация договора», «страховой случай». Благодаря этому все подразделения начинают использовать одинаковую терминологию при обсуждении требований.

Далее выявляются поведенческие правила. Одно из них требует обязательной проверки клиента по перечню лиц, находящихся под санкциями, перед заключением договора. Другое запрещает оформление договора при отсутствии обязательных документов. Еще одно правило разрешает оформление договора с превышением установленного лимита только после согласования руководителем подразделения.

Для каждого правила бизнес-аналитики определяют область его применения, возможные исключения и последствия нарушения. Например, отсутствие проверки санкционных списков делает заключение договора невозможным, тогда как превышение лимита допускается только при наличии утвержденного согласования.

После согласования правил они используются сразу в нескольких направлениях проекта. Архитекторы учитывают их при проектировании сервисов проверки клиентов, разработчики реализуют соответствующую бизнес-логику, специалисты по тестированию создают тестовые сценарии на основании каждого правила, а сотрудники службы сопровождения используют единый каталог правил при анализе возникающих инцидентов.

Когда спустя несколько месяцев изменяется законодательство, компании не требуется повторно анализировать весь процесс оформления договоров. Изменяется только соответствующее бизнес-правило, после чего оценивается влияние этого изменения на процессы, требования и программные компоненты.

Именно такая независимость правил от их технической реализации является одним из ключевых преимуществ этой техники BABOK.

Хорошие и плохие практики

Хорошей практикой считается документирование бизнес-правил как самостоятельных объектов анализа, не зависящих от описания процессов или программной реализации. При этом каждое правило формулируется однозначно, имеет понятный источник, согласовано с владельцем и может использоваться повторно в различных проектах. Такой подход значительно облегчает сопровождение требований и анализ влияния изменений.

Еще одной хорошей практикой является четкое разделение определительных и поведенческих правил. Благодаря этому понятия предметной области не смешиваются с ограничениями поведения, а модели данных не перегружаются логикой принятия решений.

Плохой практикой является сокрытие правил внутри текстовых описаний процессов, пользовательских инструкций или программного кода. В подобных случаях изменение даже одного требования требует поиска всех мест его использования, что значительно увеличивает вероятность ошибок.

Не менее серьезной ошибкой становится отсутствие явного описания исключений и механизмов контроля соблюдения поведенческих правил. Если организация не определила последствия нарушения правила или не установила, кто вправе принять решение об исключении, различные подразделения начинают трактовать его по-разному.

Типичные ошибки

Одной из наиболее распространенных ошибок является смешение бизнес-правил с последовательностью выполнения процесса. Бизнес-аналитик начинает описывать порядок действий вместо ограничений, определяющих допустимое поведение организации. В результате становится сложно повторно использовать правила при изменении процессов.

Другая ошибка заключается в отсутствии классификации правил. Если определительные и поведенческие правила рассматриваются одинаково, требования постепенно становятся неоднозначными, а терминология начинает использоваться непоследовательно.

Нередко бизнес-аналитики документируют само правило, но не фиксируют его источник. Со временем становится невозможно определить, основано ли оно на законодательстве, внутреннем регламенте или экспертном мнении. Это существенно осложняет сопровождение требований и проведение анализа влияния изменений.

Еще одной ошибкой является стремление сразу описывать техническую реализацию правила. В этом случае логика предметной области смешивается с особенностями конкретной информационной системы, вследствие чего повторное использование требований значительно осложняется.

Практические рекомендации

При анализе бизнес-правил целесообразно начинать с определения их владельцев и источников. Это значительно упрощает последующее согласование изменений и позволяет быстро находить ответственных за актуальность правил.

Полезно поддерживать единый каталог бизнес-правил независимо от конкретных проектов. Такой подход облегчает повторное использование накопленных знаний организации и уменьшает вероятность появления противоречивых требований.

Для каждого поведенческого правила рекомендуется заранее определять механизм контроля его соблюдения, возможные исключения и последствия нарушения. Это позволяет избежать неоднозначной интерпретации требований на этапе реализации и эксплуатации системы.

Также желательно регулярно пересматривать действующие правила. Со временем законодательство, бизнес-модель организации и внутренние процессы изменяются, поэтому даже корректно сформулированные правила требуют периодической актуализации.

Ограничения техники

Анализ бизнес-правил наиболее эффективен в организациях, деятельность которых определяется большим количеством нормативных ограничений, внутренних регламентов или сложной логикой принятия решений. В подобных условиях выделение правил в самостоятельный объект анализа существенно повышает управляемость требований.

Вместе с тем техника не заменяет моделирование бизнес-процессов, анализ требований или моделирование данных. Она рассматривает лишь правила, определяющие деятельность организации, поэтому должна использоваться совместно с другими техниками BABOK.

Эффективность применения техники также зависит от доступности экспертов предметной области и качества существующей документации. Если правила никогда явно не формулировались и существуют только в знаниях отдельных сотрудников, их выявление может потребовать значительных усилий.

Вместо заключения

Анализ бизнес-правил занимает важное место среди техник BABOK, поскольку позволяет отделить правила, определяющие деятельность организации, от процессов, требований и технической реализации. Благодаря разделению определительных и поведенческих правил бизнес-аналитик получает возможность последовательно описывать предметную область, обеспечивать единообразие терминологии и формализовывать ограничения, влияющие на принятие решений.

Эта техника особенно эффективна в проектах, связанных с автоматизацией, где изменение нормативных требований или корпоративной политики происходит регулярно. Самостоятельное управление бизнес-правилами облегчает сопровождение информационных систем, повышает повторное использование требований и делает анализ влияния изменений значительно более предсказуемым.

В сочетании с другими техниками BABOK анализ бизнес-правил формирует основу для построения непротиворечивых требований и обеспечивает более тесную связь между потребностями бизнеса и реализуемыми решениями.