BPMN은 흐름을 설명합니다. 시뮬레이션에는 네 가지 추가 정보가 필요합니다
BPMN 다이어그램은 어떤 단계가 있는지, 누가 수행하는지와 어디에서 분기되는지를 말합니다. 그러나 이것만으로는 계산할 수 없습니다: 도착률, 분산, 용량 및 캘린더는 표기법에 포함되지 않습니다. 이 페이지는 어떤 BPMN 도구가 시뮬레이션을 하는지, 각 도구의 시뮬레이션이 무엇을 제공하는지와 언제 표기법이 계산에 전혀 필요하지 않은지를 설명합니다.
BPMN 2.0은 흐름을 위한 표기법이지 계산 모델이 아닙니다. 시뮬레이션을 위해서는 BPMN 다이어그램에 적히지 않은 네 가지 정보가 필요합니다: 몇 건의 작업이 도착하는지, 처리 시간의 분산이 어느 정도인지, 역할별로 얼마만큼의 인력이 있는지, 어떤 캘린더가 적용되는지. Bizagi Modeler, Signavio, ARIS, Trisotech, Cardanit 같은 도구들은 이 정보를 자체 대화상자에서 보완합니다. 일부는 WfMC 확장인 BPSim을 통해, 일부는 제품과 에디션에 따라 독자적으로 처리합니다. 규격에 맞는 문서가 필요하면 BPMN으로 모델링하세요. 숫자만 필요하면 표기법 없이 더 빨리 목표에 도달할 수 있습니다.
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 다이어그램을 가져오면 구조는 절약되지만 데이터는 절약되지 않습니다. 그리고 데이터가 실제 작업입니다.
실제로 계산하는 BPMN 도구들
비교 페이지에 표시된 “Simulation ✓”은 ‘상자를 색칠한다’부터 ‘이산 사건 시뮬레이터’까지 모든 것을 포함합니다. 이 분류는 공급자 규모가 아니라 계산 깊이로 정렬되어 있습니다. 이는 검토를 시작하는 출발점일 뿐, 그 대체물이 아닙니다.
| 도구 | 시뮬레이션 유형 | 비고 |
|---|---|---|
| Bizagi Modeler | 단계형: 프로세스 검증, 시간·자원·캘린더 분석 | 가장 널리 알려진 입문 도구입니다; 모델링은 무료로 사용 가능하며 시뮬레이션 범위는 에디션에 따라 다릅니다 |
| SAP Signavio | 제품군 내의 시뮬레이션 모듈 | 강점은 프로세스 아카이브와 거버넌스입니다; 시뮬레이션은 그 구성 요소입니다 |
| Software AG ARIS | 시뮬레이션 모듈, 역사적으로 높은 심도를 보유 | ARIS를 이미 운영하고 있다면 합리적입니다 |
| Trisotech, Cardanit | 브라우저 기반 프로세스 시뮬레이션, BPMN에 가까움 | 소규모 공급자이며 보통 더 직접 조작하기 쉽습니다 |
| Camunda | 시뮬레이션 없음 | 실행 엔진입니다: 실제 작업을 실행하며 시뮬레이션된 작업을 실행하지 않습니다. 자주 혼동됩니다 |
| BPMN.io / bpmn-js | 시뮬레이션 없음 | 그리기 및 임베드용 라이브러리로 계산 엔진이 아닙니다 |
| 시뮬레이션 연구실 (Arena, Simul8, AnyLogic) | 매우 강력함, BPMN은 보통 임포트 형식 | 모든 BPM 제품군보다 더 깊게 계산하지만 표기법이 그곳의 모델은 아닙니다 |
도구를 결정하기 전에 공급자에게 물어야 할 세 가지 질문:
- 시뮬레이션이 이 에디션에 포함되어 있습니까, 아니면 더 비싼 에디션에 포함되어 있습니까?
- 점유된 단계 앞의 대기열을 모델링합니까, 아니면 경로를 따라 처리 시간만 합산합니까?
- 결과를 구간으로 받습니까 (P10–P90) 아니면 단일 수치로 받습니까?
질문 2에서 범주가 갈립니다: 경로 소요 시간을 단순 합산하는 도구는 결과를 “Durchlaufzeit”라고 부르지만 실제로는 처리 시간을 의미합니다. 행정 프로세스에서는 그 차이가 보통 세 배보다 작지 않습니다.
실무에서 효과가 입증된 방법
둘 중 하나가 아닙니다. 두 산출물은 독자도 수명도 다릅니다.
BPMN 다이어그램은 프로세스를 알아야 하는 사람과 시스템을 위한 것입니다: 품질 관리, 감사, 교육, 소프트웨어 개발이 해당됩니다. 다이어그램은 수년 동안 유지되며 버전 관리됩니다.
계산 모델은 의사 결정을 위한 것입니다: 이 자동화가 가치가 있는지, 프로세스가 두 배의 처리량을 견디는지, 어디에서 반 인력(halbe Stelle)을 채용할지 판단합니다. 계산 모델은 수주 동안 유지되며 결정이 내려지면 폐기됩니다.
일반적인 절차:
- 문서화가 필요한 경우 BPMN으로 프로세스를 문서화합니다. 구조, 책임, 예외 사항을 기록합니다.
- 의사 결정을 위해 대략적인 계산 모델을 구축합니다: 다섯에서 열 단계, 서른 단계가 아닙니다. 병목은 거의 세부 사항에 있지 않습니다.
- 수량, 범위, 용량 및 단가를 입력합니다. 이것이 BPMN이 대신해 주지 않는 작업입니다.
- 계산하고 현황을 확보한 뒤, 한 가지 지렛대를 변경해 비교합니다.
- 결과로 의사 결정을 정당화하고 문서화를 위해 다이어그램을 보관합니다.
절차 2를 절차 1과 같은 도구에서 수행하면 도구 전환을 절약하는 대신 다음을 감수하게 됩니다: 과도한 상세화 압박. 문서화에 적합한 다이어그램은 서른 개의 활동을 가지지만, 계산 가능한 모델은 열 개가 필요합니다. 추가되는 각 활동은 입력 필드 다섯 개의 비용을 발생시킵니다.
왜 FlowVisual은 의도적으로 BPMN 도구가 아닌가요
한 표기법 대신 여섯 개의 구성 요소입니다. 이것은 제약이며 의도된 것입니다.
FlowVisual은 시작, 작업, 결정, 병합, 중단 및 종료를 인식합니다. 풀(pool), 레인(lane), 메시지 이벤트, 서브프로세스 마커, 표기법 검사 기능은 없습니다.
비용: 여기서 제공되는 것은 규격에 맞는 프로세스 문서가 아닙니다. 품질관리에서 BPMN-2.0 다이어그램을 요구한다면 BPMN 도구가 필요합니다. 그 점은 피할 수 없습니다.
효과: 실무 부서는 표기법이 아니라 프로세스 자체에 대해 워크숍에서 논의합니다. 모델 한 개가 두 시간이 아니라 열 분 안에 완성됩니다. 그리고 제공되는 모든 입력 필드는 결과를 바꾸는 항목들입니다: 수량, 범위, 용량, 역할, 시스템, 세트.
정직한 경험칙:
- 규격이나 감사 문서를 충족하는 문서가 필요하다 → BPMN 도구.
- 의사결정자가 서명할 숫자가 필요하다 → 계산 모델, 표기법은 부수적입니다.
- 두 가지가 모두 필요하다 → 둘 다 필요하지만 순차적으로, 같은 산출물에 같이 넣지는 마세요.
이 비교의 장문 버전은 기사 BPMN-Tool mit Simulation에 나와 있습니다.
- 표기법
- 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 도구가 필요합니다. 지원을 포기한 장점은 속도입니다: 계산 가능한 모델은 십 분 안에 완성되고 워크숍에서는 표기법이 아니라 프로세스 자체에 대해 논쟁하게 됩니다.
먼저 숫자, 그다음 다이어그램입니다
여섯 개 구성요소로 흐름을 대략 구성하고 수량과 범위를 입력한 다음 실행하세요. 결정이 내려지면 문서화할 가치가 있는 프로세스의 부분도 알게 됩니다.
Guide: seven steps to the number- 비교
시뮬레이션이 가능한 BPMN 도구: 표기법이 계산할 수 있는 것과 아닌 것
“저희 BPMN 도구는 시뮬레이션을 지원합니다”라는 말은 제품에 따라 타당성 검사에서 진짜 이벤트 시뮬레이터까지 모든 것을 의미합니다. 이를 10분 안에 구별할 수 있는 다섯 가지 질문입니다.
Read - 비교
Visio에서 프로세스를 시뮬레이션: 왜 불가능한지와 대신 무엇이 도움이 되는지
“Visio 프로세스 시뮬레이션”은 프로세스 분야에서 가장 흔한 검색어 중 하나입니다. 답은 아니요입니다. 더 흥미로운 점은 그렇게 검색하는 분이 실제로 무엇을 찾고 있는가입니다.
Read - 비교
프로세스 시뮬레이션: 소프트웨어 비교, 네 가지 범주와 네 가지 목적
“어떤 도구를 선택해야 하나요?”는 잘못된 질문입니다. 프로세스용 도구는 네 가지 범주와 네 가지 다른 목적으로 나뉩니다. 대부분의 잘못된 구매는 누군가 잘못된 범주의 도구를 샀기 때문에 발생합니다.
Read