シミュレーションを使ったプロセス改善

更新日

投稿日

 

 前回の事例ではシミュレーションを使った実験計画法(Design of Experiments: DOE)が今や主流になっていることを述べました。今回は、まだ主流とは言えませんが、DMAICのプロセス改善プロジェクトでもシミュレーションを使っている、ということについて少し説明したいと思います。

1. なぜプロセス改善にシミュレーションを使うのか

 リーンを使ったプロセス改善や小さなDMAICプロジェクトの場合は、改善の範囲(またはスコープ)が小さいため、現在のプロセスと改善後のプロセスにそれほど大きな違いがありません。そのため経験のあるブラックベルトやマスターブラックベルトは、改善後のプロセスが成功するかどうかをおおよそ予測することができます。

 リーン改善や小さなDMAICプロジェクトの良い所は、小さな改善を何度も継続的に行うこと(Continuous Improvement: CI)で最終的に大きな目標に到達することです。

 継続的な改善(CI)を行う文化が根付いた企業であれば、何度もプロセスを変更することに抵抗を感じることはないでしょう。しかしCI文化がない企業の従業員にとっては、たとえ小さな変更であっても、それが何度も繰り返せば苦痛になります、「また変更するの?勘弁してよ!」という具合に。

 そこで大きなプロセス改善を大きなDMAICプロジェクトで一気に片付けてしまうことがあります。この場合、改善後のプロセスが現在のプロセスとは大きく違うため、成功と失敗の幅が大きく、ハイリスク・ハイリターンであるというのが問題です。

プロセス改善

大きな改善(変更)は成功するのか?

 上の図は小さな(そして継続的な)改善と大きな改善の違いをイメージしたものです。

 小さな改善は、改善後の形も色もそれほど変わらず、「知っている範囲の境界線」からも近いので、改善の成功が十分予測できます。一方大きな改善は、改善後の形も色も変わってしまい、また「知っている範囲の境界線」からの距離も遠く、成功するのかどうか予測することが難しく、改善に大きなリスクが伴います。この改善リスクを減らすために、改善を実施する前に改善後のシミュレーションを行います。

プロセス改善

シミュレーションを使えば成功が予測できる

 改善を実施する前に改善後のシミュレーションを行えば、完全ではないとしても、その改善策が有効であるかどうかを検証することができます。つまりシミュレーションによって改善リスクを大幅に減らすことができます。上の図で言えば、「知っている範囲の境界線」を右側にずらし、改善後のプロセスとの距離を縮めることができます。 「知っている範囲の境界線」 との距離が短ければ、それだけ予測の精度が高まります。

2. 簡単なプロセスのシミュレーション(静的モデル)

 業務プロセスや製造プロセスを表現するとき、フローチャートが良く使われます。そのフローチャートを使えば、作業時間などのシミュレーションを簡単に行うことができます。フローチャート上では、プロセスの”流れ方”は直列、並列、分岐、合流、繰り返し(ループ)に分割することができます。そのプロセスの処理時間は、それぞれの”流れ方”に応じて、簡単な計算式で表すことができます(下図を参照)。

プロセス改善

簡単なプロセスのシミュレーション

 もしプロセスの各ステップ(AからJ)の処理時間と分岐や繰り返しの割合(X)が分かれば、フローチャートから起こした計算式(数値モデル)を使って、プロセス全体の処理時間が計算できます。また各ステップの処理時間のバラツキ、分岐や繰り返しの割合のバラツキが分かれば、そのバラツキを使ってモンテカルロ・シミュレーションを行い、プロセス全体の処理時間のバラツキをシミュレーションすることもできます。

3. 静的モデルの問題点


 上記のようなフローチャートから起こした数値モデルは静的モデルと言われます。何故ならプロセスを構成する要素(因子)が予め定義されていて、固定化されているからです。
静的モデルには次のような問題があります。

  •   大きくて複雑なフローチャートから数値モデルを作るのは非常に困難である
  •   仮に数値モデルを作れたとしても、もしフローチャートに変更があればその数値モデルも修正しなくてはならず、バグ(不具合)の原因になる
  •   在庫や待ち時間など、待ち行列が扱えない
  •   人やツール、機械など、リソースの割り当てを扱えない
  •   プロセスが開始される頻度など、イベントが扱えない
  •   メッセージや信号、生成物など、出力の受け渡しが扱えない

 つまり静的モデルを使ったシミュレーションは簡単なようですが、実際の業務プロセスとは大きく異なるため、現実と照らし合わせるとシミュレーション結果の信憑性に疑問が残ります。

プロセス改善

静的モデルの問題点

