BPMN、CMMN、DMNとは

更新日

投稿日

 
 この歳になると、転職などは現実としてあまり考えられないし、ましてや良い転職先などはほとんど見つけられそうもないのですが、それでも定期的に求人サイトを覗いています。理由は「今市場で求められている技術動向など、社内では得られない情報(市場ニーズ)が得られるから」です。先日も求人サイトを見ていたところ、ふと「BPMNやCMMN、DMNに精通していること」という記述が目に留まりました。
 
 「BPMN、CMMN、そして DMN ?何それ?」思わず自分が関わっている分野で知らないことがあることを知って不安な気持ちになりました。そこで早速 BPMN、CMMN、そして DMN について調べてみることにしました。
 

◆ ビジネスプロセスに関する表記法

 
 BPMN(Business Process Model and Notification: ビジネスプロセスモデリング表記法)、CMMN(Case Management Model and Notification: ビジネスケースモデリング表記法)そして DMN(Decision Model and Notification: 意思決定モデル表記法)はすべて OMG(Object Management Group)が定めたビジネスプロセスに関する表記法でした。
 
 OMG が定めた表記法と知って、ピンと来ました。というのも、OMG は UML(Unified Modeling Language: 統一モデリング言語)を定めている機関だったからです。僕がソフトウェアエンジニアだった頃は UML を良く使っていたので、「BPMN は、もしかしたら UML のビジネス版なのではないか?」と思ったのです。
 

UML

 
 UML はソフトウェアはもちろんのこと、統一モデリング言語というだけあって色々なプロセスを詳細に記述することができます。実際に僕もリーンシックスシグマのプロジェクトの中でビジネスプロセスを記述するときに UML を使うことがあります。
 
 しかしリーンシックスシグマのプロジェクトで UML を使う時、大きな問題がひとつあります。それは「ソフトウェアエンジニア以外、だれも UML を理解できない」ということです。DFSS を含め、リーンシックスシグマのプロジェクトの多くはソフトウェア開発とは無縁です。そのためせっかく UML でプロセスを詳細に記述したとしても、プロジェクトメンバーが理解できなければまったく意味がありません。
 
 BPMN
 
 皆が理解できないものを作っても仕方がないので、結局詳細な情報は割愛して、フローチャートや VSM(Value Stream Map:物と情報の流れ図)に戻ってしまいます。フローチャートや VSM は、「プロセスを大きな視点で捉える」というの意味ではとても良いのですが、プロセスを詳細に定義できないというところが難点です。そんな思いもあり、BPMN、CMMN、そして DMN がビジネス用の統一モデリング言語であるかもしれないと思ったときは、期待が高まりました。
 
 BPMN
図. BPMN:ビジネスプロセスモデリング表記法
 
 BPMN は国際規格 ISO/IEC 19510:2013 ですでに定められていたのですね。知りませんでした。BPMN を使うと、ビジネスプロセスをグラフィカルに、しかも詳細に定義することができます。曖昧なビジネスプロセスの定義から生ずる問題を未然に防げるだけでなく、そこから問題を発見し、それを解決するというビジネスプロセスの改善にも使えます。またグラフィカルな表示なので、専門家でなくても容易に理解できます(本当か?)。
 引用:https://www.businessprocessincubator.com/content/the-nobel-prize/
 
 BPMN
図. CMMN:ビジネスケースモデリング表記法
 
 ビジネスケースをグラフィカルに定義する際に用いることができます。ビジネスプロセスとは異なり、ビジネスケースは色々な条件で起こる非同期なイベントです。このようなイベントによって起こるビジネスケースを定義することで、ビジネスプロセスの範囲を超えて、さまざまなビジネスを表現することができます。CMMN は BPMN の上位に位置するような感じでしょうか。
引用:CMMN 仕様 ver1.1 より
 
 BPMN
