本番稼働から3か月経っても、ディスパッチャーは相変わらず手作業でドアを割り当てている。そのYMSは金をドブに捨てたようなものだ。

2023年、私はカリフォルニア州フォンタナにある380,000平方フィートのアパレル系3PLを訪れた。52のドックドア、フル装備のYMSスイートが稼働して半年。なのに現場にあったのは、配車オフィスのホワイトボードに手書きされたドアスケジュールだった。ベテランディスパッチャーは毎朝90分をかけてドアを割り当て、午後に1台ドライバーが遅れれば計画は丸ごと崩れる。オーナーはシステム選びを間違えたのかと私に尋ねた。違う。一番難しい部分を飛ばしていたのだ。ドア割り当てのルールが一度もシステムに入っていない。車輪のないシャーシにエンジンを積んだようなものだ。

手動ドアスケジュールが本当に奪っているもの

第一のコストは、経験という名のエコ贔屓だ。そのディスパッチャーは現場で9年の経験を持っていた(私の観察による概算)。どのドライバーが付き合いやすいか、どの荷主が難しいかを熟知し、それに応じて割り振っていた。ドアは効率ではなく人間関係で決まっていた。繁忙期、仲の良い運送会社はいつもステージングに一番近いドアを押さえ、新人ドライバーはゲートの外で2時間待たされる。2022年の繁忙期、その現場の平均ゲート待ち時間は3.5時間に達し(概算)、私は滞留料の請求書を見た。1件あたり$750(概算)だ。

第二のコストはクロスコンタミネーションだ。アパレルは大目に見てくれるが、食品・化学品・温度管理貨物はそうはいかない。1つのドア割り当てミスが積荷の全量拒否につながる。リアルトの食品配送拠点が冷蔵車をドライドックに割り当てた現場を見たことがある。ドライバーはドアが空くのを40分待ち、温度ロガーが警報を発し、荷主はトレーラー1台分を丸ごと拒否した。52のドアのうちどれに冷蔵車用電源コンセントがあるか、頭で覚えられるディスパッチャーはいない。

第三のコストは、知識が人と一緒に外へ出ていくことだ。ベテランが3日休んだ。その間の代役は全部を誤って割り当てた。ドロップトレーラーを対応不可のドアへ、リフトゲート付きトラックをドックレベラーのないドアへ。手動スケジュールは1人の頭の中に完全に存在する。システムルールとして何も残らない。それが一番高くつく隠れコストだ。

ドア計画を実際に回す4つのルール

ドア割り当ては優先順位の高い順に4つのルールに分解し、システム上で1つずつ設定する。

ルール1は荷物のグルーピングだ。食品、温度管理、化学品、日用雑貨、高額品——それぞれに専用のドアゾーンを設ける。冷蔵ドアには電源ポストとドックシールが必要だ。化学品ドアは食品ゾーンから少なくとも防火レーン1本分は離して配置する。高額貨物はカメラのカバー範囲内のドアへ。このルールはレッドラインだ。ここで1つミスれば、ディスパッチャーの人件費削減の半年分が吹き飛ぶ。

ルール2は方向とハンドリング方式だ。米国国内貨物は方向で動く。東行き長距離幹線と西行き地域配送はヤードの入口が違うので、ヤード内の回転数を減らすためにドアは正しいフローの近くに置く。ハンドリングはライブロード(ドライバー待機)とドロップ(切り離して出発)に分かれる。ドロップトレーラーは本線から外れた外周ドアへ。ライブロードは書類が速く回るよう、受入・出荷オフィスの近くへ。

ルール3は優先度だ。繁忙期にドアが足りなくなったら、誰を先にするかルールが知っていなければならない。JIT顧客(自動車のライン供給を想像してほしい)と高頻度のキーアカウントには固定の時間枠を与え、通常の補充は譲る。優先度は契約のSLAに紐づける。遅延ペナルティの高い顧客を先にする。露骨に聞こえるが、これがビジネスだ。

ルール4は機器適合だ。リフトゲート付きトラック、規格外の特殊トレーラー、ダブル——それぞれが使えるドアは決まっている。ドアマスタには開口高さ、ドア幅、ドロップトレーラー対応可否、床の耐荷重を記録する。ここを間違えると、トラックが来て入れず、ドアは空いたまま、ドライバーはヤードをぐるぐる回る。

この4つを積み上げると、トレードオフを受け入れなければならない。ドアを荷物グループにきつく縛るほど貨物は安全になるが、アイドルドアの率は上がる。繁忙期、食品ドアは満杯で日用雑貨ドアはがら空き——線を守るか、柔軟にするか。私の答えは、ドアの約20%のフローティングプールだ(概算)。通常は荷物グループに固定し、繁忙時にはスーパーバイザーの承認でグループ横断に解放できる。ルールが硬すぎれば首を絞める。緩すぎれば混乱する。フローティングプールがバッファになる。