4. 離散型シミュレーション・モデル(Discrete-event Simulation Model)

 静的モデルの問題点は、離散型シミュレーション・モデル(Discrete-event Simulation Model)を使うことで解決できます。

 例えば試着室の例で説明すれば、離散型シミュレーション・モデルを使うことで、

  •   幾つかある試着室(リソース)の使用状況を動的にシミュレーションすることができる
  •   お客さんによって試着室の使用時間を変更できる
  •   お客さんの待ち行列を扱うことができる
  •   待つことに諦めて帰ってしまうお客さんを扱うことができる
  •   お客さんの到着時間や到着頻度を変更できる

 このような動的なシミュレーションは、静的モデルでは扱えません。一方、離散型シミュレーションを使うことで、より実際の業務プロセスや製造プロセスに近いシミュレーションを行うことが可能になります。

プロセス改善

離散型シミュレーションモデル

5. 離散型シミュレーションモデル・ソフトウェア

 静的モデルは紙と鉛筆があれば作ることができますが、離散型シミュレーション・モデルは専用のソフトウェアが必要です。ウィキペディア(List of discrete event simulation software)を見ると様々な離散型シミュレーション・モデル専用ソフトウェアが利用可能なことが分かります。僕が個人的に使っているものは、

  •  Arena (Rockwell Automation)
  •  SimEvents Library (MATLAB/Simulink)

 の2つです(extendsimは離散型シミュレーションを勉強するときに触れた程度です)。下図の通り、どれもフローチャート編集ソフトウェアのように各ブロックを線で繋ぐだけで、シミュレーション・モデルを作ることができます。

プロセス改善

離散型シミュレーションモデル・ソフトウェア

 これから離散型シミュレーションを始める方にお勧めなのが Rockwell Automation のArenaです。期限なしのお試しバージョンがダウンロードできるからです。但しお試しバージョンには「300ブロックまで」という制限がありますが、300ブロックもあれば多くの場合十分だと思います。Arenaは米国のアミューズメントパーク(ディズニーランドなど)や様々なフードサービス・チェーン店などに用いられている実績の高いソフトウェアです。

 すでにMATLAB/Simulinkをお使いのエンジニアならSimEventsライブラリがお勧めです。そもそもSimEventsはCPUやメモリ、ネットワークなどの離散型シミュレーションが扱えるSimulinkのライブラリですが、業務プロセスや製造プロセスにも使えます。SimEventsの最大の利点は、MATLABとSimu...

 

 前回の事例ではシミュレーションを使った実験計画法(Design of Experiments: DOE)が今や主流になっていることを述べました。今回は、まだ主流とは言えませんが、DMAICのプロセス改善プロジェクトでもシミュレーションを使っている、ということについて少し説明したいと思います。

1. なぜプロセス改善にシミュレーションを使うのか

 リーンを使ったプロセス改善や小さなDMAICプロジェクトの場合は、改善の範囲(またはスコープ)が小さいため、現在のプロセスと改善後のプロセスにそれほど大きな違いがありません。そのため経験のあるブラックベルトやマスターブラックベルトは、改善後のプロセスが成功するかどうかをおおよそ予測することができます。

 リーン改善や小さなDMAICプロジェクトの良い所は、小さな改善を何度も継続的に行うこと(Continuous Improvement: CI)で最終的に大きな目標に到達することです。

 継続的な改善(CI)を行う文化が根付いた企業であれば、何度もプロセスを変更することに抵抗を感じることはないでしょう。しかしCI文化がない企業の従業員にとっては、たとえ小さな変更であっても、それが何度も繰り返せば苦痛になります、「また変更するの?勘弁してよ!」という具合に。

 そこで大きなプロセス改善を大きなDMAICプロジェクトで一気に片付けてしまうことがあります。この場合、改善後のプロセスが現在のプロセスとは大きく違うため、成功と失敗の幅が大きく、ハイリスク・ハイリターンであるというのが問題です。

プロセス改善

大きな改善(変更)は成功するのか?

 上の図は小さな(そして継続的な)改善と大きな改善の違いをイメージしたものです。

 小さな改善は、改善後の形も色もそれほど変わらず、「知っている範囲の境界線」からも近いので、改善の成功が十分予測できます。一方大きな改善は、改善後の形も色も変わってしまい、また「知っている範囲の境界線」からの距離も遠く、成功するのかどうか予測することが難しく、改善に大きなリスクが伴います。この改善リスクを減らすために、改善を実施する前に改善後のシミュレーションを行います。

プロセス改善

