机器人过程自动化简化了工作流程,紧密集成了遗留系统,并使业务用户能够解决自己的问题。但在诸多好处的背后,也有一些问题亟待解决。每部优秀的科幻小说都至少有一个机器人管家,一个无所不知的精灵,可以在一瞬间解决我们所有的问题。创造流行语“机器人过程自动化”的人显然想利用这种看法。购买该平台的客户希望能够将日常工作交给电脑管家,让员工腾出时间专注于更具挑战性的工作。好消息是这个流行语非常准确的例子有很多。企业正在简化他们的工作流程并构建复杂的仪表板来收集数据,然后生成有用的信息图表。事实证明,机器人流程自动化工具能够让计算机完成一些最艰巨的工作,这些工作会让业务流程中的每个人都烦恼。机器人过程自动化工具还通过添加可以智能处理遗留代码并帮助延长其生命周期的新层,为遗留系统赋予新的生命。许多RPA工具也可以由非程序员部署,让那些苦苦使用旧工具的人可以通过拖放新图标来改进他们的工作流程。通过正确选择工具和实施,任何可以编写电子表格宏的人都可以使用机器人流程自动化来简化工作流程。所有这些奇迹都是显而易见的,它可以提供漂亮的外观,可以带走很多单调乏味的工作。但在机器人过程自动化为您的系统带来的这些好处的背后,潜伏着随着时间的推移可能会带来麻烦的问题。不可避免的事情会被推迟机器人过程自动化的优势之一是它能够构建一个层,将遗留软件包整合在一起。当然,您也可以从头开始重写这些包,让所有东西协同工作,但一个好的RPA解决方案可以在更短的时间内完成很多相同的事情。这是生产口香糖和包装线的数字版本。这种方法可以创造奇迹。生产力的提高乍一看可能令人兴奋。但这并没有消除遗留代码。它只是将旧代码隐藏得更深,使其不那么明显和陌生。对真正解决方案的支持逐渐消退当一个漂亮的机器人流程自动化层解决了人们大声抱怨的痛点时,这就是一个巨大的成功。但因为更深层次的问题没有解决,这个表面上的解决方案可能隐藏着另一个问题:没有人会再关注了。临时解决方案甚至可能影响预算分配,导致无法一劳永逸地解决遗留代码问题,因为领导将不再听取相关投诉。他们会认为机器人过程自动化的一个很好的层将完成这项工作,并且他们可以将预算花在其他地方。复杂性上升普通用户可能认为机器人过程自动化解决方案会简化一切,但在表面之下,一切都变得越来越复杂。如果以前有N层复杂编码,现在有N+1层编码。这使得调试和维护更加困难。当出现问题时,这意味着要查看N+1层代码,希望找到错误存在的地方。旧问题依然存在RPA解决方案可能会掩盖旧代码的丑陋之处,但它们不会修复深藏在其中的限制或错误。好消息是智能机器人过程自动化层可以拦截一些潜在的问题。有时它的解决方案很好而且稳定。但有时它就像是在腐烂的门廊上刷了一层新漆。数据翻译可能会花费你很多编码工作通常涉及重新排列数据位以使数据格式满足某些图书馆的要求,然后,当你得到答案时,再次重新排列数据位以将数据转换为另一种格式.一种格式存储在别处。代码的一部分将要求年份在日期之前;另一部分将要求最后一年。有恶意的人曾经编写了一个Java实用程序,将零作为月份数组中的第一项,因此二月成为第一个月。虽然这个月的第一个日期是一个。但是这种代码是我不能接受的。许多机器人流程自动化堆栈会自动执行一些翻译工作,因此您无需为此担心。这将使开发工作软件变得更容易,但它不会消除进行这些无休止的翻译所需的基础工作。服务器将需要变得更强大,并且您将支付更高的电费来处理该数据。在很多情况下,这可能只需要很少的钱,所以不用担心。但是,如果您正在进行大规模操作,则扩展成本可能会令人望而却步。在某些情况下,可能需要雇用一组程序员来手工编写干净的代码。您的“超级用户”没有编程技能,从高管到兼职实习生,每个人都可以打开机器人流程自动化工具,并且无需花费太长时间即可完成某项工作。自动化确实有效。但即使超能力是真实存在的,它也不会具备理解如何有效使用机器人流程自动化工具的智慧。程序员了解数据结构,他们花了很多时间来掌握计算机可能接收(例如)格式错误的日期的特殊方式。程序员了解网络,他们了解计算机和系统体系结构的基本规则。当涉及到将驱动机器人过程自动化的各种神奇代码串在一起时,所有这些能力都是无价的。程序员仍然是你最好的选择尽管销售人员认为业务用户将是你实施RPA的首选,但程序员仍然是RPA工具最有效和最高效的用户。他们在技术堆栈的每一层都有多年的工作经验。他们知道数据库可以快速回答哪些查询,以及哪些查询将具有各种会降低设备速度的连接(JOIN)。他们多年来的工作使他们对构建问题的最佳方式有了深刻的理解,从而使系统能够生成有价值的答案。如果RPA工具是(比如10倍)力量倍增器,而你将它交给能力比普通程序员高10倍的明星程序员,你可能会得到100倍的工作量。这个杠杆真的很复杂。广泛的技术支持有其缺点大多数机器人过程自动化工具都承诺可以与具有不同API格式的无数不同产品进行交互。这种说法通常是正确的,但结果往往并不完美。机器人过程自动化供应商会满足客户对各种技术支持的需求,但这种广泛的技术支持很难实现和维护。例如,在流经接口的数据中发现错误或漏洞是很常见的。有时日期的格式很奇怪。有时,“空洞”的结果是逐渐产生的。并且会有数百个故障。这些可能不是致命的失败,但您将添加一些工作来清理错误,或者只是处理偶尔出现的错误。计算机只能消除一定程度的官僚作风。机器人流程自动化工具有望简化工作流程,但大多数流程都存在与计算机或机器人流程自动化无关的瓶颈。步骤通常被添加到工作流程中,因为有人想出了如何搞砸事情——而且这种灾难通常发生在几十年前。也许堪萨斯办公室的某个人因为没有得到波特兰的建议而损失了100万美元。也许有些实习生原来是骗子。最好的机器人过程自动化软件可以解决其中一些令人头疼的问题,但不能完全消除它们。如果认为香港的团队需要审核每张发票,那么机器人流程自动化套件只能帮助香港的团队更轻松地打包这些票据。而且自动化软件无法将这项工作从工作流程中剔除。真正的复杂性来自于人。过度依赖机器人过程自动化作为神奇的解决方案可能会使您的组织对简化工作流程所涉及的实际工作视而不见。太多的自动化可能是危险的当然,工作流程中存在的许多官僚繁文缛节都有其原因。一个潜在的危险是,RPA的实施会大大加快速度,以至于某些问题会绕过最终的看门人,他们认为RPA正在做繁重的工作。这些看门人会登录仪表板,在看电视或收听播客的同时快速浏览一些页面。如果机器人过程自动化会标记一些异常,为什么要花这么多时间在细节上?可能还没有一种简单的方法来真正自动化许多涉及合规或防止欺诈的艰巨工作。坏人会探查RPA系统并利用其中的每一个小漏洞。有时系统中需要有一些阻力。有时把事情过于简单化也是错误的。
