はじめに:なぜ納期コミットメントは最後の瞬間に崩れるのか
3Dプリンティング受注の納入において、過小評価されやすいのは造形そのものではなく、造形に付随する待ち行列、後処理、検査、手戻りである。ある金属LPBF受注では、名目上の造形時間は38時間であっても、前処理のネスティングから熱処理、ワイヤ放電加工、ブラスト、三次元測定までを含む全工程の暦日ベースの所要時間は、しばしば6~9営業日に達する。営業が造形時間だけを基準に5日での納入を約束すると、実際の納入期間は待ち行列と手戻りによって何度も圧迫され、最終的に遅延に至る。納期を経験則による判断から実行可能なコミットメントへ変えるには、進捗リスクを測定可能な要素、すなわち工程時間分布、並列リソースの制約、バッファ規模と消費速度、そして遅延確率そのものへ分解する必要がある。
一、工程時間は定数ではなく分布である
進捗モデル構築の出発点は、各工程の所要時間を単一値ではなく分布として扱うことである。ある航空機用ブラケット部品を例に、連続30ロットの実績を集計すると、造形工程は平均38時間、標準偏差4.2時間、熱処理は平均9時間、標準偏差1.1時間、ワイヤ放電加工は平均6時間、標準偏差2.4時間、三次元測定は平均3.5時間、標準偏差1.8時間であった。検査と切断は標準偏差が平均値に対して明らかに大きく、その要因は再修正判定と治具への段取り差にある。平均値を単純加算して56.5時間とし、さらに1日の有効作業時間へ換算すると、テールリスクを体系的に過小評価する。適切な方法は、各工程のP80またはP90分位を計画基準として用い、後続のバッファ計算のために標準偏差を保持することである。
同時に、不確実性は2種類に区別しなければならない。一つは設備状態、粉末ロット、作業者の習熟度に由来する通常変動であり、統計的ノイズとして扱える。もう一つは、設備の計画外停止、検査での一発不合格による手戻り、顧客による途中でのモデル変更といった異常事象である。前者は分布で記述し、後者は発生確率と影響時間の積として別途モデル化する必要がある。
二、並列性とリソース制約を明示的にモデル化する
複数受注を並行処理する場合、真のボトルネックは造形機ではなく、後処理や検査などの共有リソースであることが多い。工場に造形機が4台あっても、熱処理炉と三次元測定機が各1台しかなければ、造形の並列度をいくら高めても、納入のリズムは炉と測定機の待ち行列によって決まる。モデル化では、各共有リソースに待ち行列を設定し、稼働率ρ=到着率/サービス率によって混雑領域に入っているかを判断する。経験上、ρが0.85を超えると待ち時間は非線形に増加する。この時点で造形能力だけを増やしても仕掛品が滞留するだけである。リソース制約を生産計画に組み込んで初めて、顧客から追加受注があった場合に既存のコミットメントを維持できるかを判断できる。
クリティカルパスの特定も同様に重要である。3Dプリンティングの工程では、造形と熱処理が主たるクリティカルチェーンを構成することが多く、検査報告書の作成、梱包、出荷には余裕時間が存在する場合が多い。クリティカルチェーン手法では、各工程の安全時間を50%回収し、プロジェクトバッファと合流バッファとして集中的に配置すべきであり、各工程が個別に余裕を持つべきではない。分散した余裕は学生症候群やパーキンソンの法則によって消費され、進捗保護にはつながらない。
三、バッファ規模の定量化と消費の監視
バッファは、感覚的に2日を追加するものではない。一般的な方法は2つある。一つ目は平方根分散法であり、バッファ規模をクリティカルチェーン上の各工程の標準偏差の二乗和の平方根、すなわちバッファ=√(Σσ²)とする。前述のデータを概算すると、クリティカルチェーンに造形、熱処理、切断、検査の4工程が含まれ、σがそれぞれ4.2、1.1、2.4、1.8であれば、バッファは約√(17.6+1.2+5.8+3.2)≒5.3時間となり、クリティカルチェーン所要時間の約12~15%に相当する。二つ目は比率法であり、クリティカルチェーンの暦日所要時間の20~30%を直接設定する。これはデータ蓄積が不十分な初期段階に適している。
バッファ設定後は消費率を必ず監視しなければならない。バッファを3等分し、消費が3分の1未満をグリーン、3分の1から3分の2をイエロー、3分の2超をレッドとして介入を発動する。より精緻な指標として、消費済みバッファ比率をクリティカルチェーン完了比率で割ったバッファ消費指数がある。この値が1を超える場合、現時点で遅延していなくても進捗の健全性は悪化しており、早期介入が必要である。ある工場では、この指標を導入して介入のタイミングを遅延後からイエローゾーン到達時へ前倒しした結果、3か月で遅延率を18%から7%へ低減した。
四、遅延確率と納期コミットメントの設定
顧客に対するコミットメント日付は、遅延確率の明示的な推定に基づくべきである。最も簡単な実装方法はモンテカルロシミュレーションである。各工程時間に三角分布(楽観値、最頻値、悲観値)を設定し、手戻り確率の分岐とリソース待ち行列を重ね、5,000回以上の試行によって完了日の累積分布曲線を得る。P50を内部目標とし、P85またはP90を対外コミットメントとすれば、約束の達成率を85~90%の範囲に管理できる。顧客がより高い確実性を求める場合、コミットメント日付は当然後ろ倒しとなるか、クリティカルチェーンを短縮するための特急対応コストが必要になる。
コミットメント前には、履行能力も確認しなければならない。確認対象には、進行中受注による重要リソースの余力、粉末やベースプレートなどの材料が揃っているか、検査待ち行列における既約束負荷が含まれる。いずれか一つでも満たされない場合、確定的な約束を提示すべきではなく、条件付きの回答を示すべきである。コミットメントを「確約可能」「条件付き確約」「確約不可」の3段階に分けることは、漠然と日付を約束するよりも、その後の紛争を減らすことにつながる。
五、異常事象の定量化と責任範囲
モデルには異常事象も組み込む必要がある。設備の計画外停止は、過去のMTBFとMTTRから1回当たりの期待損失時間を算出し、それにプロジェクト期間中の当該設備の故障確率を掛けて評価できる。検査で一発不合格となる手戻り確率は、類似部品の過去の初回合格率から逆算できる。顧客変更については、変更発生時点から完了までの日数に応じて影響を算定し、完了間際であるほど影響は大きくなる。これらの値をリスク登録簿に記載し、期待影響時間を付与すれば、プロジェクトマネージャーはどのリスクに低減対策のコストを投じる価値があるかを同一の基準で比較できる。
契約面では、不可抗力、顧客変更、支給材異常の3類型について、遅延責任と通知期限を明確に定め、すべての遅延が供給者責任に帰されることを避けるべきである。同時に、変更の価格算定および工期調整の計算式を定め、コミットメントが常に最新のスコープと整合するようにする。
まとめ
納期を経験値からコミットメント値へ変えるための要点は3つである。工程時間を平均値ではなく分布で表すこと、共有リソースを直感ではなく待ち行列モデルで判断すること、そして完了率ではなくバッファ消費率と遅延確率で進捗を監視することである。導入は最小限の閉ループから始められる。まず30ロット分の各工程時間を集計して標準偏差を算出し、次に平方根分散法でバッファを設定し、最後にモンテカルロシミュレーションでP85のコミットメントを提示する。3か月間データを蓄積すれば、約束達成率と仕掛品回転には通常、測定可能な改善が現れる。