シミュレーションを使えば成功が予測できる

 改善を実施する前に改善後のシミュレーションを行えば、完全ではないとしても、その改善策が有効であるかどうかを検証することができます。つまりシミュレーションによって改善リスクを大幅に減らすことができます。上の図で言えば、「知っている範囲の境界線」を右側にずらし、改善後のプロセスとの距離を縮めることができます。 「知っている範囲の境界線」 との距離が短ければ、それだけ予測の精度が高まります。

2. 簡単なプロセスのシミュレーション(静的モデル)

 業務プロセスや製造プロセスを表現するとき、フローチャートが良く使われます。そのフローチャートを使えば、作業時間などのシミュレーションを簡単に行うことができます。フローチャート上では、プロセスの”流れ方”は直列、並列、分岐、合流、繰り返し(ループ)に分割することができます。そのプロセスの処理時間は、それぞれの”流れ方”に応じて、簡単な計算式で表すことができます(下図を参照)。

プロセス改善

簡単なプロセスのシミュレーション

 もしプロセスの各ステップ(AからJ)の処理時間と分岐や繰り返しの割合(X)が分かれば、フローチャートから起こした計算式(数値モデル)を使って、プロセス全体の処理時間が計算できます。また各ステップの処理時間のバラツキ、分岐や繰り返しの割合のバラツキが分かれば、そのバラツキを使ってモンテカルロ・シミュレーションを行い、プロセス全体の処理時間のバラツキをシミュレーションすることもできます。

3. 静的モデルの問題点


 上記のようなフローチャートから起こした数値モデルは静的モデルと言われます。何故ならプロセスを構成する要素(因子)が予め定義されていて、固定化されているからです。
静的モデルには次のような問題があります。

  •   大きくて複雑なフローチャートから数値モデルを作るのは非常に困難である
  •   仮に数値モデルを作れたとしても、もしフローチャートに変更があればその数値モデルも修正しなくてはならず、バグ(不具合)の原因になる
  •   在庫や待ち時間など、待ち行列が扱えない
  •   人やツール、機械など、リソースの割り当てを扱えない
  •   プロセスが開始される頻度など、イベントが扱えない
  •   メッセージや信号、生成物など、出力の受け渡しが扱えない

 つまり静的モデルを使ったシミュレーションは簡単なようですが、実際の業務プロセスとは大きく異なるため、現実と照らし合わせるとシミュレーション結果の信憑性に疑問が残ります。

プロセス改善

静的モデルの問題点

4. 離散型シミュレーション・モデル(Discrete-event Simulation Model)

 静的モデルの問題点は、離散型シミュレーション・モデル(Discrete-event Simulation Model)を使うことで解決できます。

 例えば試着室の例で説明すれば、離散型シミュレーション・モデルを使うことで、

  •   幾つかある試着室(リソース)の使用状況を動的にシミュレーションすることができる
  •   お客さんによって試着室の使用時間を変更できる
  •   お客さんの待ち行列を扱うことができる
  •   待つことに諦めて帰ってしまうお客さんを扱うことができる
  •   お客さんの到着時間や到着頻度を変更できる

 このような動的なシミュレーションは、静的モデルでは扱えません。一方、離散型シミュレーションを使うことで、より実際の業務プロセスや製造プロセスに近いシミュレーションを行うことが可能になります。

プロセス改善

離散型シミュレーションモデル

5. 離散型シミュレーションモデル・ソフトウェア

 静的モデルは紙と鉛筆があれば作ることができますが、離散型シミュレーション・モデルは専用のソフトウェアが必要です。ウィキペディア(List of discrete event simulation software)を見ると様々な離散型シミュレーション・モデル専用ソフトウェアが利用可能なことが分かります。僕が個人的に使っているものは、

  •  Arena (Rockwell Automation)
  •  SimEvents Library (MATLAB/Simulink)

 の2つです(extendsimは離散型シミュレーションを勉強するときに触れた程度です)。下図の通り、どれもフローチャート編集ソフトウェアのように各ブロックを線で繋ぐだけで、シミュレーション・モデルを作ることができます。

プロセス改善

離散型シミュレーションモデル・ソフトウェア

 これから離散型シミュレーションを始める方にお勧めなのが Rockwell Automation のArenaです。期限なしのお試しバージョンがダウンロードできるからです。但しお試しバージョンには「300ブロックまで」という制限がありますが、300ブロックもあれば多くの場合十分だと思います。Arenaは米国のアミューズメントパーク(ディズニーランドなど)や様々なフードサービス・チェーン店などに用いられている実績の高いソフトウェアです。

 すでにMATLAB/Simulinkをお使いのエンジニアならSimEventsライブラリがお勧めです。そもそもSimEventsはCPUやメモリ、ネットワークなどの離散型シミュレーションが扱えるSimulinkのライブラリですが、業務プロセスや製造プロセスにも使えます。SimEventsの最大の利点は、MATLABとSimulinkの機能(プログラミングを含めて)がそのまま使えることです。複雑な条件の設定やデータの収集と分析に威力を発揮します。

