오후 3:50 PM. 소포 택배 마감은 4:00. 영업 담당 임원이 창고 슈퍼바이저에게 직접 전화를 건다——주요 고객이 오늘 반드시 출고해야 할 주문 200건을 추가했다. 이 고객을 놓치면 내년 재계약도 날아간다. 슈퍼바이저는 웨이브 계획을 본다: 4,000건짜리 다음 웨이브는 이미 절반이 릴리스됐고, 30명이 넘는 피커들이 통로에 나가 있다. 어떻게 할 것인가?

창고에서 20년 일하며 배운 게 있다: 모든 창고가 이 장면을 산다. 차이는 '새치기' 규칙서가 있느냐 없느냐다——200건이 들어가고, 일반 웨이브는 20분 늦게 끝나고, 아무도 패닉하지 않는다. 다른 곳은 슈퍼바이저의 무전 목소리로 돌아가고, 결말은 늘 같다: 긴급 주문은 그래도 트럭을 놓치고, 일반 주문이 한 더미 오출고된다. 새치기 자체가 문제가 아니다. 규칙 없는 새치기가 문제다.

긴급 주문이 혼돈이 되는 이유: 모두가 즉흥적으로 움직인다

혼란의 근원은 여기다. WES(warehouse execution system, 창고실행시스템)가 웨이브를 릴리스하면, 태스크는 그 로직대로 각 피커에게 이미 분배된 상태다. 외부에서 200건을 끼워 넣으면 시스템이 세 가지 질문에 답해야 한다: 새 태스크의 우선순위는 뭔가, 진행 중인 태스크를 중단시키는가, 각 피커는 무엇을 먼저 해야 하는지 어떻게 아는가. 목소리로 돌아가는 창고에선 세 답이 모두 슈퍼바이저의 목소리에 달려 있고——세 번째 전달쯤 되면 메시지가 엉망이 된다. 풀팔레트 태스크를 내려놓고 작은 아이템 두 개를 가지러 가는 사람이 나온다. 다른 누군가는 호출을 못 듣고 원래 계획대로 계속 걷는다. 정산 단계에서 긴급 주문은 150건 피킹됨, 50건은 아무도 담당하지 않는 통로에 앉아 있는 꼴이 된다.

숨은 피해는 뒤에 온다. 중단(preemption)은 이 웨이브만 어지럽히는 게 아니다——중단된 태스크는 다시 순서를 매겨야 하고, 통로는 반쯤 끝난 일로 막히고, 검수 스테이션은 라벨 없는 카톤으로 쌓인다. 그날 밤 잔업과 다음 날 아침의 연쇄 지연이 바로 이 200건의 진짜 비용이다. 영업이 보는 건 "출고됐다"다. 슈퍼바이저는 플로어 전체 효율이 15% 떨어진 것을 안다.

3단계 그린 레인——'급하다'는 막연한 한 마디가 아니다

내가 함께 일한 한 이커머스 창고에서는 '급하다'를 세 단계로 나누고, 슈퍼바이저의 입이 아니라 WES 태스크 우선순위 필드에 써 넣었다:

Tier 1은 '고객을 살리는' 주문이다: 고객이 "오늘 출고 안 되면 다른 데 간다"고 못을 박았거나, 현장 운영을 중단시킬 만큼 금액이 크다. 이 단계는 피커의 현재 태스크를 중단시킬 수 있다——수 있다, 가 아니라 해야 한다가 아니다. WES가 진행 중 태스크에 플래그를 꽂고, 피커의 RF 건이나 음성 단말에 푸시한다: 하던 일을 내려놓고, 이 세 로케이션부터 먼저 피킹하고, 끝나면 시스템이 복귀시켜 준다. 중단된 태스크는 사라지지 않는다. 시스템이 중단점을 기억한다.

Tier 2는 '오늘 마감 필사'다: Tier 1처럼 드라마틱하진 않지만 오늘 마감은 맞춰야 한다. 이 단계는 아무도 중단시키지 않는다. 아직 릴리스되지 않은 다음 웨이브 맨 앞으로 가거나, 200건짜리 독립 미니웨이브로 상주 유동 크루 두세 명에게 배정된다. 유동 크루는 하루 대부분 일반 웨이브를 돌다가 긴급이 오면 5분 안에 전환된다——그게 바로 그린 레인의 진짜 인적 토대다.

