CMMN

CMMN (Case Management Model and Notation) — стандартная нотация для моделирования гибких кейсов и процессов, где порядок действий зависит от данных и условий. В отличие от BPMN, ориентированного на жёсткие процессы, CMMN позволяет строить адаптивные, человеко-ориентированные сценарии.

Зачем нужен CMMN

CMMN эффективен там, где BPMN не подходит:

  • Гибкость: задачи могут выполняться в произвольном порядке.
  • Человеческое решение: эксперт принимает решение на основе данных.
  • Динамика кейса: события и условия меняют ход выполнения.

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

Ключевые элементы CMMN

Элемент Значение Пример
Case File Хранит данные и документы кейса История болезни пациента
Case Plan План действий (обязательные/необязательные задачи) Диагностика → Лечение → Выписка
Task Задача (Human, Case, Process) Взять анализ крови, назначить лечение
Stage Этап — контейнер задач Этап «Диагностика»
Sentry Условие активации/завершения задачи Анализ готов → открыть следующую задачу
Milestone Веха / достижение состояния Пациент выписан

Пример диаграммы CMMN

Сценарий: страховая компания рассматривает претензию клиента.

  1. Case File: заявка, документы, история обращений
  2. Case Plan:

    • Проверка документов (обязательная)
    • Оценка ущерба (по условию)
    • Выплата возмещения (по результатам)
  3. Sentry: документы проверены → открыть оценку ущерба
  4. Milestone: претензия закрыта

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

Визуальная диаграмма CMMN:

[Case Start] --> [Проверка документов] --> [Оценка ущерба] --> [Выплата возмещения] --> [Milestone: претензия закрыта]

CMMN vs BPMN

Критерий BPMN CMMN
Подход Жёсткий поток Гибкий кейс
Порядок действий Строго фиксирован Зависит от данных и условий
Используется Стандартные процессы Неструктурированные, динамические кейсы
Главная ось Поток Данные и состояния (Case File)
Примеры Зарплата, закупки Страхование, медицина, юридические дела

Когда использовать CMMN

  • Медицинские кейсы и обслуживание пациентов
  • Страхование и претензии клиентов
  • Юридические процессы
  • Поддержка клиентов и нестандартные обращения

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

Инструменты для моделирования

  • Visual Paradigm — графический редактор CMMN
  • Trisotech — облачные модели кейсов
  • Sparx Systems Enterprise Architect — поддержка BPMN + CMMN

Вывод:

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

FAQ: CMMN

Чем CMMN отличается от BPMN?

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

Чем CMMN отличается от DMN?

DMN моделирует логику принятия решений (таблицы правил, условия). CMMN моделирует динамику выполнения задач (что делать, когда и в каком порядке). Вместе: CMMN управляет кейсом, DMN — расчётами (например, сумма выплаты).

Какие основные элементы CMMN?

Case File (данные кейса), Case Plan (план действий), Task (задача: человеческая/процессная), Stage (контейнер задач), Sentry (условие активации/завершения), Milestone (веха/состояние).

Где применяется CMMN? Примеры

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

Какие бесплатные инструменты для CMMN?

Camunda Modeler (плагин CMMN), Trisotech (облачный редактор, огранич. версия), Visual Paradigm Community Edition, Sparx EA (триал 30 дней).

Можно ли использовать CMMN вместе с BPMN?

Да. Жёсткие подпроцессы — BPMN, гибкие фрагменты — CMMN. Пример: общая схема обработки заказа (BPMN) + кейс «согласование с клиентом» (CMMN).

Когда НЕ стоит использовать CMMN?

Для полностью предсказуемых, повторяющихся процессов без вариативности (расчёт зарплаты, выписка счета). Там эффективнее BPMN.