6. リーンシックスシグマ・プロジェクトの中の離散型シミュレーション

 リーンシックスシグマ(DMAIC)のプロジェクトでは、まず測定(Measure)フェーズで現在のプロセスのデータ(各ステップのサイクルタイムなど)を測定します。そして分析(Analyze)フェーズで、現在のプロセスの離散型シミュレーションモデルを作成し、測定したデータを使って現在のプロセスをシミュレーションしてみます。

 もし現在プロセスのシミュレーションが、実際のプロセスと統計的に十分近い結果を示すことができれば、その離散型シミュレーションモデルは十分使えることが分かります。次ぎにその離散型シミュレーションモデルを使って、プロセスの改善を行います。つまり結果が良くなるようにモデルを修正していきます。

 シミュレーション結果が改善目標値に達するまで、モデル上(プロセス上)の問題点を見つけて改善を繰り返します。改善結果はシミュレーションによって検証します。シミュレーション結果が改善目標を達成すれば、次の改善(Improve)フェーズで、その改善策(つまり修正された離散型シミュレーションモデル)を実際のプロセスに導入します。

プロセス改善

リーンシックスシグマ・プロジェクトと離散型シミュレーション

 以下は、あるドキュメント処理プロセスを離散型シミュレーションを使って、改善した例です(ソフトウェアはSimEvents)。各ブロックのパラメータの値を変更しながら何度もシミュレーションを行い、そのからデータを収集し、統計処理プログラムを使って改善の効果を測定しました。

プロセス改善

離散型シミュレーションの例

プロセス改善

データの取得と分析

   続きを読むには・・・


この記事の著者

津吉 政広

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

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


「生産マネジメント総合」の他のキーワード解説記事

もっと見る
ヒューマンエラー対策を考える(その2)

  【ヒューマンエラー対策の考察 連載目次】 1. ヒューマンエラー対策 2. ヒューマンエラーの分類 3. ヒューマンエラー(ポカ...

  【ヒューマンエラー対策の考察 連載目次】 1. ヒューマンエラー対策 2. ヒューマンエラーの分類 3. ヒューマンエラー(ポカ...


中国と日本企業の違いとは 中国工場の品質改善(その64)

 前回のその63に続いて解説します。 【第4章】中国新規取引先選定のポイント ◆ 新規取引先を選ぶときのポイント 6、システムや仕組みの整備状況...

 前回のその63に続いて解説します。 【第4章】中国新規取引先選定のポイント ◆ 新規取引先を選ぶときのポイント 6、システムや仕組みの整備状況...


商売繁盛に向けた「ものづくり改善」 【連載記事紹介】

  商売繁盛に向けた「ものづくり改善」の連載記事が、無料でお読みいただけます!   ◆商売繁盛に向けた「ものづくり改善」 ...

  商売繁盛に向けた「ものづくり改善」の連載記事が、無料でお読みいただけます!   ◆商売繁盛に向けた「ものづくり改善」 ...


「生産マネジメント総合」の活用事例

もっと見る
金型・部品加工:分業体制による工具の寿命判定の難しさについて

 今回のテーマは、CAMとマシニングセンターの作業オペレーターが分業体制になったことで、多くの加工メーカーや金型メーカーで聞かれる、ドリルやエンドミル...

 今回のテーマは、CAMとマシニングセンターの作業オペレーターが分業体制になったことで、多くの加工メーカーや金型メーカーで聞かれる、ドリルやエンドミル...


金型メーカーの予実管理とは

   以前の記事:「金型メーカーのあるべき日程計画の方法について」では、大日程・中日程・小日程の3段階に分け、金型や部品の日程管理をすることを...

   以前の記事:「金型メーカーのあるべき日程計画の方法について」では、大日程・中日程・小日程の3段階に分け、金型や部品の日程管理をすることを...


赴任者のために 中国工場管理の基本事例(その3)

1、赴任者のための現地・中国人社員のマネジメント(その1) ◆ 赴任直後にすべきこと  企業がグローバル化して海外展開を加速させている中で海外拠点...

1、赴任者のための現地・中国人社員のマネジメント(その1) ◆ 赴任直後にすべきこと  企業がグローバル化して海外展開を加速させている中で海外拠点...