11월 중순 어느 화요일, 성수기 중에서도 가장 지독한 2주간의 일이었습니다. 도크 스케줄링이 완전히 무너져 있었습니다. 아침 6:40에 창고에 도착했는데 이미 트럭 9대가 게이트 밖에 줄지어 있었습니다. 선두 트럭 기사는 두꺼운 외투를 입고 곧장 제게 걸어왔습니다. "사장님, 새벽 3 a.m.부터 여기 있었어요. 도크는 언제 비어요?"

안쪽은 더 엉망이었습니다. 무전으로 인바운드 리드와 아웃바운드 리드가 도크 3번을 놓고 싸우고 있었습니다. 인바운드는 컨테이너 때문에 그 도크가 필요했고, 아웃바운드는 같은 도크에 아침 7 a.m. 픽업을 약속해 놓은 상태였습니다. 둘 다 물러서지 않았습니다. 밖에서는 기사들이 기다리고, 안에서는 두 리드가 다투고, 그 사이에서 지게차가 빙글빙글 돌고 있었습니다. 그게 우리의 성수기 의식이었습니다. 도크 정체, 도크를 놓고 싸우는 인바운드와 아웃바운드.

여러분, 솔직히 말씀드리죠. 저는 10년 넘게 창고를 운영해 왔고, 이 광경을 매년 봅니다. 도크가 돌아가지 않을 때 열 번 중 여덟 번은 문제가 도크가 부족해서가 아닙니다. 인바운드와 아웃바운드의 시간이 엇갈리지 않은 게 문제입니다. 이것이 지금 우리가 돌리고 있는 도크 스케줄링 시스템이며, 여기에 이르게 된 과정입니다.

혼란은 이렇게 시작됐다

우리 도크는 12개, 성수기에는 하루 40대에서 60대까지의 트럭을 처리합니다. 도크가 넉넉하게 들리죠? 그런데 인바운드와 아웃바운드는 같은 시간대를 원하고, 습관은 정반대입니다.

인바운드 트럭들은 죄다 이른 아침을 좋아합니다. 기사들은 일찍 하역하고 다음 화물을 잡고 싶어 하니 6 a.m.~9 a.m.가 인바운드 러시입니다. 아웃바운드는 컷오프 시간에 좌우되고, 운송사들도 아침에 픽업을 보냅니다. 화물을 일찍 내보내고 오후에 한 번 더 돌자는 겁니다. 결과는 이렇습니다. 점심 전에 도크 12개에 20여 대의 트럭이 몰리고, 오후 2 p.m.가 되면 도크는 반쯤 비어 있는데 지게차 기사들은 휴대폰을 들여다보고 있습니다.

가장 나빴던 건 인바운드와 아웃바운드가 같은 인원으로 같은 시간대를 다투고 있었다는 겁니다. 도크 에이프런은 정해진 크기밖에 안 됩니다. 지게차가 드나들고, 인바운드 팔레트와 아웃바운드 팔레트가 같은 스테이징 구역에 산더미처럼 쌓입니다. 어느 날 아웃바운드 팔레트를 인바운드 지게차가 긁었습니다. 화물이 사방에 흩어지고 두 사람이 주먹다짐 직전이 됐습니다. 그때 깨달았습니다. 도크 수는 고정돼 있지만, 시간은 유연하다는 것을.

처음 시도했던 두 가지 멍청한 방법

멍청한 방법 하나, 도크를 나누는 것. 인바운드 전용 6개, 아웃바운드 전용 6개. 공정하게 들리죠? 첫 주에 망했습니다. 아침에는 인바운드 도크 6개에 게이트 밖까지 줄이 늘어선 반면, 아웃바운드 도크 6개 중 4개는 비어 있었습니다. 오후에는 뒤집혔습니다. 아웃바운드는 발을 동동 구르는데 인바운드 도크는 놀고 있었습니다. 도크는 나눴지만 바쁜 정도는 나누지 못했습니다. 사실상 유연한 도크 12개를 6개로 줄인 셈이었습니다.