図. DMN:意思決定モデル表記法
 
 DMN はビジネスにおける意思決定に必要なルールと知識を定義することができます。ビジネスに関わる多くの人々がどのような知識とルールによって意思決定をしているのか、ということをグラフィカルに表現することができます。DMN は、BPMN や CMMN を知識とルールという面から補足することができます。
 引用:https://en.wikipedia.org/wiki/Decision...
 
 この歳になると、転職などは現実としてあまり考えられないし、ましてや良い転職先などはほとんど見つけられそうもないのですが、それでも定期的に求人サイトを覗いています。理由は「今市場で求められている技術動向など、社内では得られない情報(市場ニーズ)が得られるから」です。先日も求人サイトを見ていたところ、ふと「BPMNやCMMN、DMNに精通していること」という記述が目に留まりました。
 
 「BPMN、CMMN、そして DMN ?何それ?」思わず自分が関わっている分野で知らないことがあることを知って不安な気持ちになりました。そこで早速 BPMN、CMMN、そして DMN について調べてみることにしました。
 

◆ ビジネスプロセスに関する表記法

 
 BPMN(Business Process Model and Notification: ビジネスプロセスモデリング表記法)、CMMN(Case Management Model and Notification: ビジネスケースモデリング表記法)そして DMN(Decision Model and Notification: 意思決定モデル表記法)はすべて OMG(Object Management Group)が定めたビジネスプロセスに関する表記法でした。
 
 OMG が定めた表記法と知って、ピンと来ました。というのも、OMG は UML(Unified Modeling Language: 統一モデリング言語)を定めている機関だったからです。僕がソフトウェアエンジニアだった頃は UML を良く使っていたので、「BPMN は、もしかしたら UML のビジネス版なのではないか?」と思ったのです。
 

UML

 
 UML はソフトウェアはもちろんのこと、統一モデリング言語というだけあって色々なプロセスを詳細に記述することができます。実際に僕もリーンシックスシグマのプロジェクトの中でビジネスプロセスを記述するときに UML を使うことがあります。
 
 しかしリーンシックスシグマのプロジェクトで UML を使う時、大きな問題がひとつあります。それは「ソフトウェアエンジニア以外、だれも UML を理解できない」ということです。DFSS を含め、リーンシックスシグマのプロジェクトの多くはソフトウェア開発とは無縁です。そのためせっかく UML でプロセスを詳細に記述したとしても、プロジェクトメンバーが理解できなければまったく意味がありません。
 
 BPMN
 
 皆が理解できないものを作っても仕方がないので、結局詳細な情報は割愛して、フローチャートや VSM(Value Stream Map:物と情報の流れ図)に戻ってしまいます。フローチャートや VSM は、「プロセスを大きな視点で捉える」というの意味ではとても良いのですが、プロセスを詳細に定義できないというところが難点です。そんな思いもあり、BPMN、CMMN、そして DMN がビジネス用の統一モデリング言語であるかもしれないと思ったときは、期待が高まりました。
 
 BPMN
図. BPMN:ビジネスプロセスモデリング表記法
 
 BPMN は国際規格 ISO/IEC 19510:2013 ですでに定められていたのですね。知りませんでした。BPMN を使うと、ビジネスプロセスをグラフィカルに、しかも詳細に定義することができます。曖昧なビジネスプロセスの定義から生ずる問題を未然に防げるだけでなく、そこから問題を発見し、それを解決するというビジネスプロセスの改善にも使えます。またグラフィカルな表示なので、専門家でなくても容易に理解できます(本当か?)。
 引用:https://www.businessprocessincubator.com/content/the-nobel-prize/
 
 BPMN
図. CMMN:ビジネスケースモデリング表記法
 
 ビジネスケースをグラフィカルに定義する際に用いることができます。ビジネスプロセスとは異なり、ビジネスケースは色々な条件で起こる非同期なイベントです。このようなイベントによって起こるビジネスケースを定義することで、ビジネスプロセスの範囲を超えて、さまざまなビジネスを表現することができます。CMMN は BPMN の上位に位置するような感じでしょうか。
引用:CMMN 仕様 ver1.1 より
 
 BPMN
