Зачем понадобилась CMMN

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

Для таких слабоструктурированных «кейсов» OMG разработал отдельный стандарт CMMN, опубликованный в 2014 году.

Базовая модель

В CMMN центральное понятие — case file (дело). Внутри него располагаются:

  • Tasks — задачи, которые можно выполнить
  • Stages — этапы, группирующие задачи
  • Events — события, активирующие задачи
  • Sentries — условия активации задач
  • Decorators — модификаторы поведения (required, manual activation, repetition)

В отличие от BPMN, задачи не соединены последовательными потоками — они доступны параллельно, активируются и завершаются по условиям.

Когда применять

CMMN оптимален для:

  • Юридических процессов (ведение дела)
  • Медицинских процессов (history of patient)
  • Расследования инцидентов
  • Управления претензиями
  • Адаптивного управления проектами

Триада OMG

Вместе с BPMN и DMN, CMMN образует «триаду OMG» для моделирования различных аспектов:

  • BPMN — последовательные структурированные процессы
  • CMMN — адаптивные слабоструктурированные кейсы
  • DMN — модели бизнес-правил и решений

В крупных проектах все три стандарта часто используются совместно.

Ограничения

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