멍청한 방법 둘, 선착순. 더 나빴습니다. 기사들은 자리를 차지하려고 새벽 2시, 3시 a.m.에 오기 시작했습니다. 일찍 온 쪽은 당연한 권리인 양 굴고, 늦은 쪽은 욕했습니다. 어느 아침 두 기사가 누가 먼저 왔는지를 놓고 주먹다짐 직전이 됐고, 경비가 개입해야 했습니다. 리드들도 싫어했습니다. 오늘은 어느 도크가 인바운드, 내일은 어느 도크가 아웃바운드, 목소리 큰 사람이 정하는 방식이었으니까요.

두 방법이 다 실패하고 나서 리드들과 마주 앉았습니다. 결론은 한 문장이었습니다. 도크를 만지지 말고, 시계를 만지자.

우리의 엇갈린 도크 시간표

시스템은 단순합니다. 하루를 블록으로 나누고, 인바운드와 아웃바운드가 각각 자기 블록을 갖습니다.

  • 6 a.m.–10 a.m.: 인바운드 전용. 공급업체 트럭, 반품, 모든 인바운드. 12개 중 10개를 인바운드에.
  • 10 a.m.–12 p.m.: 버퍼. 남은 하역을 마무리합니다. 아웃바운드 트럭이 도착해 줄을 서기 시작하지만, 아직 누구도 도크에 후진 진입하지 않습니다.
  • 12 p.m.–6 p.m.: 아웃바운드 전용. 운송사 픽업, 택배 트레일러 교체, 모든 아웃바운드. 도크 10개를 아웃바운드에.
  • 6 p.m.–10 p.m.: 제2 인바운드 시프트. 주로 보충 트럭과 아침 시간대를 놓친 공급업체입니다.

도크 2개는 하루 종일 유연하게 둡니다. 불 난 곳으로 갑니다. 우리는 "10 플러스 2"라고 부릅니다. 도크 10개는 스케줄대로, 2개는 구조대입니다.

왜 이렇게 나눴을까요? 2년 치 도착 기록을 뽑아봤기 때문입니다. 인바운드 트럭의 약 70%는 오전 10 a.m. 이전에 도착하고, 아웃바운드 픽업의 약 70%는 정오 이후에 일어납니다. 기사들의 습관에 맞추지 말고 역행하지 마세요. 그러면 노력이 절반으로 듭니다.

도크 스케줄링을 실제로 작동하게 만드는 세 가지 디테일

종이에 적힌 스케줄은 기사들이 수긍하지 않으면 아무 의미가 없습니다. 이 세 가지 디테일에는 진짜 수업료를 냈습니다.

첫째, 기사는 도착 1시간 전에 전화해야 합니다. 디스패처가 보드를 관리합니다. 몇 시에, 어느 도크에, 어느 운송사인지. 기사는 1시간 전에 전화하고, 디스패처가 말합니다. "7번 도크예요. 8:20쯤 후진 진입하실 거예요." 기사는 대기 시간을 알면 게이트에서 끓어오르는 걸 멈춥니다. 사전 연락 규칙을 시작한 뒤 바깥에서 공회전하던 트럭 줄이 사실상 사라졌습니다. 솔직히요? 기사에게 필요한 건 속도가 아닙니다. 대기 시간이 얼마나 되는지를 아는 것입니다.

둘째, 30분 늦으면 슬롯을 잃습니다. 이게 예전엔 우리를 괴롭혔습니다. 기사가 늦으면 리드가 안타까워 끼워줍니다. "한 대만요", 그러면 하루가 통째로 풀려버립니다. 지금은 철칙입니다. 30분을 넘게 늦으면 슬롯은 끝, 그날 마지막 빈 시간대로 갑니다. 첫 2주는 기사들이 투덜댔습니다. 그러더니 모두 정시에 오기 시작했습니다. 규칙이란 그런 것입니다. 예외를 한 번 만들면 열 번 만들게 됩니다.

셋째, 디스패처는 베테랑이어야 합니다. 신입을 앉혀본 적이 한 번 있습니다. 한 달 만에 끝났습니다. 도크 디스패치는 감으로 돌아갑니다. 어느 공급업체 하역이 느린지, 어느 운송사 기사가 일하기 편한지, 바람이 세게 부는 날 트레일러를 후진 진입시키는 데 여유 시간이 필요한 때는 언제인지. 지금은 노리(老李)가 샤오왕(小王)을 가르치고 있습니다. 리는 도크에서 8년, 왕은 혼자 스케줄을 짤 수 있게 되기까지 6개월간 리를 따라다녔습니다. 베테랑이 신입을 가르칠 때 전수하는 건 프로세스가 아닙니다. 감각입니다.