自動化の前に、2つのクリーンなマスタテーブルを作れ

ほとんどのプロジェクトが死ぬのはここだ。YMSのルールエンジンは経験では動かない。データで動く。そして先に2つのテーブルが存在しなければならない。

1つはドアマスタだ。1ドア1行。ゾーン、対応荷物、温度帯、冷蔵車用電源の有無、開口高さと幅、ドロップトレーラー対応、ステージングまでの距離、優先運送会社、メンテナンス状態。このテーブルが空の現場を何度も見てきた。52のドアがすべてシステム上で「利用可能」とマークされている。それはテーブルがないのと同じだ。

もう1つは予約マスタだ。すべての予約には荷物、温度要件、ハンドリング方式、機器タイプ、時間枠、優先度タグが入らなければならない。荷主が提供する予約データは、決まって項目が欠けている。YMS本番稼働後の最初の2か月は、欠落を埋めるための規律あるプロセスを回す覚悟で計画すること。そうしないと、ルールエンジンは「データ不足」と言って何でもかんでも手動に蹴り続け、結局一度も本番稼働しなかったことになる。

データ準備フェーズが6~8週間未満で終わるとは期待しないこと(概算)。フォンタナの現場では2か月間のシャドースケジュールを回させた。システムが自動でドアを割り当て、ディスパッチャーが手動で割り当て、毎日その差分を比較した。ミスマッチ率は1週目の40%から8週目には8%まで下がり(概算値)、それで初めて切り替えに踏み切れた。2か月は遅く見えた。実際はシステムに経験を食べさせていたのだ。

自動割り当てされたドックドアをディスパッチャーが確認する、ヤードのドアレイアウトマップを表示したYMSダッシュボード

例外をうまくさばけるかが、システムの成否を分ける

自動ドア割り当ては、悪いルールでは失敗しない。管理されていない例外で失敗する。遅刻ドライバー、早着ドライバー、ドア故障、直前の荷物変更、運送会社の機器差し替え——この5つで日常の例外の約90%をカバーする(概算)。

私のアプローチは、例外ごとに固定のプレイブックを持つことだ。ドライバーの遅刻が30分未満ならドアは保持。30分を超えたらシステムが解放して再割り当てし、ドライバーは新しい番号を取る。早着はドアが空いていれば使い、空いていなければ待機エリアで待つ。割り込みはなし。ドア故障は、その後4時間分の予約を自動で同じグループのフローティングドアに振り替え、ディスパッチャーにアラートを送る。荷物の変更は、スーパーバイザーがシステム上で編集して承認を通してから再割り当て。この1つだけは絶対に緩めない。緩めた瞬間、荷物レッドラインの抜け道に使われる。

例外についてもう1つ忘れがちなこと、通知だ。再割り当て後、ドライバー、受入チーム、荷主の全員に新しいドアをプッシュする必要がある。フォンタナの現場は最初、誰にも通知せずに再割り当てしていた。ドライバーは古いドアに行って空っぽなのを見て、激怒して戻ってきた。これはシステムの失敗ではなく、プロセス設計の失敗だ。そして大規模ヤード向けの実務的な話。40ドア以上を回すなら、ヤードジョッキーの予算を取ること。トラック1台+ドライバーで年間およそ$80,000~$100,000(概算)。システムの指示どおりドロップトレーラーを動かす専任だ。これがいないと、ドロップモードのドア計画は、外部ドライバーがトレーラーを動かすのを待つだけで崩壊する。

最後に嫌われることを言おう。YMSプロジェクトが失敗するとき、10回中8回はソフトウェア選びの間違いではない。ドア割り当てルールの地味な作業を誰もやりたがらなかったからだ。ルールがシステムに入る前に、ベテランディスパッチャーの経験を引き出して、4つの鉄則と2つのマスタテーブルに変えろ。汚くて退屈な作業だ。でも終われば、ドアは自分で割り当てられるようになり、ディスパッチャーはようやく本当の配車ができるようになる。フルタイムのドア係ではなく、例外を管理する仕事だ。


本番稼働チェックリスト

  • ドアマスタの完全性。すべてのドアに対応荷物、温度帯、機器インターフェース(冷蔵車用電源、ドロップ対応、開口高さ)、優先運送会社をタグ付け。空白を埋めてから自動化の話をする
  • 2週間分の予約履歴を抽出して2つの数字を出す。平均ゲート待ち時間とドアのアイドル率(概算でよい)。どちらかが醜ければ、ドア割り当てがボトルネックだ
  • 自動割り当てはまずドアの20%でパイロット運用し、手動計画と6~8週間のシャドースケジュールで比較。ミスマッチ率が10%を切るまで全面切り替えはしない。例外はすべて手動対応に回す

英語版からの翻訳。内容に相違がある場合は英語版を優先します。