산술부터 시작하자. 창고 도크 예약 스케줄링에서 그 외의 모든 것은 이 하나의 숫자에 대한 주석에 불과하기 때문이다. 입고 도크가 네 개인 창고에 화요일 오전 9시에 트럭 일곱 대가 도착했다. 트럭당 평균 추가 대기 시간은 3.5시간. 트럭당 시간당 $45라는 예시 대기 비용으로 계산하면, 그 아침 하나만으로 잔업도, 파손도, 오배송 한 건도 포함하기 전에 약 $1,100가 타버렸다. 도크에 부족했던 것은 문이 아니었다. 분산이었다.
도크 예약이 충돌하면 시간 이상의 대가를 치른다
첫 번째 창고는 중국 동부에서 fast-moving consumer goods를 다루는 제3자 거점이었다. 도크 네 개, 하루 약 열여덟 대의 입고 트럭, 서류상으로는 괜찮아 보이는 스케줄. 실패는 구조적이었다. 세 공급업체가 모두 같은 출고 리듬—월요일에 상차하고 화요일 아침에 납품—을 돌렸기 때문에 화요일 오전 9시부터 11시 사이에 트럭 아홉 대가 도착했다. 도크 네 개는 네 대를 받을 수 있었다. 다섯 대가 밖에서 기다렸다. 하역팀은 따라잡기 위해 두 개 조를 합쳤고, 네 시간의 잔업을 했으며, 다음 날 아침 작업을 정오까지 밀어냈다.
그 아침을 분해하면 청구서는 대기 줄이 시사하는 것보다 더 나빠진다.
| 비용 항목 | 발생 경위 | 집중된 아침에 통상 드는 비용 |
|---|---|---|
| 기사 대기 및 체선료 | 트럭이 게이트 밖에 줄을 선다 | 건당 수천 달러 규모이며, 공급업체는 결국 이를 요율에 반영한다 |
| 잔업 및 임시 인력 | 집중된 하역은 추가 인력으로만 감당할 수 있다 | 1.5x의 잔업 수당은 일주일치 인건비 절감을 금세 지워버린다 |
| 오배송 및 파손 | 압박 속에서 서둘러 스캔하고 적재하면 생긴다 | 오배송 한 건은 반품 처리 비용으로 운임의 몇 배가 든다 |
| 도크 유휴 시간 | 혼잡한 아침 뒤 오후에는 도크가 비어 있다 | 장비와 인력 가동률이 하루 종일 끌어내려진다 |
두 번째 사례는 반대 방향이었다. 도크는 충분하지만 콜드체인 도크가 부족한 신선식품 창고였다. 어느 금요일 아침, 냉장 트럭 세 대가 함께 도착했는데 냉장창고에 직접 연결되는 도크는 하나뿐이었다. 두 대가 두 시간 넘게 밖에 서 있었고, 온도 기록은 허용 한계 바로 경계선에서 돌아왔다. 화물이 반품되지는 않았다. 그러나 고객은 그달 서비스 점수를 깎았고, 갱신 시점에 이를 꺼내 가격을 낮추도록 압박했다. 이것이 나쁜 도크 예약 스케줄링의 숨은 세금이다. 야드뿐만 아니라 계약서에도 나타난다.
스케줄링 소프트웨어를 사기 전에 지켜야 할 세 가지 철칙
소프트웨어는 규칙을 강제할 뿐이다. 규칙이 틀리면 소프트웨어는 틀린 결과를 더 빠르게 충실히 만들어낸다. 먼저 이 세 가지를 제대로 잡자.
첫째, 선착순 혼란이 아니라 시간 슬롯을 개방하라. 오전을 30분 단위 창으로 나누고 각 창마다 트럭 두 대로 상한을 정한다. 인기 있는 창이 차면 다음 예약은 자동으로 다음 빈 창으로 넘어간다. 공급업체는 한 번은 불평할 것이다. 매달 체선료로 청구하는 금액보다는 덜 불평할 것이다.
둘째, 트럭을 등급으로 나눠라. 콜드체인과 신선 제품은 그에 맞는 설비를 갖춘 도크로 간다. 일반 less-than-truckload는 일반 도크로 간다. 반품과 예외 화물은 전용 창을 가지며 입고와 절대 경쟁하지 않는다. 우선순위를 예약 확인서에 적고 게이트가 이를 지키게 하라. "도착하면 그때 정리하겠습니다"는 정책이 아니다. 정책의 부재다.
셋째, 노쇼와 지각에 가격을 매겨라. 한 시간 이상 늦은 트럭은 다음 빈 슬롯으로 떨어진다—새치기 없음. 일주일에 두 번 노쇼하면 그 공급업체는 다음 주 피크 슬롯 접근 권한이 강등된다. 가혹하게 들린다. 실제로는 공급업체가 규칙이 진짜라는 것을 알게 되면, 정시 도착률은 보통 한 달 안에 약 60퍼센트에서 80퍼센트 이상으로 올라간다. 당신이 떠안아 달라고 요구하는 대신 자기들 배차를 스스로 고치기 때문이다.
직관에 반하는 부분: 아침 슬롯 하나를 줄이는 것이 도크 하나를 늘리는 것보다 낫다
직관적인 해결책은 도크를 하나 더 짓는 것이다. 숫자를 돌려보면 무너진다. 새 도크는 건설, 도크 도어, 하역 장비, 인력을 일 년 내내 떠안는다는 뜻인데, 해결하려는 피크는 주 2~3일 아침에 집중된다. 나머지 기간은 비어 선다.
대신 화요일 아침 예약을 아홉 건에서 여섯 건으로 줄이고, 세 대를 화요일 오후와 수요일 아침으로 옮겨라. 주간 총 물량은 파렛트 하나도 변하지 않는다. 대기 시간은 절반 이상 줄어든다. 창고 도크 예약 스케줄링의 지렛대는 공급을 늘리는 데 있는 것이 아니라 수요 측—도착 시간을 분산시키는 데—있다. 곡선을 평탄화한 뒤에도 평탄화된 곡선이 여전히 넘칠 때만 도크를 추가하라.
실제로 실행할 수 있는 도크 예약 스케줄링 체크리스트
순서대로 하라. 첫째, 여덟 주치 도착 기록을 뽑아 시간대별 트럭 수를 세어라. 진짜 충돌 시간대를 찾아라. 기억을 믿지 마라. 기억은 스케줄을 미화한다. 둘째, 도크-화물 유형 매핑을 한 페이지에 적어 도크 사무실에 붙여라. 셋째, 예약 확인서에 시간 창, 도크 번호, 지각 규칙을 명시하고, 공급업체가 확인했을 때만 예약이 확정된 것으로 간주하라. 넷째, 매주 검토하라. 정시율, 평균 대기 시간, 잔업 시간. 세 가지를 모두 벽에 게시하라. 두 주 연속 악화되면 최악의 창의 슬롯 수를 줄여라.
도크 스케줄링을 정직하게 유지하는 매일의 숫자
매일의 관심이 없으면 규칙은 무너진다. 많은 창고가 멋진 예약표를 만들고, 두 주간 운영하다가, 옛 혼란으로 미끄러져 돌아간다. 원인은 언제나 같다. 아무도 매일 숫자를 보지 않았다는 것이다. 단 세 가지만 보면 도크 예약 스케줄링은 정직하게 유지된다.
첫째, 내일의 도착 분포. 내일 아침 각 시간대에 몇 대의 트럭이 예약되어 있고, 어느 시간대가 도크 수를 초과하는가. 초과한다면 트럭이 게이트에 도착했을 때가 아니라 오늘 전화해서 예약을 변경하라. 둘째, 오늘의 정시율. 예약 시간 대 실제 도착 시간으로, 30분을 초과하는 지각은 모두 기록하여 주말에 공급업체에 요약해 전달한다. 데이터를 손에 쥐고 있으면 예약 변경 대화가 쉬워진다. 의견만으로는 그렇지 않다. 셋째, 시간대별 도크 가동률 곡선. 아침은 가득 차고 오후는 비어 있으면 슬롯이 아직 충분히 평탄하지 않다는 뜻이다. 하루 종일 가득 차 있으면 진짜로 용량이 부족한 것이며, 그때야 비로소 인력이나 문을 늘리는 이야기를 할 때다.
하나 더 일상적으로 놓치는 연결고리가 있다. 예약 정보는 트럭보다 먼저 창고에 도달해야 한다. 도크팀이 제품 유형, 수량, 콜드체인 필요 여부, 특수 장비를 트럭이 도착할 때야 알게 된다면, 슬롯 계획이 아무리 좋아도 야드는 혼란스러울 것이다. 예약 시점에 그 정보를 요구하여 도크와 인력을 미리 준비할 수 있게 하라. 비용은 들지 않으며 현장에서의 협상 대부분을 없애준다. 그 정보가 없는 예약은 거의 예약이라 할 수 없다.
상사에게 가져갈 계산 가능한 결론은 이렇다. 지난 달 집중된 아침의 횟수에 그런 아침 한 번의 대기+잔업 비용을 곱하라. 그것이 이 규칙집이 절약할 수 있는 월간 상한이다. 그 숫자가 예약 담당자 한 사람의 인건비를 정당화하지 못한다면, 집중 문제는 아직 채용할 만큼 크지 않은 것이다—하지만 시간 슬롯 규칙 하나만으로도 실행할 가치가 있다. 계산 결과가 한 달 안에 스스로 모습을 드러내기 때문이다. 절감액이 한 사람 급여를 초과하면 그 역할을 상설화하고 그 세 가지 매일의 숫자를 그 사람에게 맡겨라. 그 시점에는 채용의 수익이 이미 입증된 상태다.
Lao Zhou, 물류 비용 분석가 지음
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.









