운영의 걸림돌에서 의사결정 문제로

“배차 화면이 필요합니다.” 이 요청에 제대로 답하려면 먼저 누가 그 화면을 쓰고 무엇을 결정해야 하는지 이해해야 합니다.

레슨 01

기초 · 문제 정의 · 짧은 연습 포함

1. 사용자의 의사결정에서 시작하기

기능 이름만으로는 문제가 분명해지지 않습니다. 사용자가 어떤 상황에서 무엇을 결정해야 하는지, 지금 어디에서 어려움을 겪는지 묻습니다.

누구의 의사결정과 행동이, 어떻게 나아져야 합니까?
가상의 배송 시나리오

“배차 담당자가 신규 주문을 반영한 경로 계획을 검토하고 확정한다”는 “지도를 표시한다”보다 업무를 더 분명하게 드러냅니다.

계획을 계산하는 것은 일의 일부일 뿐입니다. 입력을 확인하고 결과를 비교하고 필요하면 수정한 다음 최종 계획을 확정하는 업무 흐름 전체를 고려합니다.

2. 목표와 필수 제약 조건 구분하기

목표는 개선하고 싶은 것입니다. 제약 조건은 반드시 충족해야 하는 조건입니다. 이동 시간을 줄이는 것과 각 차량을 적재 용량 이내로 유지하는 것은 서로 다른 역할을 합니다.

질문가상 예시
무엇을 결정해야 합니까?각 주문에 배정할 차량과 방문 순서
무엇이 나아져야 합니까?합의한 조건을 지키면서 총 이동 시간 단축
무엇을 반드시 충족해야 합니까?차량 적재 용량과 방문 시간대
어떤 데이터가 필요합니까?주문의 위치·수량·시간대, 차량 정보, 이동 시간

모든 요구사항을 한꺼번에 지원할 수 있다고 가정하지 않습니다. 계산 서비스가 선택한 목표와 제약 조건을 지원하는지, 필요한 데이터를 확보할 수 있는지 확인합니다.

3. 작은 실험으로 핵심 가정 검증하기

문제가 분명해지면 전체 시스템을 만들기 전에 해법이 작동하지 못하게 할 수 있는 가정부터 검증합니다. 예를 들어 가상의 주문으로 다음을 확인합니다. “확보할 수 있는 데이터로 배차 담당자가 의미 있게 검토할 만한 계획을 만들 수 있는가?”

기존 방식과 제안한 방식을 같은 조건에서 비교하고 아직 확인해야 할 것을 기록합니다. 작은 실험만으로 더 넓은 범위에서도 성공한다고 입증할 수는 없습니다.

직접 해 보기

익숙한 업무를 하나 골라 다음 네 문장을 완성합니다. 민감한 업무 정보는 가상의 값으로 바꿉니다.

  1. 사용자는 ______이며, ______을(를) 결정해야 합니다.
  2. 나아져야 하는 결과는 ______입니다.
  3. 필수 제약 조건과 필요한 데이터는 ______입니다.
  4. 가장 먼저 검증할 가정과 그 검증 방법은 ______입니다.
답변 점검하기

작성한 내용이 기능 이름에 그치지 않고 사용자의 업무를 보여 주는지, 개선 목표와 필수 조건을 구분하는지 확인합니다. 가정마다 어떤 결과가 나오면 그대로 진행하고 어떤 결과가 나오면 수정할지 설명할 수 있다면 다음 단계로 넘어갈 준비가 된 것입니다.