BPMNシミュレーション

BPMNは処理の流れを記述します。シミュレーションにはさらに四つの指定が必要です。

BPMN図は、どの工程があり誰が実行しどこで分岐するかを示します。これだけでは計算できません。到着率、ばらつき、キャパシティとカレンダーは表記に含まれません。このページは、どのBPMNツールがシミュレーションを行い、それぞれのシミュレーションが何を提供し、いつ計算にBPMN表記を使う必要がないかを示します。

表記法BPMN 2.0(OMG)
シミュレーションデータBPSim(WfMC)
FlowVisual6つの構成要素、BPMNではない
要するに

BPMN 2.0 は流れを表す記法であり、計算モデルではありません。シミュレーションには、どれくらいの件数が到着するか、処理時間のばらつきはどれほどか、各ロールにどれだけの処理能力があるか、どのカレンダーが適用されるかの四つの情報が欠けています。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 ✓」は「四角を色付けする」から「離散事象シミュレータ」までを指します。この分類はベンダーの規模ではなく計算の深さで並べています。出発点としての分類であり、検証の代替ではありません。

WerkzeugArt der SimulationBemerkung
Bizagi Modelerステップ式:プロセス検証、時間・リソース・カレンダー分析最も知られたエントリーポイント;モデリングは自由に使用可能、シミュレーションの範囲はエディションにより異なる
SAP Signavioスイート内のシミュレーションモジュール強みはプロセスアーカイブとガバナンス;シミュレーションはその一要素である
Software AG ARISシミュレーションモジュール、歴史的に深い機能を持つ既にARISを運用している場合に有用である
Trisotech, Cardanitブラウザでのプロセスシミュレーション、BPMNに近い小規模ベンダー、しばしば直接操作可能である
Camundaシミュレーション機能なし実行エンジン:実際の処理を動かすもので、シミュレーションは行わない。よく誤解される
BPMN.io / bpmn-jsシミュレーション機能なし描画と組み込みのためのライブラリであり、計算コアはない
Simulationslabore (Arena, Simul8, AnyLogic)非常に強力、BPMNは多くの場合インポートのみどのBPMスイートよりも深く計算するが、その場では表記がモデルそのものではない

ツールを決める前に各ベンダーに確認する三つの質問:

  1. シミュレーションは「この」エディションに含まれているか、それともより高価なものか?
  2. 空いていない工程の前で待ち行列を扱うか、それとも経路に沿って単に処理時間を加算するだけか?
  3. 結果は幅(P10–P90)で受け取れるか、それとも単一の数値か?

質問2でカテゴリが分かれる:経路上の所要時間を合算するツールは結果を「Durchlaufzeit」と呼ぶが、意味しているのは処理時間である。事務系プロセスではその差が三倍未満であることはめったにない。

03実務

実務で機能する進め方

どちらか一方というわけではありません。二つの成果物は読者も寿命も異なります。

BPMN図は、人とシステムのためのものであり、流れを知る必要のある方々に向けられています: 品質管理、監査、教育、ソフトウェア開発。図は何年も使われ、バージョン管理されます。

計算モデルは意思決定のためのものです: この自動化は採算が取れるか、プロセスは倍の量に耐えられるか、どこで半人月相当を配置するか。計算モデルは数週間生き、決定がなされたら廃棄されます。

通常の進め方:

  1. 文書化すべきならBPMNで流れを記録します。構造、責任、例外を記します。
  2. 意思決定のために大まかな計算モデルを立てます:五〜十のステップ、三十ではありません。ボトルネックはほとんど詳細にはありません。
  3. 数量、幅、キャパシティ、レートを入力します。これはBPMNが代わりにやってくれない作業です。
  4. 計算し、現状を保存し、一つのレバーを変更して比較します。
  5. 結果で意思決定を裏付け、図は文書化のために残します。

ステップ2をステップ1と同じツールで行うと、ツール切替を省けますが、その代わりに生じるのは詳細化の圧力です。文書化に耐える図は三十のアクティビティを持ちますが、計算可能なモデルは十を要します。追加の各アクティビティは五つの入力欄を増やします。

04位置づけ

FlowVisualがあえてBPMNツールでない理由

一つの表記ではなく六つの構成要素です。それは制約であり、意図的なものです。

FlowVisualは開始、作業、判断、統合、中止および終了を認識します。プールやレーン、メッセージイベント、サブプロセスマーカー、記法チェックはありません。

「何がかかるか」:ここで得られるのは規格準拠のプロセス文書ではありません。もし品質管理がBPMN-2.0の図を要求するなら、BPMNツールが必要です。それは避けられません。

「何が得られるか」:担当部門は記法ではなくプロセスについてワークショップで議論します。モデルは2時間ではなく10分で成立します。また存在するすべての入力欄は、結果を変えるものです:量、幅、能力、役割、システム、バッチ。

「正直な経験則」:

  • 規格や監査を満たす文書が必要であれば → BPMNツール。
  • 意思決定者が署名する数値が必要であれば → 計算モデル、記法は二次的。
  • 両方必要であれば → 両方を用いるが順序を分け、同一の成果物にはしない。

この比較の詳しい説明は記事「BPMN-Tool mit Simulation」にあります。(/de/blog/bpmn-tool-mit-simulation)

At a glance
表記法
BPMN 2.0は意図的にサポートしていません。表記ではなく六つの構成要素です。
インポート
BPMNのインポートはありません。構造は10分で描き直せますし、データはどのみち入力する必要があります。
計算エンジン
占有中のステップ前に待ち行列を持つ離散事象シミュレーション、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ツールが必要です。表記を採らない利点は速度です:計算可能なモデルは10分で作成でき、ワークショップでは表記ではなくプロセス自体の議論に時間を使えます。

FlowVisual

まず数値、次に図表

処理を六つの構成要素で大まかに組み立て、数量と幅を入力して実行してください。意思決定が確定すれば、どの部分を文書化する価値があるかも分かります。

Guide: seven steps to the number