지난해 11월, 캘리포니아 온타리오의 3PL 창고를 방문했다. 도크 도어 32개, 야드에는 트레일러 14대가 줄을 서 있었다. 디스패처는 가장 오래 기다린 드라이버가 오전 8시부터 와 있었다고 했다 — 이미 오후 2시가 넘은 시간이었다. 운전석에서 낮잠을 자고 일어났는데도 여전히 줄 안에 있었다.

물었다. 도어가 부족한 거냐고. 아니란다. 그럼 물었다. 동시에 사용해 본 도어가 최대 몇 개인지. 그는 잠시 멈췄다. "24개를 넘겨 본 적은 없는 것 같네요."

도어가 문제가 아니었다. 그동안 아무도 대기 행렬의 수학을 계산해 본 적이 없었다.

도어가 부족한 게 아니라, 계획이 부족한 것

도어 가동률과 바닥 면적 이용률은 다른 동물이다. 공간이 부족하면 눈에 보인다. 도어가 부족하면 느껴질 뿐이다 — 바깥에는 항상 트럭이 대기하고 있다.

나는 항상 세 가지 숫자부터 잡는다. 지난 90일간 시간당 입고 대수, 트레일러 1대당 평균 상하차 시간, 그리고 각 도어에 실제로 트레일러가 붙어 있는 시간의 비율. 열에 아홉은 답이 같다. 입고가 오전 9시부터 11시 사이에 몰리고, 오후 2시부터 4시에 다시 몰리며, 나머지 시간에는 도어가 비어 있다.

이건 도어 문제가 아니다. 예약 문제다. 예약 시간대가 없으면 도착 시간은 드라이버의 기분과 교통 상황에 맡겨진다. 트럭 14대가 동시에 오면 도어가 몇 개든 버티지 못한다.

대기 행렬에는 가격표가 붙어 있다, 시간 단위로 청구된다

트레일러가 1시간 더 기다릴 때마다 세 가지 비용이 나간다. 드라이버의 대기료(업계 관행상 무료 2시간, 그 이후는 시간당 수십 달러에서 100달러 이상), 자사 입고 계획의 붕괴, 그리고 눈에 보이지 않는 하나 — 화물을 거부하기 시작하는 드라이버들, 이러면 성수기 수송 능력 확보가 더 어려워진다.

온타리오 현장의 숫자를 계산해 봤다. 성수기 하루 60대 트레일러, 평균 1.5시간씩 더 기다린다. 대기료만 한 달에 수천 달러였다. 조용히 빠져나가는 돈 — 손익계산서(P&L)에 이 항목은 없다.

그러니까 대기 행렬은 "드라이버가 운이 나쁜 날"이 아니다. 진짜 돈이다.

대기 행렬을 계획 가능하게 만들기

예약 시간대부터 시작하라. 도착 시간을 30분 또는 1시간 슬롯으로 쪼개고 운송사가 미리 예약하게 하라. 드라이버들은 처음 2주 동안 불평할 것이다 — 그러고 나면 정시율이 올라간다. 어려운 부분은 이것이다. 슬롯을 놓친 트럭은 줄 맨 뒤로 보낸다. 한 번만 봐주면 규칙은 끝장이다.

그다음 도어를 화물 종류와 묶어라. 회전이 빠른 화물 — 크로스독, 풀트럭로드 직행 — 은 전용 도어를 받고, 입고가 느린 화물은 따로 간다. 섞어 놓으면 까다로운 컨테이너 하나가 라인 전체를 막는다.

그리고 디스패처에게 모두가 볼 수 있는 자를 줘라. 그날의 입고 계획과 각 도어의 상태를 화이트보드나 벽의 화면에. 많은 창고에서 문제는 시스템의 부재가 아니다 — 계획 전체가 디스패처의 머릿속에 있고, 그가 병가를 낸 날 모든 게 무너지는 것이다.

디스패처의 하루: 대기 행렬이 꼬이는 과정

디스패처는 오전 7시 30분에 출근해 전날 남은 트레일러 3대를 맞는다. 8시에는 예약 5대 중 3대가 오고, 나머지 2대는 "오는 중"이다. 9시부터 예약 없는 방문이 들어오기 시작한다 — "받아 줄 수 있나" 들르는 드라이버들. 10시가 되면 모든 도어가 차고 야드가 차기 시작한다. 11시에는 4시간 걸리는 느린 하차가 7번 도어를 점거하고, 그 뒤에 빠른 회전 3대가 기다린다.

