BPMN 시뮬레이션

BPMN은 흐름을 설명합니다. 시뮬레이션에는 네 가지 추가 정보가 필요합니다

BPMN 다이어그램은 어떤 단계가 있는지, 누가 수행하는지와 어디에서 분기되는지를 말합니다. 그러나 이것만으로는 계산할 수 없습니다: 도착률, 분산, 용량 및 캘린더는 표기법에 포함되지 않습니다. 이 페이지는 어떤 BPMN 도구가 시뮬레이션을 하는지, 각 도구의 시뮬레이션이 무엇을 제공하는지와 언제 표기법이 계산에 전혀 필요하지 않은지를 설명합니다.

표기법BPMN 2.0 (OMG)
시뮬레이션 데이터BPSim (WfMC)
FlowVisual여섯 구성 요소, BPMN 아님
간단히 말해

BPMN 2.0은 흐름을 위한 표기법이지 계산 모델이 아닙니다. 시뮬레이션을 위해서는 BPMN 다이어그램에 적히지 않은 네 가지 정보가 필요합니다: 몇 건의 작업이 도착하는지, 처리 시간의 분산이 어느 정도인지, 역할별로 얼마만큼의 인력이 있는지, 어떤 캘린더가 적용되는지. Bizagi Modeler, Signavio, ARIS, Trisotech, Cardanit 같은 도구들은 이 정보를 자체 대화상자에서 보완합니다. 일부는 WfMC 확장인 BPSim을 통해, 일부는 제품과 에디션에 따라 독자적으로 처리합니다. 규격에 맞는 문서가 필요하면 BPMN으로 모델링하세요. 숫자만 필요하면 표기법 없이 더 빨리 목표에 도달할 수 있습니다.

01기초

BPMN에 있는 것과 없는 것

이 구분은 시시한 트집이 아닙니다. 가져온 다이어그램이 어떤 도구로 열어도 버튼 하나로 계산되지 않는 이유를 설명합니다.

“BPMN 2.0이 설명하는 것:” 활동, 이벤트, 게이트웨이, 시퀀스 플로우, 풀과 레인, 메시지, 서브프로세스입니다. 즉 흐름의 구조입니다. 완전하고 표준화되어 있으며 도구 간 교환 가능합니다.

“BPMN 2.0이 설명하지 않는 것:” 부하 하에서의 동작입니다. 구체적으로 네 가지 정보가 빠져 있습니다:

정보예시왜 판단을 좌우하는가
도착 프로세스120건/일, 최고일 180건수량이 없으면 이용률과 병목이 정해지지 않습니다
처리 시간의 분산처리 5–15분 대신 ‘10분’대기는 평균이 아니라 분산에서 발생합니다
역할별 용량3명 × 7시간의 생산적 시간단계가 100% 초과인지 이하인지를 결정합니다
캘린더와 비용월–금 8–17시, 53 €/h 총원가대기를 유로로 환산합니다

WfMC 확장인 “BPSim”(Business Process Simulation Interchange Standard)은 바로 이를 위해 만들어졌습니다: 이 매개변수들을 BPMN 파일에 별도 섹션으로 추가합니다. 현실적으로 보급률은 제한적입니다. 대부분의 도구가 시뮬레이션 매개변수를 자체 필드에 저장하므로 도구를 바꿔도 다시 입력해야 하는 수고를 줄여주지는 않습니다.

“프로젝트에 대한 결론:” BPMN 다이어그램을 가져오면 구조는 절약되지만 데이터는 절약되지 않습니다. 그리고 데이터가 실제 작업입니다.

02도구

실제로 계산하는 BPMN 도구들

비교 페이지에 표시된 “Simulation ✓”은 ‘상자를 색칠한다’부터 ‘이산 사건 시뮬레이터’까지 모든 것을 포함합니다. 이 분류는 공급자 규모가 아니라 계산 깊이로 정렬되어 있습니다. 이는 검토를 시작하는 출발점일 뿐, 그 대체물이 아닙니다.

