본 가동 3개월 후에도 디스패처는 여전히 손으로 도어를 배정하고 있다. 그 YMS는 돈을 버린 셈이다.

2023년, 나는 캘리포니아 폰태나에 있는 380,000제곱피트 의류 3PL을 방문했다. 52개의 도크 도어, 완전한 YMS 스위트가 가동된 지 반년. 그런데 현장에는 배차 사무실 화이트보드에 손으로 쓴 도어 스케줄이 있었다. 베테랑 디스패처는 매일 아침 90분을 들여 도어를 배정하고, 오후에 드라이버 한 명이 늦으면 계획 전체가 무너졌다. 오너는 시스템을 잘못 산 게 아니냐고 내게 물었다. 아니다. 가장 어려운 부분을 건너뛴 것이다. 도어 배정 규칙이 한 번도 시스템에 들어가지 않았다. 바퀴 없는 차체에 엔진을 얹은 셈이다.

수동 도어 스케줄링이 실제로 빼앗는 것

첫 번째 비용은 경험으로 포장된 편파 배정이다. 그 디스패처는 현장에서 9년의 경력을 가졌다(약, 내 관찰 기준). 어떤 드라이버가 상대하기 쉬운지, 어떤 화주가 까다로운지를 잘 알고 그에 따라 배정했다. 도어는 효율이 아니라 인간관계로 갔다. 성수기에는 친한 운송사들이 항상 스테이징에 가장 가까운 도어를 차지하고, 신규 드라이버들은 게이트 밖에서 2시간을 기다렸다. 2022년 성수기, 그 현장의 평균 게이트 대기 시간은 3.5시간까지 치솟았고(약), 나는 체선료 청구서를 봤다. 건당 $750(약)이다.

두 번째 비용은 교차 오염이다. 의류는 관대하지만, 식품·화학품·온도관리 화물은 그렇지 않다. 한 번의 잘못된 도어 배정이 적재 전체 거부로 이어질 수 있다. 리알토의 식품 유통 현장에서 냉장차를 드라이 도크에 배정한 것을 본 적이 있다. 드라이버는 도어가 비기를 40분 기다렸고, 온도 로거가 경보를 울렸고, 화주는 트레일러 한 대 분량을 통째로 거부했다. 52개 도어 중 어디에 냉장차용 전원 콘센트가 있는지 머리로 기억할 수 있는 디스패처는 없다.

세 번째 비용은, 지식이 사람과 함께 밖으로 나간다는 것이다. 베테랑이 3일 휴가를 냈다. 그 사이 대행자는 모든 것을 잘못 배정했다. 드롭 트레일러를 대응 불가 도어로, 리프트게이트 트럭을 도크 레벨러 없는 도어로. 수동 스케줄링은 한 사람의 머릿속에 완전히 존재한다. 시스템 규칙으로 남는 것이 아무것도 없다. 그것이 가장 비싼 숨겨진 비용이다.

도어 계획을 실제로 굴리는 4가지 규칙

도어 배정을 우선순위 순으로 4가지 규칙으로 나누어 시스템에 하나씩 설정한다.

규칙 1은 화물 그룹핑이다. 식품, 온도관리, 화학품, 일반 상품, 고가품—각각 전용 도어 구역을 갖는다. 냉장 도어에는 전원 포스트와 도크 실이 필요하다. 화학품 도어는 식품 구역에서 방화 차선 하나 이상은 떨어뜨려 배치한다. 고가 화물은 카메라 커버리지 안의 도어로. 이 규칙은 레드라인이다. 여기서 한 번 실수하면 디스패처 인건비 절감의 반년 치가 날아간다.

규칙 2는 방향과 핸들링 방식이다. 미국 내륙 화물은 방향으로 움직인다. 동쪽 장거리 간선과 서쪽 지역 배송은 야드 입구가 다르므로, 야드 내 회전 수를 줄이기 위해 도어는 올바른 흐름 가까이에 둔다. 핸들링은 라이브 로드(드라이버 대기)와 드롭(분리 후 출발)으로 나뉜다. 드롭 트레일러는 본선에서 벗어난 외곽 도어로. 라이브 로드는 서류가 빨리 돌도록 접수·출하 사무실 근처로.

규칙 3은 우선순위다. 성수기에 도어가 모자라면 누가 먼저인지 규칙이 알아야 한다. JIT 고객(자동차 라인 공급을 떠올려라)과 고빈도 핵심 계정에는 고정 시간대를 주고, 일반 보충은 양보한다. 우선순위는 계약의 SLA에 묶는다. 지연 페널티가 높은 고객을 먼저 간다. 노골적으로 들리겠지만, 이게 비즈니스다.

규칙 4는 장비 적합성이다. 리프트게이트 트럭, 규격 외 특수 트레일러, 더블—각각 쓸 수 있는 도어가 정해져 있다. 도어 마스터에는 개구 높이, 도어 폭, 드롭 트레일러 대응 여부, 바닥 하중 강도를 기록한다. 여기서 틀리면 트럭이 와서 못 들어가고, 도어는 빈 채로 남고, 드라이버는 야드를 빙빙 돈다.

이 넷을 쌓으면 트레이드오프를 받아들여야 한다. 도어를 화물 그룹에 빡빡 묶을수록 화물은 안전해지지만, 유휴 도어 비율은 올라간다. 성수기, 식품 도어는 꽉 찼는데 일반 상품 도어는 텅 비었다—선을 지킬 것인가, 유연하게 할 것인가. 내 답은 도어의 약 20% 플로팅 풀이다(약). 평소에는 화물 그룹에 고정하고, 성수기에는 슈퍼바이저 승인으로 그룹을 넘나들며 풀 수 있다. 규칙이 너무 경직되면 목을 조른다. 너무 느슨하면 엉망이 된다. 플로팅 풀이 버퍼다.

