很多人第一次接触自动化工作流,是从一张排班表开始的。表格里有十几个字段,每周五下午要人工核对、拆分、发邮件,忙的时候得花两个小时。用工具把规则串起来之后,这件事变成点一下按钮。头两周很兴奋,第三周问题来了:有人临时调班,系统照旧发出旧版本,收件人回了一句“这周不是这样”,于是所有人又回到聊天窗口里确认。
这类小事故说明,自动化工作流真正的难点不在“能不能串起来”,而在“串起来之后遇到例外怎么办”。工具擅长处理确定的规则,人擅长处理规则没覆盖到的部分。流程设计得好不好,差别往往就在两者的交界处。
先把“灰区”找出来
在动手搭流程之前,值得先做一次朴素的分拣:哪些步骤每次判断都一样,哪些步骤每次都要看一眼。前者适合交给系统,后者适合留给人,中间那部分最容易被忽略——看起来有规则,实际经常要临场决定。
比如客户提交信息后触发后续处理,字段齐全时一路顺畅;字段缺失时,是退回让对方补,还是先按经验补一个默认值?这个问题在纸面上很简单,在真实业务里则牵扯到责任归属。如果流程没有为这类情况留出明确的分支,系统要么卡住,要么替人做了一个不该它做的决定。
- 固定格式的搬运、拆分、归档,适合自动完成。
- 需要跨部门协商的判断,适合先推到人面前,再回到流程。
- 异常发生后由谁接手、多久必须响应,需要在流程里写清楚。
把灰区标出来,不是为了让自动化少做一点,而是为了让它在该停的地方停下来。一个会主动提示“这里需要人看一眼”的流程,通常比一个默默跑完的流程更耐用。
异常处理才是流程的主体
不少团队在搭建阶段把八成精力花在主路径上,剩下两成留给异常。实际运行一段时间后会发现,主路径只占日常工作量的一部分,真正消耗人的是那些“不太对”的单子。
这也是自动化工作流容易被低估的地方。它不只是一个执行器,还承担了记录和暴露问题的角色。每一次中断、每一次人工介入,都会在日志里留下痕迹。把这些痕迹定期翻出来看,能发现规则里长期含糊的地带:某个字段总是被手工修改,说明录入端的设计有问题;某类请求总是走到人工审批,说明前置条件设得太宽。
当然,日志本身不会说话。要有一个人定期看,要有机制把发现的问题反馈到流程里。否则流程会稳定地重复同样的错误,而且因为自动化让它跑得更快,错误的扩散速度也更快。
效率之外,还要算维护成本
流程上线以后,维护往往比搭建更花时间。业务规则会变,接口会调整,人员会流动,最初写规则的人未必还在。如果流程里塞满了只有原作者能看懂的条件分支,它迟早会变成新的负担。
因此,判断一个环节是否值得纳入自动化工作流,除了看它能省多少时间,还要看它变化得是否频繁、变化时是否容易修改。稳定的重复劳动适合固化,频繁变动的判断更适合留出人工入口。把变化的部分和稳定的部分分开,流程的生命周期会更长一些。
还有一个常被忽略的成本:信任。流程跑得越自动,人对它的依赖越深,一旦出错,排查也更费劲。让关键节点保留可查看的记录、可回退的步骤,比追求全自动更实际。自动化不是把人从流程里赶出去,而是把人放在更需要判断的位置上。
从一条小流程开始
如果所在团队还没开始,不必一上来就设计覆盖全公司的流程。挑一件每周都要做、规则相对清楚、出错后影响可控的事,先跑起来。跑上几周,观察它在哪些地方停下、哪些地方被人绕过,再决定下一步扩展到哪里。
自动化工作流的价值不是让人显得更忙或更闲,而是把重复的部分收拢,把判断的部分照亮。流程顺不顺,最终还是要看它能不能在意外发生时,让该知道的人及时知道,让该决定的事有人决定。