양방향 무전기로 도크 교통을 정리하는 창고 매니저

그리고 숫자를 뽑아봤습니다

감정은 아무도 설득하지 못합니다. 숫자는 설득합니다. 지난 성수기 11월 데이터입니다. 엇갈리게 하기 전 11월 초와 후인 11월 말, 트럭 물량은 거의 같았습니다.

지표 엇갈리기 전 엇갈린 후
기사 평균 대기 시간 2–3시간 40분 미만
도크 일일 가동률 ~55% (피크엔 터지고 비피크엔 죽음) ~80%
도크 야근 하루 2–3시간 사실상 제로
기사 불만/소란 주 3–4건 월 1건
아웃바운드 정시 출하율 약 90% 95% 이상

업계 조사가 아니라 우리 자체 일지의 숫자입니다. 그래도 추세는 진짜입니다. 가장 눈에 띈 변화는 야근이었습니다. 도크 크루는 성수기에 매일 밤 9 p.m.까지 일하곤 했습니다. 엇갈리게 한 뒤로는 6:30에 퇴근합니다. 사기는 몇 시에 집에 가느냐에 달려 있습니다.

직관에 반하는 결론: 문제는 도크가 아니라 시계다

매년 성수기가 되면 동료들이 말합니다. "도크가 몇 개만 더 있으면…" 솔직히 말씀드리죠. 저는 200명짜리 메가 창고도, 30명짜리 작은 곳도, 도크 6개부터 30개까지 운영해 봤습니다. 제 결론은 이렇습니다. 도크가 돌아가지 않을 때 열 번 중 여덟 번은 도크가 부족해서가 아닙니다. 인바운드와 아웃바운드가 같은 시간대에 겹쳐 있어서입니다.

도크는 고정 자산, 시간은 유동 자산입니다. 도크 12개에 인바운드와 아웃바운드를 같은 시간대에 눌러 담으면 실제로는 6개짜리 일을 하는 겁니다. 시간을 엇갈리면 12개 도크가 하루 종일 돌고, 처리량은 두 배 이상이 됩니다. 도크를 늘리는 데는 돈과 몇 달이 듭니다. 스케줄을 다시 짜는 데는 돈이 안 들고, 내일부터 시도할 수 있습니다.

다만 엇갈리기는 마법이 아닙니다. 해결 못 하는 상황이 두 가지 있습니다. 무슨 수를 써도 도착 시간대를 지키지 않는 공급업체 — 그건 계약 문제이니 시간대를 계약서에 넣으세요. 그리고 스테이징 구역 자체가 묻힐 만큼 창고가 꽉 찬 경우 — 그건 도크 문제가 아니라 캐파 문제이고, 어떤 스케줄도 구해주지 못합니다.

동료 운영자들에게 드리는 세 가지 당부

첫째, 스케줄을 내기 전에 2년 치 도착 시간을 뽑아보세요. 감으로 블록을 나누지 말고, 기사들의 습관으로 나누세요.

둘째, 규칙을 정했으면 첫 한 달은 쇠처럼 집행하세요. 예외를 한 번 만들면 열 번 만들게 됩니다.

셋째, 디스패처 자리에 돈 아끼지 마세요. 베테랑에게 맡기세요. 도크의 절반은 스케줄로 돌아가고, 절반은 사람으로 돌아갑니다.

지금은 이렇게 돌리고 있습니다. 이번 성수기에는 게이트 앞에 트럭 9대가 줄 서는 일이 다시는 없었습니다. 기사들은 언제 오면 되는지, 얼마나 기다리는지, 어느 도크가 자기 것인지 압니다. 도크는 바쁜 걸 두려워하지 않습니다. 두려운 건 혼돈입니다. 시계를 정리하면 바쁜 게 무섭지 않아집니다.

Chen Feng, 창고 운영 매니저 지음

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