패턴이 보이는가? 대기 행렬은 끊어진 고리 하나에서 오지 않는다. 계획되지 않은 입고가 버퍼를 조금씩 갉아먹는다. 예약 트럭, 방문 트럭, 빠른 회전, 느린 하차가 전부 섞여 선착순 — 가장 공정하고 가장 비싼 줄 세우기다.

드롭 트레일러: 도어를 주차 공간으로 바꾸기

운송사가 협조한다면 드롭 트레일러를 시도해 보라. 드라이버는 야드에 트레일러를 내려놓고 떠난다. 지게차 팀이 자기 리듬대로 하차하고, 드라이버는 빈 트레일러를 찾으러 돌아온다. 도어는 "트럭이 도어를 기다리는" 것에서 "화물이 지게차를 기다리는" 것으로 바뀐다.

풀트럭로드 물량이 많은 3PL 건물에 아주 잘 맞는다. 온타리오 현장은 나중에 드롭 트레일러 구역을 20면 그어 놨다. 야간 지게차 팀이 드롭분을 하차하고, 주간 도어는 빠른 회전만 처리했다. 20개의 "가상 도어", 건설 비용 제로.

야드 공간이 필요하고, 트레일러 책임 범위에 대한 운송사와의 명확한 합의도 필요하다. 모든 건물이 쓸 수 있는 방법은 아니다 — 하지만 쓸 수 있는 건물은 써야 한다.

성수기 전에 스트레스 테스트를 돌려라

11월에 도어가 부족하다는 걸 깨닫는 건 너무 늦다. 나는 매년 9월에 창고들에서 스트레스 테스트를 돌리게 한다. 작년 피크 주 입고 데이터를 가져와 올해 성장 전망을 곱하고, 현재 도어와 인력에 대입해 무엇이 먼저 무너지는지 보는 것이다.

세 단계. 첫째, 각 도어의 표준 하차 시간을 목록화한다 — 빠른 회전 도어는 45분, 느린 도어는 3시간. 평균 뒤에 숨지 말 것. 둘째, 시뮬레이션한 입고를 예약 시간대에 넣고 어느 시간대가 넘치는지 본다. 셋째, 인력을 센다. 하차 팀, 지게차, 검수 — 각 단계가 실제로 트레일러 몇 대를 처리할 수 있는지.

열에 아홉, 무너지는 건 도어가 아니다 — 사람이다. 도어는 비어 있는데 화물은 하차되지 않고 트럭은 줄을 선다. 테스트 한 번이면 성수기 전에 임시직을 몇 명 뽑고 지게차를 몇 대 빌릴지 알 수 있다.

스트레스 테스트의 진짜 가치는 예측 정확도가 아니다 — 건물 전체를 한 달 일찍 "성수기 모드"로 만드는 것이다. 프로세스, 인력, 협력사, 전부 워밍업. 11월이 와도 혼란은 통제 범위에 머문다.

짓기 전에, 이 계산을 돌려라

위 모든 걸 하고도 도어가 필요하다면 그때 건설 얘기를 하자. 도크 도어 하나 — 토목 공사 더하기 설비 더하기 연간 유지비 — 싸지 않다. 계산은 간단하다. 작년 대기료, 하차 야근비, 잃은 운송사의 신뢰를 합쳐 "대기 행렬 비용"으로 만들고, 새 도어 2개의 연간 비용과 비교한다.

계산이 새 도어를 정당화하는 걸 본 적 있다. 대기 행렬 비용이 건설비의 3분의 1밖에 안 돼서, 그 현장은 아낀 돈을 대형 스케줄 보드와 전임 디스패처에 쓰고 새 도어를 짓는 것보다 좋은 결과를 낸 경우도 봤다.

도어는 고정자산, 디스패치는 관리다. 고정자산은 관리 문제를 고치지 못하지만, 관리는 고정자산 지출을 미룰 수 있다. 모든 창고 오너의 사무실 벽에 붙일 만한 가치가 있다.

도크 예약 사무실

온타리오 창고는 예약 시간대를 도입하고 계획을 벽에 붙였다. 2개월 뒤, 대기 트레일러가 5대를 넘는 날이 주 4일에서 주 1일로 줄었다. 도어는 여전히 32개. 하나도 늘리지 않았다.

그러니 확장을 계획하기 전에, 그 세 가지 숫자를 꺼내 계산해 보라. 바깥 트럭 행렬이 저절로 사라질지도 모른다.

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