В предыдущей статье мы разобрались, как измерять сложность моделей. В этой статье мы покажем, как инструмент FlowComplexity помогает превратить теорию в практику.
Представляем FlowComplexity
FlowComplexity — это отдельное автономное приложение, предназначенное для оценки сложности BPMN- и CMMN-моделей, созданных в Flowable.
Скачать его можно в разделе Tools на странице пробного аккаунта Flowable. Для этого достаточно зарегистрировать бесплатный trial-аккаунт — никаких обязательств.
После входа в аккаунт вы получите доступ ко множеству материалов, которые помогут начать работу с Flowable. В разделе Tools, рядом с другими утилитами (например, Flowable Leap), вы найдёте FlowComplexity, готовый к скачиванию.
Просто скачайте архив, распакуйте его и следуйте инструкциям из прилагаемого файла README — и вы сразу сможете начать анализировать сложность своих процессов и кейс-моделей.

Для работы инструмента требуется доступ к вашему экземпляру Flowable Design, чтобы он мог получать и анализировать модели.
Чтобы начать, нажмите кнопку «Connect Design» и введите необходимые учетные данные, как показано на скриншоте ниже:

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

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

Кроме того, в инструменте есть отдельный раздел «Metrics», в котором приведены подробные объяснения и примеры всех метрик сложности — это помогает лучше их понять.

Что дальше?
Подводя итог этой серии статей, мы прошли путь от понимания сложности процессов до создания полноценного инструмента, который оценивает и классифицирует модели на основе измеримых метрик. Всё это делается для того, чтобы дать практические рекомендации и превратить «сырые» цифры в реальные шаги по оптимизации процессов.
Но настоящая ценность анализа сложности заключается не только в оценке, а в том, как эти знания можно применить на практике для улучшения проектирования и выполнения процессов. Так что же дальше?
Открываем инструмент для всех
Complexity Analyzer — ценный помощник для разработчиков, которые хотят оценивать и повышать читаемость и сопровождаемость своих моделей. Сделав этот инструмент открытым и общедоступным, мы даем всему сообществу возможность использовать data-driven подход для более качественного проектирования.
Подсказки прямо в редакторе
Интеграция анализа сложности в среду моделирования с выдачей рекомендаций в реальном времени поможет создавать более эффективные и поддерживаемые процессы. Представьте «AI-помощника» прямо в Design: вы добавляете условия на gateway — он тут же предлагает заменить их на отдельный Decision Task; вы ставите обычный Service Task — он рекомендует использовать новые, улучшенные задачи из Service Registry.
Интеграция с данными в рантайме
Объединение анализа сложности со статистикой runtime позволит организациям получать целостную картину картину производительности моделей и потребления ресурсов. Такая интеграция открывает путь к проактивной оптимизации моделей уже на этапе проектирования и к более эффективному выполнению процессов в продакшене.
Впереди у Complexity Analyzer много интересных направлений развития, которые закрепят за ним статус одного из ключевого инструмента в современном управлении бизнес-процессами.

BPM Developers — про бизнес-процессы: новости, гайды, полезная информация и юмор.