図. DMN:意思決定モデル表記法
 
 DMN はビジネスにおける意思決定に必要なルールと知識を定義することができます。ビジネスに関わる多くの人々がどのような知識とルールによって意思決定をしているのか、ということをグラフィカルに表現することができます。DMN は、BPMN や CMMN を知識とルールという面から補足することができます。
 引用:https://en.wikipedia.org/wiki/Decision_Model_and_Notation
 
 僕はまだ BPMN や CMMN、そして DMN を使い始めて間もないのですが、以下のような感じで、階層的に使い分けています。
 
  BPMN
 
 UML を使っていたので、このようなグラフィカルな記述方法は嫌いでないのですが、凝れば凝るほど、一般の人達には分かりづらくなってしまうのが難点です。詳細に記述し始めればきりがないので、「どこまで詳細が求められるのか」というバランス感覚が必要かもしれません。またいくらビジネス用のモデリング言語といっても、やはり OMG が定めることなので、ソフトウェアビジネス用という感じが強く残り、一般的とはあまり言えないかもしれません。それも個人的には決してこういうものは嫌いではないので(むしろ好きな方なので)、今後もリーンシックスシグマのプロジェクトで使っていこうと思っています。
 

   続きを読むには・・・


この記事の著者

津吉 政広

リーンやシックスシグマ、DFSSなど、問題解決のためのフレームワークを使った新製品の開発や品質の向上、プロセスの改善を得意としています。「ものづくり」に関する問題を一緒に解決してみませんか?

リーンやシックスシグマ、DFSSなど、問題解決のためのフレームワークを使った新製品の開発や品質の向上、プロセスの改善を得意としています。「ものづくり」に関...


「情報マネジメント一般」の他のキーワード解説記事

もっと見る
企業規模とデータサイエンス データ分析講座(その131)

◆ データサイエンスは企業規模なんて関係ない  「データ活用の上手くいっている企業とは」と聞いて、皆さんはどのような企業を思い浮かべるでしょうか。人...

◆ データサイエンスは企業規模なんて関係ない  「データ活用の上手くいっている企業とは」と聞いて、皆さんはどのような企業を思い浮かべるでしょうか。人...


データ活用の勘所 データ分析講座(その25)

  ◆ Excelレベルの分析をものにしたとき、データ活用の世界は変わる  多くの企業は、ビッグデータを使いこなし活用しているのではなく...

  ◆ Excelレベルの分析をものにしたとき、データ活用の世界は変わる  多くの企業は、ビッグデータを使いこなし活用しているのではなく...


急激な変化をデータで見極める データ分析講座(その175)

  ◆ 売上などが急激な変化をしたとき「何が変わり何が変わっていないのか」をデータで見極める  収益の急激な悪化は、時系列解析の用語で言...

  ◆ 売上などが急激な変化をしたとき「何が変わり何が変わっていないのか」をデータで見極める  収益の急激な悪化は、時系列解析の用語で言...


「情報マネジメント一般」の活用事例

もっと見る
‐社内の問題克服による開発活動‐  製品・技術開発力強化策の事例(その14)

 前回の事例その13に続いて解説します。社内における様々な問題を高いレベルで深く追及して解決することが、競争力のある技術を育成し、売れる製品を生み出す事に...

 前回の事例その13に続いて解説します。社内における様々な問題を高いレベルで深く追及して解決することが、競争力のある技術を育成し、売れる製品を生み出す事に...


守秘義務は情報社会の命綱

  1. 顧客データの管理  O社は、技術志向のエンジニアリング会社です。 扱う製品の設計図には、さまざまな情報が含まれています。クライアントから...

  1. 顧客データの管理  O社は、技術志向のエンジニアリング会社です。 扱う製品の設計図には、さまざまな情報が含まれています。クライアントから...


既存コア技術強化のためのオープン・イノベーション:富士フイルムの例

 2015年7月20日号の日経ビジネスに、富士フイルムの特集が掲載されました。富士フイルムは、既存コア技術強化のためにオープン・イノベーションを果敢に...

 2015年7月20日号の日経ビジネスに、富士フイルムの特集が掲載されました。富士フイルムは、既存コア技術強化のためにオープン・イノベーションを果敢に...