도구시뮬레이션 유형비고
Bizagi Modeler단계형: 프로세스 검증, 시간·자원·캘린더 분석가장 널리 알려진 입문 도구입니다; 모델링은 무료로 사용 가능하며 시뮬레이션 범위는 에디션에 따라 다릅니다
SAP Signavio제품군 내의 시뮬레이션 모듈강점은 프로세스 아카이브와 거버넌스입니다; 시뮬레이션은 그 구성 요소입니다
Software AG ARIS시뮬레이션 모듈, 역사적으로 높은 심도를 보유ARIS를 이미 운영하고 있다면 합리적입니다
Trisotech, Cardanit브라우저 기반 프로세스 시뮬레이션, BPMN에 가까움소규모 공급자이며 보통 더 직접 조작하기 쉽습니다
Camunda시뮬레이션 없음실행 엔진입니다: 실제 작업을 실행하며 시뮬레이션된 작업을 실행하지 않습니다. 자주 혼동됩니다
BPMN.io / bpmn-js시뮬레이션 없음그리기 및 임베드용 라이브러리로 계산 엔진이 아닙니다
시뮬레이션 연구실 (Arena, Simul8, AnyLogic)매우 강력함, BPMN은 보통 임포트 형식모든 BPM 제품군보다 더 깊게 계산하지만 표기법이 그곳의 모델은 아닙니다

도구를 결정하기 전에 공급자에게 물어야 할 세 가지 질문:

  1. 시뮬레이션이 에디션에 포함되어 있습니까, 아니면 더 비싼 에디션에 포함되어 있습니까?
  2. 점유된 단계 앞의 대기열을 모델링합니까, 아니면 경로를 따라 처리 시간만 합산합니까?
  3. 결과를 구간으로 받습니까 (P10–P90) 아니면 단일 수치로 받습니까?

질문 2에서 범주가 갈립니다: 경로 소요 시간을 단순 합산하는 도구는 결과를 “Durchlaufzeit”라고 부르지만 실제로는 처리 시간을 의미합니다. 행정 프로세스에서는 그 차이가 보통 세 배보다 작지 않습니다.

03실무

실무에서 효과가 입증된 방법

둘 중 하나가 아닙니다. 두 산출물은 독자도 수명도 다릅니다.

BPMN 다이어그램은 프로세스를 알아야 하는 사람과 시스템을 위한 것입니다: 품질 관리, 감사, 교육, 소프트웨어 개발이 해당됩니다. 다이어그램은 수년 동안 유지되며 버전 관리됩니다.

계산 모델은 의사 결정을 위한 것입니다: 이 자동화가 가치가 있는지, 프로세스가 두 배의 처리량을 견디는지, 어디에서 반 인력(halbe Stelle)을 채용할지 판단합니다. 계산 모델은 수주 동안 유지되며 결정이 내려지면 폐기됩니다.

일반적인 절차:

  1. 문서화가 필요한 경우 BPMN으로 프로세스를 문서화합니다. 구조, 책임, 예외 사항을 기록합니다.
  2. 의사 결정을 위해 대략적인 계산 모델을 구축합니다: 다섯에서 열 단계, 서른 단계가 아닙니다. 병목은 거의 세부 사항에 있지 않습니다.
  3. 수량, 범위, 용량 및 단가를 입력합니다. 이것이 BPMN이 대신해 주지 않는 작업입니다.
  4. 계산하고 현황을 확보한 뒤, 한 가지 지렛대를 변경해 비교합니다.
  5. 결과로 의사 결정을 정당화하고 문서화를 위해 다이어그램을 보관합니다.

절차 2를 절차 1과 같은 도구에서 수행하면 도구 전환을 절약하는 대신 다음을 감수하게 됩니다: 과도한 상세화 압박. 문서화에 적합한 다이어그램은 서른 개의 활동을 가지지만, 계산 가능한 모델은 열 개가 필요합니다. 추가되는 각 활동은 입력 필드 다섯 개의 비용을 발생시킵니다.

04입장

왜 FlowVisual은 의도적으로 BPMN 도구가 아닌가요

한 표기법 대신 여섯 개의 구성 요소입니다. 이것은 제약이며 의도된 것입니다.

FlowVisual은 시작, 작업, 결정, 병합, 중단 및 종료를 인식합니다. 풀(pool), 레인(lane), 메시지 이벤트, 서브프로세스 마커, 표기법 검사 기능은 없습니다.

비용: 여기서 제공되는 것은 규격에 맞는 프로세스 문서가 아닙니다. 품질관리에서 BPMN-2.0 다이어그램을 요구한다면 BPMN 도구가 필요합니다. 그 점은 피할 수 없습니다.

