В большинстве компаний подразделение до сих пор описывается двумя способами. Первый — оргсхема, где есть прямоугольник с названием отдела и стрелками подчинённости. Второй — положение о подразделении, где сказано, что оно «обеспечивает», «контролирует», «сопровождает» и «взаимодействует». Формально этого достаточно: отдел существует, функции перечислены, зона ответственности обозначена. 

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

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

Меня зовут Денис Селезнёв, я генеральный директор «Первой Формы» — российской BPM-платформы для автоматизации бизнес-процессов в крупных компаниях. В этой статье я расскажу, почему привычное описание подразделений перестало работать как управленческий инструмент, как мы подошли к этому через концепцию Организация как Код (OaC) и почему начали описывать подразделения не как функции на оргсхеме, а как исполняемые сервисные контракты. 

Почему классическое описание подразделения больше не работает

Если задать несколько прикладных вопросов, классическое описание подразделения очень быстро перестаёт помогать. Что именно внутренний клиент может запросить у отдела? Какой результат он должен получить на выходе? Какой набор данных обязан приложить к запросу? Какие SLA реально действуют? Где проходит граница между тем, что подразделение делает, и тем, чего не делает? 

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

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

Что такое Организация как код

В нашем подходе Организация как Код (Organization as Code, OaC) подразделение рассматривается как исполняемый сервисный контракт. В нашей модели у подразделения есть две основные стороны.

  1. Сервисы подразделения. Какие запросы оно принимает, от кого, по каким каналам, с каким входным пакетом, в какие сроки и с каким результатом на выходе.

  2. Фоновые обязательства подразделения. То, что должно поддерживаться постоянно: контроль сроков, мониторинг нарушений, регулярные проверки, соблюдение нормативов, отслеживание отклонений.

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

OaC не отменяет регламент и не заменяет собой оргструктуру. Он переводит описание подразделения из режима «текст для чтения» в режим «контракт, который можно проверять, сопоставлять с конфигурацией системы и частично связывать с исполнимой конфигурацией платформы».

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

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

Как выглядит сервисный контракт подразделения

Чтобы внутренний сервис можно было реально потреблять без дополнительных объяснений, одной фразы вроде «отдел закупок обеспечивает закупочную деятельность» недостаточно. В OaC каждый сервис оформляется в виде карточки с набором полей. В неё входят:

  • название сервиса и его потребители, 

  • результат, 

  • границы работы сервиса, 

  • классы обслуживания, 

  • SLA, 

  • входной пакет, 

  • политики, 

  • исключения, 

  • каналы подачи и метрики качества.

Если взять условный сервис закупок, описание может выглядеть так:

Сервис «Заявка на закупку → PO»

Результат: Оформленный заказ поставщику, протокол выбора и трекинг поставки. 

SLA: первый ответ не позднее 4 часов, выпуск PO — до 3 рабочих дней для стандартных запросов и до 1 рабочего дня для критичных. 

Входной пакет: описание потребности, категория закупки, сумма, ЦФО, желаемый срок. 

Матрица политик: до определённого порога согласует тимлид, выше — руководитель направления, ещё выше — CFO; при суммах выше порога обязательно несколько коммерческих предложений; приоритет — поставщикам из утверждённого списка. 

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

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

Как выглядит обязательство, которое можно исполнять

Для фоновых обязанностей используется карточка обязательства. Здесь важны пять элементов:

  • Инвариант задаёт условие истинности. 

  • Триггер определяет, когда его проверять: по расписанию, по событию, при смене состояния. 

  • Проверка описывает способ верификации: фильтр, правило, выражение, метрика, запрос. 

  • Реакция определяет действие при нарушении. 

  • SLO задаёт, в какой срок отклонение должно быть обнаружено или отработано.

Это принципиально другой уровень точности по сравнению с типовым управленческим текстом. Формулировка «юридическая служба контролирует сроки контрактов» не позволяет построить ни мониторинг, ни понятный аудит. Мы переходим к формулировке «ежедневно проверять, что нет контрактов с окончанием менее чем через 30 дней без открытого процесса продления; при нарушении создать задачу, уведомить владельца договора и эскалировать руководителю, если задача не создана в течение суток» — она уже позволяет выстроить контроль.

По сути, OaC переносит на оргуправление логику, давно знакомую инженерным контурам: есть целевое состояние, есть проверка, есть реакция, есть наблюдаемость.

Почему существующие стандарты не закрывают эту задачу полностью

Когда мы начали раскладывать OaC, естественный вопрос был таким: разве уже не существуют подходы, которые описывают организацию достаточно формально?

Короткий ответ — существуют сильные смежные подходы, но каждый закрывает только часть задачи.

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

  • ARIS и историческая связка ARIS → ERP-системы были ближайшим прецедентом. Но там модель в основном синхронизировалась с метаданными, а не становилась прямым исполнимым контрактом. Между моделью и работающей системой по-прежнему стоял консультант.

  • ArchiMate даёт язык архитектуры enterprise и полезен для описания бизнес-сервисов и контрактов на уровне архитектуры. Но это именно архитектурное описание, а не исполнимый слой обязательств с реакцией на нарушение.

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

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

Как мы примерили OaC к реальной платформе исполнения

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

Мы сделали инженерную карту понятий OaC на сущности нашей платформы. Вот как выглядит этот переход:

  • Описание сервиса → категория процесса. 

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

  • Результат → конечные статусы и выходные атрибуты процесса. 

  • SLA → сроки задачи, сроки шага, контроль просрочки и правила эскалации. 

  • Политики согласования → условия маршрута, матрицы акцепта, правила делегирования и возврата на доработку. 

  • Исключения и аварийные сценарии → альтернативные ветки маршрута. 

  • Каналы входа → формы, API, почту, пользовательские интерфейсы и другие стандартные способы запуска процесса.

То есть сервисный контракт перестаёт быть абстракцией и начинает жить в исполнимой системе в виде работающей комбинации маршрута, состояний, правил, сроков и проверок. Результат оказался для нас важным. По экспертной оценке, основанной именно на сопоставлении полей карточки сервиса и элементов обязательств с существующими сущностями платформы, стейт-машина «Первой Формы» покрывает около 85% потребностей OaC из коробки.

Так выглядит дашборд OaC на примере «Первой Формы»
Так выглядит дашборд OaC на примере «Первой Формы»

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

Иными словами, «Первая Форма» в этой логике выступает как исполнительный слой для сервисных контрактов подразделений.

Почему эта тема стала актуальной в контексте AI

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

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

Если смотреть на OaC не как на философию, а как на рабочий инструмент, то у него есть довольно прагматичный эффект.

  1. Компания получает более точный язык описания подразделений.

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

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

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

Почему мы считаем это перспективным направлением

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

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

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

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