자동화 전에 2개의 깨끗한 마스터 테이블을 만들어라

대부분의 프로젝트가 죽는 곳이 여기다. YMS 규칙 엔진은 경험으로 돌아가지 않는다. 데이터로 돌아간다. 그리고 먼저 2개의 테이블이 존재해야 한다.

하나는 도어 마스터다. 도어당 한 행. 구역, 대응 화물, 온도대, 냉장차용 전원 여부, 개구 높이와 폭, 드롭 트레일러 대응, 스테이징까지의 거리, 우선 운송사, 유지보수 상태. 이 테이블이 비어 있는 현장을 수없이 봤다. 52개 도어가 모두 시스템상 "사용 가능"으로 표시되어 있다. 테이블이 없는 것과 같다.

다른 하나는 예약 마스터다. 모든 예약에는 화물, 온도 요건, 핸들링 방식, 장비 유형, 시간대, 우선순위 태그가 들어가야 한다. 화주가 제공하는 예약 데이터는 항상 항목이 빠져 있다. YMS 본 가동 후 첫 2개월은 빠진 항목을 채우는 규율 잡힌 프로세스를 돌 각오로 계획하라. 그렇지 않으면 규칙 엔진은 "데이터 부족"이라며 모든 것을 수동으로 차버리고, 결국 한 번도 본 가동을 안 한 셈이 된다.

데이터 준비 단계가 6~8주 안에 끝난다고 기대하지 마라(약). 폰태나 현장에서는 2개월간 섀도우 스케줄링을 돌렸다. 시스템이 자동으로 도어를 배정하고, 디스패처가 수동으로 배정하고, 매일 그 차이를 비교했다. 불일치율은 1주차 40%에서 8주차 8%까지 내려갔고(약 수치), 그제야 전환을 감행했다. 그 2개월은 느려 보였다. 실제로는 시스템에 경험을 먹이고 있었던 것이다.

자동 배정된 도크 도어를 디스패처가 검토하는 야드 도어 레이아웃 지도가 표시된 YMS 대시보드

예외를 잘 다루는 것이 시스템을 진짜로 만든다

자동 도어 배정은 나쁜 규칙 때문에 실패하지 않는다. 관리되지 않은 예외 때문에 실패한다. 늦은 드라이버, 이른 드라이버, 도어 고장, 막판 화물 변경, 운송사의 장비 교체—이 다섯 가지가 일상 예외의 약 90%를 차지한다(약).

내 접근법은 예외마다 고정된 플레이북을 갖는 것이다. 드라이버 지연이 30분 미만이면 도어 유지. 30분을 넘기면 시스템이 풀어 재배정하고, 드라이버는 새 번호를 받는다. 조기 도착은 도어가 비어 있으면 사용하고, 아니면 대기 구역에서 대기. 새치기 금지. 도어 고장은 이후 4시간 분량의 예약을 자동으로 같은 그룹의 플로팅 도어로 롤오버하고, 디스패처에게 알림을 보낸다. 화물 변경은 슈퍼바이저가 시스템에서 수정하고 승인을 거쳐 재배정. 이 하나만큼은 절대 완화하지 않는다. 완화하는 순간 화물 레드라인의 우회로가 된다.

예외에 대해 잊기 쉬운 게 또 하나, 통보다. 재배정 후에는 드라이버, 접수팀, 화주 모두에게 새 도어를 푸시해야 한다. 폰태나 현장은 처음에 아무에게도 알리지 않고 재배정했다. 드라이버들은 예전 도어로 가서 텅 빈 것을 보고 격분해 돌아왔다. 이것은 시스템 실패가 아니라 프로세스 설계 실패다. 그리고 대형 야드를 위한 실무적인 얘기. 40개 이상의 도어를 운영한다면 야드 조키 예산을 잡아라. 트럭 1대+드라이버로 연간 약 $80,000~$100,000(약). 시스템 지시대로 드롭 트레일러를 옮기는 전담이다. 이게 없으면 드롭 모드 도어 계획은 외부 드라이버가 트레일러를 옮겨 주기만 기다리다 무너진다.

마지막으로 인기 없는 얘기를 하자. YMS 프로젝트가 실패할 때, 10번 중 8번은 소프트웨어를 잘못 고른 게 아니다. 도어 배정 규칙의 고된 작업을 아무도 하려 하지 않았기 때문이다. 규칙이 시스템에 들어가기 전에 베테랑 디스패처의 경험을 뽑아내 4가지 철칙과 2개의 마스터 테이블로 바꿔라. 더럽고 지루한 일이다. 하지만 끝나면 도어는 스스로 배정되고, 디스패처는 마침내 진짜 배차를 할 수 있게 된다. 풀타임 도어 담당이 아니라 예외를 관리하는 일이다.


본 가동 체크리스트

  • 도어 마스터 완전성. 모든 도어에 대응 화물, 온도대, 장비 인터페이스(냉장차용 전원, 드롭 대응, 개구 높이), 우선 운송사를 태그. 빈칸을 채우고 자동화 얘기를 시작하라
  • 2주 분량의 예약 이력을 뽑아 두 개의 숫자를 구하라. 평균 게이트 대기 시간과 도어 유휴율(약 수치로 충분). 둘 중 하나가 형편없으면 도어 배정이 병목이다
  • 자동 배정은 먼저 도어의 20%에서 파일럿 운영하고, 수동 계획과 6~8주간 섀도우 스케줄링으로 비교. 불일치율이 10% 아래로 내려갈 때까지 전면 전환하지 마라. 예외는 모두 수동 처리로 보내라

영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.