自动化以节省时间著称,往往也确实如此。但我也见过让情况变得更糟的自动化项目:一个悄悄把发票重复开了一个月的脚本;一个在网站改版后停止工作、一周内无人察觉的机器人;一个为加快某个本不该存在的步骤而搭建的复杂系统。
这些结果与理想结果之间的差别,几乎从来不在技术本身,而在于动手写代码之前所做的思考。这份清单是我在为客户做任何自动化之前都会一起过一遍的。无论有没有开发人员,您都可以自己使用。
1. 您能用简单的步骤描述这个流程吗?
用简单的编号步骤写下发生的事情,从触发条件到最终结果。每一步由谁来做?他们看什么?他们做什么决定?他们打开哪个系统?
如果这很困难,这本身就是有用的信息。没有人能描述清楚的流程,无法可靠地自动化;而对一个混乱流程的自动化,只会让混乱来得更快。请与实际执行这项任务的人一起写,而不只是与他们的经理。真实的流程及其变通做法掌握在他们手中。
2. 这个步骤真的有必要存在吗?
在加速某个步骤之前,先问一问它是否有必要。许多手工任务之所以存在,只是因为旧系统、旧规定或没人看的报表。去掉一个步骤比将其自动化更便宜、更可靠。这是清单上最有价值的一个问题,也是最常被跳过的一个。
3. 它是否重复、基于规则且足够频繁?
适合自动化的事项有三个共同特点。它们经常发生,或每次都耗费大量时间;它们遵循您能写下来的规则;它们的输入以数字形式到达:文件、电子邮件、数据库记录或表单提交。
不适合自动化的任务通常高度依赖判断、每次都不同,或一年只发生一次。很少做的任务通常不值得自动化,除非风险很高且容易出错。
4. “正确”是什么样子?
以可检验的方式定义成功。对于数据导入:每一行都有着落,合计与源数据一致。对于报表:与一位细心的人得出的数字相同。对于邮件归档任务:每封邮件都在正确的文件夹中,异常情况会被标出。
没有清晰的定义,您就无法测试自动化,也无法在日后判断它是否仍在正常工作。
5. 数据有多干净?
自动化会放大它所接收到的一切。如果客户名字有五种写法,日期格式混杂,部分字段是自由文本,那么自动化要么失败,要么生成看似自信的无稽之谈。请查看真实的样本,而不是整理好的示例,并记下其中的混乱之处。有时,清洗步骤就是要构建的第一项自动化。有时,正确的第一步是修正数据的录入方式。
6. 有哪些例外情况?
每个流程都有棘手的情况:有两个地址的客户,不同币种的发票,只到了一半的文件。请问问实际做这项工作的人:“哪里会出问题?”以及“出问题时您怎么办?”然后列成清单。
对于每个异常,要决定:由自动化处理,还是交给人?最好的自动化会完整处理常见情况,并把其余情况连同足够的信息交给人,让他们能快速解决。试图自动化每一个异常,正是项目失控的原因。
7. 哪些环节必须有人参与?
有些操作一旦出错代价很高:转账、删除记录、给客户发消息、修改价格。对于这些操作,建议设置审批步骤。自动化负责准备好一切,由人审核并点击确认。这样既能节省大部分时间,又能限制失误造成的损害。随着信任增加,您以后可以放宽控制。
8. 系统之间如何连接?
请考虑自动化将如何接入它所需要的系统。
- API 是最佳选择:稳定、有文档、专为程序设计。请参阅我们关于 API 与系统集成 的说明。
- 数据库访问或文件导出适合读取数据,但请确认您有权使用。
- 自动化用户界面,即让软件像人一样在界面上逐屏点击,是最后的手段。它可行,但比较脆弱,需要更多监控。
还要考虑每个系统归谁所有。有些供应商限制自动化访问,或对 API 使用收费。最好在构建之前就了解清楚。
9. 失败时会怎样?
它终究会失败。密码会过期,供应商会更改文件格式,服务器会在不合时宜的时刻重启。问题在于您能否发现。
提前确定:
- 故障将如何报告,向谁报告?
- 自动化在不确定时会怎么做:停止、重试还是跳过?
- 再次运行是否安全?构建良好的任务可以重新运行而不产生重复。
- 是否有日志显示做了什么以及何时做的?
真正的敌人是无声的失败。大声报错的任务只是不便,无声失败的任务才是风险。
10. 凭证和敏感数据存放在哪里?
自动化通常需要登录凭证或密钥。它们应安全存放在代码之外,并只授予所需的最低权限。尽可能为自动化使用单独的账户,这样您能看到它做了什么,也能在不影响某个人的情况下将其关闭。如果涉及个人或机密数据,请确认您对其负有哪些义务,并在一开始就告诉开发者。
11. 谁来负责维护?
自动化构建完成后,必须有人负责:了解它做什么、在哪里运行,以及它停止时该联系谁。请要求提供简短的文档,说明如何运行、如何检查以及如何修改。如果最初的开发者离开,下一个人应当能够接手。我们的维护与支持服务正是为此而设。
12. 是否应该使用 AI?
大语言模型可以帮助完成规则无法处理的任务,例如阅读杂乱的文档、对请求分类或起草文本。它们也带来不确定性:它们可能以看似令人信服的方式出错。如果您在流程中使用 AI,请对重要事项保留人工复核,并在信任它之前用真实样例进行测试。我们在AI 集成工作中会讨论这一点。
13. 从小处着手,并加以验证
选择一个流程,将其核心部分自动化,并与手工版本并行运行一段时间。比较结果,修正差异,然后再扩大范围。这样可以建立信心,也能很快看出这个想法是否值得继续。一个小而可靠、人们信任的自动化,远比一个雄心勃勃却无人相信的自动化更有价值。
简而言之
如果您能描述流程,说明每一步的理由,定义正确的结果,处理好例外,让人负责有风险的操作,并知道事后由谁负责,那么自动化很可能值得。如果其中有好几项缺失,最好的下一步是沟通,而不是写代码。
免费的初步咨询正是为这样的交流而设。请描述您的流程,我们会如实告知它是否值得自动化,以及我们会如何着手。了解更多关于我们的业务流程自动化服务,或联系我们。