Tier 3은 '내일 첫 웨이브'다: 고객이 내일 일찍 필요하다고 하지만 일반 플로우로 충분히 커버된다——그래도 안심시키려고 이름을 붙여 준다. 내일 첫 웨이브에 들어가고 오늘 자원을 0만큼 쓴다. 진정하고 보면 이른바 '긴급 주문'의 대부분은 Tier 3이다. 영업이 보통 필요로 하는 건 오늘 2시간 더 일하는 게 아니라 확실성이다.

단계 위에는 세 가지 철칙이 있다. 하나: 단계를 배정할 수 있는 건 시프트 슈퍼바이저와 당직 매니저뿐. 영업과 고객 서비스는 요청만 할 수 있고, 배정은 절대 안 된다——누구나 우선순위를 정할 수 있으면 우선순위는 존재하지 않는다. 둘: 매 호출을 기록한다——누가, 언제, 왜 배정했는지, WES에 한 줄, 월간 리뷰용. 셋: 쿼터——Tier 1은 하루 두 번까지. 그 이상은 '운영 인시던트'로 취급해 더 새치기시키는 대신 리뷰로 보낸다.

포장 스테이션에서 긴급 주문 피킹 우선순위를 팀과 조율하는 창고 슈퍼바이저

새치기 비용은 누군가 치러야 한다

이 부분이 제일 많이 덮어진다. 새치기에 공짜는 없다——Tier 1 중단 한 번당 일반 웨이브의 온타임률은 깎이고 잔업과 오류율은 올라간다. 내 방식: 비용을 계산해 테이블 위에 올려놓는다.

월간 리포트를 하나 만든다: 이번 달 Tier 1 새치기가 몇 번이었는지, 그 때문에 출고 시간을 놓친 일반 주문이 몇 건인지, 몇 시간의 잔업이 발생했는지. 그걸 영업에 가져간다——"긴급 주문 그만 넣어라"로 싸우려는 게 아니라(그런 건 판타지다), 두 가지를 확정하려는 거다. 첫째, 상식을 벗어난 잔업과 특급 운임은 창고 예산이 아니라 영업 예산에서 나간다. 둘째, 같은 고객이 한 달에 세 번 긴급을 넣으면 그 고객의 수요 계획이 깨진 거다——매번 화재 진압할 게 아니라 앉아서 함께 수요 예측을 고친다.

KPI는 두 줄을 나란히 추적해야 한다: 긴급 주문 온타임률, 그리고 일반 웨이브 온타임률. 전자만 측정하면 슈퍼바이저는 무제한으로 중단시키고, 후자만 측정하면 아무도 긴급 주문을 건드리지 않는다. 두 줄이 다 빨개지면 진짜 인력이 부족한 거다——규칙을 다듬을 때가 아니라 사람을 뽑을 때다.

오늘 밤 벽에 붙일 수 있는 체크리스트

규칙은 복잡할 필요 없다. 종이 한 장, 내일 아침 조부터 실행 가능:

단계 정의를 세 문장으로 쓴다: Tier 1에 해당하는 건 뭔지(고객 이탈, 큰 금액, 규제 마감), Tier 2(마감 필사), Tier 3(그 외 전부). 이름 두 개를 쓴다: 시프트 슈퍼바이저와 당직 매니저, 그리고 한 줄——"다른 누구도 단계를 배정할 수 없다." 시스템 세 가지를 점검한다: WES 태스크 우선순위 필드가 실제로 켜져 있는지, 중단 후 '중단-재개'가 테스트됐는지, 실제 RF나 음성 단말에서 우선순위 푸시를 본 사람이 있는지. 알림 채널을 고정한다: 시스템 푸시 + 무전 채널 3만——단체 채팅 금지. 단체 채팅이 시끄러워지는 순간 긴급 주문은 이모지에 묻혀 죽는다. 리뷰에서 두 숫자를 추적한다: 월간 새치기 횟수와 일반 웨이브 온타임률이 몇 포인트 떨어졌는지.

오늘 밤, WES를 열어 우선순위 단계가 몇 개인지, 누가 바꿀 수 있는지 확인해 보자. 답이 "모두 바꿀 수 있다"거나 "그 기능 써 본 적 없다"면, 당신의 그린 레인은 장식품이다——그리고 다음 오후 3:50 PM의 전화는 당신의 목소리만 남긴다. 당신의 목소리는 창고에서 가장 신뢰할 수 없는 시스템이다.

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