효과: 실무 부서는 표기법이 아니라 프로세스 자체에 대해 워크숍에서 논의합니다. 모델 한 개가 두 시간이 아니라 열 분 안에 완성됩니다. 그리고 제공되는 모든 입력 필드는 결과를 바꾸는 항목들입니다: 수량, 범위, 용량, 역할, 시스템, 세트.

정직한 경험칙:

  • 규격이나 감사 문서를 충족하는 문서가 필요하다 → BPMN 도구.
  • 의사결정자가 서명할 숫자가 필요하다 → 계산 모델, 표기법은 부수적입니다.
  • 두 가지가 모두 필요하다 → 둘 다 필요하지만 순차적으로, 같은 산출물에 같이 넣지는 마세요.

이 비교의 장문 버전은 기사 BPMN-Tool mit Simulation에 나와 있습니다.

At a glance
표기법
BPMN 2.0은 의도적으로 지원하지 않습니다. 표기법 대신 여섯 개 구성요소입니다
가져오기
BPMN 가져오기는 없습니다. 구조는 십 분 내에 다시 그릴 수 있고, 데이터는 어차피 직접 입력하셔야 합니다
계산 엔진
점유된 단계 앞의 대기열이 있는 이산 사건 시뮬레이션, Monte Carlo 반복
결과
처리량, 처리시간, 가동률 및 비용을 P10–P50–P90으로 제공합니다
권장사항
문서화를 위한 BPMN 도구, 결정을 위한 계산 모델

자주 묻는 질문

BPMN 다이어그램을 바로 시뮬레이션할 수 있나요?

추가 정보 없이는 불가능합니다. BPMN은 부하 하에서의 동작이 아니라 흐름의 구조를 설명합니다. 각 실행 전에 도착률, 처리시간의 분산, 역할별 용량 및 캘린더를 보완해야 합니다. 시뮬레이션 모듈이 있는 도구는 자체 대화상자에서 이러한 값을 묻습니다; 표준 확장은 BPSim이라 하는데, 모든 곳에 구현된 것은 아닙니다.

BPSim이란 무엇인가요?

WfMC의 Business Process Simulation Interchange Standard입니다. 이는 시뮬레이션 매개변수(도착, 분포, 자원, 비용, 시나리오)를 BPMN 파일에 별도 섹션으로 첨부해 도구 간 교환 가능하게 합니다. 아이디어는 옳지만 보급이 제한되어 있어, 실제로 도구를 바꾸면 수치를 다시 입력해야 하는 경우가 많습니다.

Camunda는 시뮬레이션 도구인가요?

아니요, 그리고 이것이 가장 흔한 오해 중 하나입니다. Camunda는 실행 엔진입니다: 실제 작업을 BPMN 프로세스로 흐르게 하고 그 과정에서 일어나는 일을 측정합니다. 반면 시뮬레이션은 아직 존재하지 않는 프로세스, 예를 들어 계획된 자동화 후의 상태를 계산합니다. 둘 다 유용하지만 서로 다른 질문에 답합니다.

시뮬레이션 모델에는 활동이 몇 개가 적당한가요?

다섯에서 열 개입니다. 문서용으로 완성된 BPMN 다이어그램은 종종 서른 개 이상입니다. 계산에는 이것이 해롭습니다. 각 추가 활동은 결과를 바꾸지 않으면서 입력 필드를 요구하기 때문입니다. 병목은 가장 높은 가동률을 가진 단계이고, 거친 모델링에서도 세밀한 모델링과 마찬가지로 보입니다.

FlowVisual은 BPMN을 지원하나요?

아니요, 의도적으로 지원하지 않습니다. 여섯 개 구성요소만 있고 표기법 검사는 없습니다. 품질관리나 감사용으로 규격에 맞는 BPMN-2.0 다이어그램이 필요하면 별도의 BPMN 도구가 필요합니다. 지원을 포기한 장점은 속도입니다: 계산 가능한 모델은 십 분 안에 완성되고 워크숍에서는 표기법이 아니라 프로세스 자체에 대해 논쟁하게 됩니다.

FlowVisual

먼저 숫자, 그다음 다이어그램입니다

여섯 개 구성요소로 흐름을 대략 구성하고 수량과 범위를 입력한 다음 실행하세요. 결정이 내려지면 문서화할 가치가 있는 프로세스의 부분도 알게 됩니다.

Guide: seven steps to the number