204. 워크플로우 (Workflow) 관리 시스템
⚠️ 이 문서는 "신입사원 책상 세팅 $\rightarrow$ 메일 계정 발급 $\rightarrow$ 법인카드 지급"처럼 규칙적이고 반복적으로 일어나는 여러 사람(또는 부서)의 릴레이 업무를 구두 지시나 엑셀 파일로 전달하다 누락되는 참사를 막기 위해, **업무의 흐름과 책임자(결재 라인)를 시스템에 톱니바퀴처럼 세팅해 두고, 앞사람이 도장을 찍으면 자동으로 뒷사람 PC 화면에 서류를 밀어 넣어주는 '디지털 컨베이어 벨트' 기술인 '워크플로우 관리 시스템(WfMS)'**을 다룹니다.
핵심 인사이트 (3줄 요약)
- 본질: 사람이 일일이 서류를 들고 다음 부서로 걸어가던 행위(라우팅)를 기계가 대신해 주는 소프트웨어 엔진이다. 앞서 배운 BPM(비즈니스 프로세스 관리)의 하위 개념이자 핵심 구동 엔진으로 작용한다.
- 가치: "제가 결재 올렸는데 아직 안 보셨나요?"라는 소모적인 이메일/전화 독촉 핑퐁을 없애고, 업무가 누구 책상에서 며칠째 썩고 있는지(병목 현상) 투명하게 드러내어 조직의 행정 속도를 극도로 끌어올린다.
- 기술 체계: 작업의 순서도를 그리는 정의 도구(Definition Tool), 그 순서도대로 서류를 토스하고 알람을 쏘는 제어 엔진(Workflow Engine), 그리고 사용자가 자기가 할 일을 확인하고 처리하는 **클라이언트 작업함(Worklist)**으로 구성된다.
Ⅰ. 서류철 릴레이의 저주와 워크플로우의 탄생
엑셀 파일 하나를 10명이 이메일로 돌려 쓰면 무조건 버전이 꼬인다.
- 전통적 수작업(Manual) 라우팅의 비극:
- 지출 결의서를 올렸다. 팀장에게 이메일을 쏘고, 팀장이 결재하면 재무팀에 이메일을 쏜다.
- 팀장이 휴가를 가면 서류는 이메일함에서 무한정 대기한다. 사원이 "팀장님 이거 결재 좀..."이라고 독촉 전화를 해야 겨우 넘어간다. 결재 서류가 어디쯤 있는지 중앙에서 통제하고 감시할 방법이 전무하다.
- 워크플로우 시스템(WfMS)의 도입:
- 이 서류의 '이동(Routing)' 규칙을 컴퓨터에 프로그램해 넣는다.
- "사원이 [제출] 버튼을 누르면 $\rightarrow$ 팀장 작업함(Worklist)에 빨간 불빛을 띄운다 $\rightarrow$ 팀장이 3일간 안 보면 팀장 폰으로 독촉 문자를 쏜다 $\rightarrow$ 팀장이 [승인]을 누르면 즉시 재무팀 작업함으로 서류를 강제 토스한다."
- 사람의 기억력과 입에 의존하던 업무 지시를 완벽한 '기계적 자동화 통제'로 바꾼 것이다.
📢 섹션 요약 비유: 식당에서 웨이터가 손님에게 주문을 받고, 주방으로 뛰어가서 종이를 요리사에게 주고, 요리가 나오면 카운터에 가서 영수증을 끊어달라고 부탁하는 동선은 피곤합니다. 워크플로우 시스템은 웨이터가 태블릿에 주문을 입력(제출)하는 순간, 주방 모니터에 요리 지시가 뜨고, 동시에 카운터 포스기에 결제 예정 금액이 자동으로 딱 뜨는 보이지 않는 '초고속 디지털 컨베이어 벨트'입니다.
Ⅱ. 워크플로우 시스템의 3대 핵심 컴포넌트
엔진은 보이지 않는 곳에서 쉬지 않고 컨베이어 벨트를 돌린다.
- 프로세스 정의 도구 (Process Definition Tool):
- "이 서류가 어디서 출발해 어디로 가는가?"를 그리는 도면이다.
- 주로 관리자나 기획자가 시각적 UI(Drag & Drop)를 이용해 둥근 네모와 화살표(BPMN 등)로 순차적(Sequential), 병렬(Parallel), 조건부(Conditional) 갈림길 규칙을 설계한다.
- 워크플로우 엔진 (Workflow Engine):
- 심장부다. 위에서 그린 도면(정의 파일)을 삼키고 실제 런타임에 게임의 마스터처럼 군림한다.
- 1번 상태가 끝났음을 감지하면 데이터베이스(DB) 상태를
[결재 대기]에서[재무팀 심사 중]으로 바꾸고, 2번 작업자의 화면으로 데이터를 밀어 넣어(Push) 주는 모든 교통정리를 전담한다.
- 사용자 작업함 (Worklist / Client Application):
- 1번, 2번 직원이 아침에 출근해 회사 그룹웨어에 로그인했을 때 보는 '오늘의 할 일' 화면이다.
- 엔진이 쏴준 서류들이 리스트업 되어 있으며, 직원은 여기서 서류를 열어보고
[승인],[반려]버튼을 눌러 엔진에게 결과값(Event)을 다시 돌려보낸다.
📢 섹션 요약 비유: 물류 센터의 레일 시스템과 같습니다. "A 상자는 서울로 가고, B 상자는 부산으로 가라"고 바코드 분류 규칙을 세팅하는 컴퓨터 화면이 정의 도구입니다. 그 규칙에 따라 바코드를 찍고 상자를 탁탁 튕겨내어 해당 레일로 사정없이 밀어버리는 거대한 기계가 엔진입니다. 마지막으로 서울 담당 택배 기사가 레일 끝에 서서 자기 앞으로 떨어지는 상자들을 주워 담는 바구니가 바로 **작업함(Worklist)**입니다.
Ⅲ. BPM과의 관계 및 진화 (단순 릴레이에서 전사 오케스트레이션으로)
단순 결재판을 넘어 회사의 신경망으로 진화하다.
- 워크플로우 vs BPM (부분과 전체):
- 워크플로우는 주로 서류나 문서가 사람과 사람 사이를 흘러가는 '사람 중심(Human Task)'의 릴레이 결재 라인(그룹웨어 전자결재 등)에 초점이 맞춰져 있다. 상대적으로 규모가 작다.
- **BPM(비즈니스 프로세스 관리)**은 워크플로우의 상위 호환이다. 사람 간의 서류 릴레이뿐만 아니라, 기계(시스템 A $\rightarrow$ 시스템 B API 호출)의 자동화, 그리고 사장님이 그 과정을 감시하는 대시보드(BAM)와 프로세스 자체를 뜯어고치는 경영 혁신(BPR) 사이클까지 포함하는 거대한 기업 철학이자 통합 플랫폼이다.
- 로우코드(Low-Code)와 클라우드 워크플로우의 융합:
- 과거에는 무거운 엔진을 사내에 구축해야 했지만, 요즘은 SaaS 형태의 워크플로우 툴(Zapier, MS Power Automate, Slack Workflow)이 대세다.
- 비개발자(영업팀 직원)도 "구글 시트에 새 줄이 추가되면 $\rightarrow$ 슬랙으로 알람을 쏘고 $\rightarrow$ 지메일로 템플릿 환영 메일을 보내라"는 API 기반의 앱 간 워크플로우 자동화를 단 5분 만에 뚝딱 구축하여 섀도우 워크(잡무)를 완전히 멸망시키고 있다.
📢 섹션 요약 비유: 워크플로우가 동사무소 안에서 민원 서류에 도장 3개를 연달아 찍어주는 10m짜리 수동 컨베이어 벨트라면, BPM은 동사무소뿐만 아니라 경찰청, 국세청 전산망 전체를 파이프로 연결하고 시장님이 상공에서 그 서류들의 이동 속도를 초 단위로 감시하는 거대한 메가시티 행정망입니다. 현대의 클라우드 워크플로우 툴은 이 파이프 설치 공사를 전문가가 아닌 평범한 동사무소 말단 직원도 이케아 가구 조립하듯 뚝딱 해낼 수 있게 만든 마법의 도구 세트입니다.