参考MarketsandMarkets发布的市场调查报告书 《机器人流程自动化(RPA)的全球市场预测2022年:自动化解决方案、决策支持& 经营管理解决方案、互动解决方案》: '全球机器人流程自动化(RPA) 市场规模,预计从2017到2022年以30.14%的年复合成长率发展,到2022年达到24亿6,700万美元。促进该市场成长的主要原因,是RPA提供的商务流程的容易性,及RPA和传统商务流程产业的汇流。' RPA(Robotic Process Automation),译为机器人流程自动化,又可以称为数字化劳动力(DigitalLabor),是一种智能化软件,通过模拟并增强人类与计算机的交互过程,实现工作流程中的自动化。RPA具有对企业现有系统影响小,基本不编码,实施周期短,而且对非技术的业务人员友好等特性,RPA不仅可以模拟人类,而且可以利用和融合现有各项技术如规则引擎、光学字符识别、语音识别、虚拟助手、高级分析、机器学习及人工智能等前沿技术来实现其流程自动化的目标,该技术能够加快产品和服务的上市速度,降低成本并释放员工能力,正成为企业数字化转型的重要途径。 目前市场上对于RPA软件机器人各种版本的定义和版本很多,各有其侧重点,参考一些咨询公司和机构对于RPA(“机器人流程自动化”)的定义和论述:
为了便于理解RPA是如何显著提高企业生产力的,请参考下面这张图,这是全球著名的管理咨询公司麦肯锡发布的一个RPA软件机器人应用案例: 图中左列:人工完成,昂贵,易错,数以万计的人身保险等待处理,面临deadline前的管理压力,30余位员工在处理日常工作,每个员工需要3-4周的培训。 图中右列:两周时间搭建RPA平台,待解决的工作被机器人自动执行,熟练的人力资源被应用在高价值的工作中,人为失误减少,处理成本降低80%,并极大的提高了工作质量。 目前的RPA技术应用已经日趋成熟,该技术的应用可让企业里员工配置计算器软件或“机器人”来捕获现有应用程序处理交易,操纵数据,驱动反应、互动,与其他信息系统进行通信,任何采用大规模人力执行的大量重复性工作,现在都可以由RPA软件机器人代劳,节省人力、金钱和时间。正如工业机器人是由创造更高的生产率和质量来提高和改造制造业,RPA软件机器人正在彻底改变我们对管理业务流程的认知,包括IT支持流程、工作流程、远程基础架构和后台的工作方式,显著改善工作的精确度和周期时间,并提高在企业事务处理上的生产效率。 从上面的案例和论述来看,RPA(机器人流程自动化软件)是在电脑上运行的软件机器人,不是电影或者工厂中的实体机器人,而RPA的应用场景需要符合两大要点:大量重复(让RPA有必要)、规则明确(让RPA有可能)。在此基础上,RPA软件机器人可以应用于任何行业和业务场景,例如:
RPA的全球需求量激增,业务对象涵盖金融、银行、保险、客服、财务、制造业及其它传统人力资源企业,在不同的工作模式中对RPA都有着不同的需求,因而各个企业都在积极开展相关尝试并推进RPA部署。在过去几年世间里,我和我的团队一直致力于亚太地区本地客户RPA实施,积累了丰富的RPA实施经验,推动客户业务的数字化变革,为客户创造价值,使用RPA软件机器人替代人来完成业务,从而提高工作质量、效率和用户体验,使员工得以更专注于具有更高附加值的数据分析、决策和创新工作,提高客户在市场上竞争力,实现共赢。在接下来的一些文章里,我将具体谈一下我的团队在这些行业和业务领域RPA软件机器人的构架和实施的探索以及如何通过RPA为客户创造价值。 在我看来,如果您的客户(业务部门)的流程有一项或者多项下列的情形:
您可能需要考虑建议您的客户采用RPA软件机器人解决方案,快速实施,快速见效,帮助客户有效地减少成本,增强效率,提升业绩。
最基本的RPA软件机器人定义:机器人通过记录员工在电脑桌面上的操作行为,将业务处理规则和操作行为记录下来,并模拟人的方式在电脑上自动执行一系列特定的工作流程。 RPA软件机器人可以记录员工在电脑桌面上的任何操作行为,包括键盘录入、鼠标移动和点击、触发调用Windows系统桌面操作例如文件夹和文件操作等、以及触发调用各类应用程序例如收发Outlook邮件、Word/Excel操作、网页操作、打印文档,录音/录屏、打开摄像头、远程登录服务器、SQL Server客户端操作、Lync客户端发送信息、SAP客户端操作、业务应用客户端操作、在ERP系统上的操作等等,并将这些操作行为抽象化变成计算机能够理解和处理的对象,然后按照约定的规则在电脑上自动执行这些对象。 从上面的论述可以推导出RPA软件机器人具有的一些主要特征如下:
最简单的RPA应用示例可以参考两个现有的常见产品/功能:
使用这些功能在游戏、软件测试、办公、ERP等方面可以为用户带来很多便利和效率的提升,同样,RPA软件机器人作为商业化的流程自动化应用势必会为企业带来更具有震撼性效果的效率提升。
从上面的动画中可以清晰的看到,机器人几分钟就能完成员工几十分钟才能完成的基础工作,且可以7*24不间断工作,帮助员工完成大量重复规则化的工作,工作效率大大提升。一个RPA(“流程自动化机器人”)的时代正在悄悄来临。
RPA相对于人工进行大量重复操作(第一个RPA适用场景条件:大量重复)有着非常明显的优势,体现为以下五点:
在2017年,全球各大公司都在讨论RPA专题,市场需求大增,原因何在? 从企业信息自动化的进程来看,过去的二十年是企业ERP系统高速发展的一个过程,经过这些年企业ERP系统的建设和推广,企业各个部门包括财务、人事、生产、销售、IT等的信息化和自动化水平都达到了相当高的程度。 当员工都开始使用企业ERP系统和部门业务系统来完成日常工作的时候,如何让员工更有效地使用自动化系统来提高效率为企业创造更大价值? 为了解决这个问题,需要分析哪些人和系统的交互是必要的、高价值的、有创造性的,而哪些交互是机械的、低价值的、可能由机器来完成的。RPA软件机器人就是对应这种需求而产生的,用来取代那些机械的、低价值的、可能由机器来完成的人机交互,提高企业的自动化和数字化水平,将员工从大量重复的机械的、低价值的工作中解放出来,更加集中精力于创造性的高价值(Value-add)工作上,增强企业核心竞争力。 企业经常面临的另外一个痛点使中各个部门业务系统之间的数据传递和集成,为了解决这个问题,计算机技术专家和流程专家提出了很多概念试图从多个抽象层面包括接口、数据、流程等角度来解决这个问题:
但是在涉及到各部门之间数据交互时,下面这个场景或者结论出现的频率还是最高的: “我们部门这个需求真的挺急的,IT开发这个需求的周期也挺长,要不我每日/周/月导出一个固定格式的excel/text文件发给你吧!”
深入分析下去,这个问题出现的两个关键点是“实施成本”和“实施速度”。 客户(业务部门)期望“用最少的钱来做最多的事”,而从IT角度来看,要提升信息系统对业务的可扩展性就意味着设计复杂度的增加,同时也就意味着投资成本的增加。从根本上来说,软件项目的实施从来都是需求和成本之间的权衡,这是一个“实施成本”的问题。而同时在业务部门有需求变更时,最不想要得到的答复是IT需要排期,而IT部门又面临着人员不足需求实施排不开的实际困难,这是一个“实施速度”的问题。
从客户(业务部门)的角度来看,RPA软件机器人在解决企业现有系统间的交互问题上和人处理的方式非常类似,而从IT部门的角度来看,RPA软件机器人是一种外挂式的技术解决方案,并不改变现有业务系统的处理逻辑,RPA软件机器人解决方案的特点使其实施成本较其他技术解决方案低,而实施速度要更快,这种实施周期短见效快成本低的特点能够有效缓解(客户)业务部门和IT部门之间的矛盾,实现Win-Win双赢的目的。 展望未来,随着计算机技术的发展,New IT的各种新技术不断发展和投入应用,特别是人工智能AI的应用,在阿尔法狗战胜了世界第一的围棋高手之后,引发了无数讨论。而企业也期望将人工智能、认知服务、图像识别、语义识别、语音识别、语音合成等新技术大规模应用到企业生产和运营中,但是考虑到投入产出,在短期内这种实际的可行性并不高。 那么,怎么解决这个问题呢?在这里,让我们发挥一下想象力,脑洞大开一下。 RPA是一种软件机器人,既然是“人”,那么就应该有眼睛、耳朵、嘴巴、有手,有脑袋,利用上述的这些相对成熟的技术,RPA机器人就具有了类似于人的这些功能:
RPA软件机器人解决方案可以将这些相对成熟的新兴技术连接起来为客户提供一个高效的行业解决方案,以客户可以承受的价格(“实施成本”)和时间轴(“实施速度”)让客户提前开始利用这些新兴技术创造价值,从而在市场竞争中占据先机,成就未来。 作为一种新兴的技术,RPA软件机器人在不断发展进化 在2017年,麦肯锡发布了一份报告《智能流程自动化(IPA)将成为数字时代的核心运营管理模式》,将管理智能化从RPA(Robotic Process Automation)提升到了IPA(Intelligent Process Automation)。 传统的RPA流程机器人通过模仿员工在不同系统之间的的操作行为,来自动执行规律性工作,其本质是即插即用的外挂式自动化软件工具,只能执行一些重复性的、有规则的工作,不具备超出规则外的分析决策能力,而按照麦卡锡的定义,IPA则是下一代的流程增强的工具(或者可以被称之为下一代RPA),是在目前的RPA基础上结合了机器学习等AI技术,随着深度学习和认知技术的快速发展,IPA将逐步具备制定决策的能力,从而远远超出现有的基于规则的自动化,从根本上提高效率,提高工人绩效,减少操作风险,以及改善响应时间和客户体验。 在该报告中,麦卡锡提出IPA(下一代RPA)应至少具备以下五种核心技术:
在未来,如果IPA接管了企业日常经营管理工作,员工就可以被完全解放出来,从而专注于让客户满意,并从其他的新数据中(偶发低频影响大无法量化分析的数据)思考如何实现业务目标,这将是一幅全新的图景。 当然了,以上是麦肯锡对RPA技术未来发展方向的观点,并不是一个标准答案。 事实上,对于RPA的技术发展路线,各个RPA软件产品提供商例如Automation Anywhere,Blue Prism等各有其产品策略,而咨询公司和实施公司也有其各自的理解和观点。 作为一个比较资深的RPA项目实施负责人,本人对于RPA软件机器人技术的未来发展也有一些自己的看法,也做了一些整理,最近看了Everest的一份关于RPA变革的报告,对于其RPA框架定义和未来发展方向的阶段性划分比较认可,如下图所示: 第一、图中将RPA划分为1.0~4.0共四个阶段,其中RPA 1.0被称为虚拟化助手(Virtual Assistant),而后续三个阶段2.0~2.0被称为虚拟劳动力(Virtual Workforce),显然,从1.0到2.0是一个非常大的飞跃,从2.0开始,RPA才可以被称作是一个软件机器人,具有了代替人的可能。 第二、图中对于RPA的框架化的定义非常有价值,体现了RPA的技术发展路线。
第三、从RPA产品提供商(例如AutomationAnywhere, Blur Prism等)的角度而言,目前大多数的RPA软件产品都集中在RPA 2.0和RPA 3.0之间,需要提高RPA流程自动化程度来完善RPA软件产品,解决掉2.0和3.0的所有问题,同时要积极探索4.0(AI)技术的引入,例如Automation Anywhere已经开始在其产品中引入机器学习的概念。 第四、从企业(RPA应用方,客户)的角度,可以通过这个RPA技术发展框架来判断自身对RPA的引入程度,当前是在观望阶段,还是在试点应用,或者已经在规划RPA卓越中心,从而更好的规划RPA应用来提高企业在市场上的竞争力。 第五、从咨询公司和RPA实施公司的角度,则需要不断反省能够为客户提供的咨询建议及技术解决方案能够涵盖RPA的哪些阶段,各自的优势聚焦在哪个部分的功能需求,如何为客户提供更好的RPA解决方案。 从RPA实施方的角度,在过去几年,我和我的团队在不断为亚太地区本地客户实施RPA项目(主要是RPA 1.0/2.0)过程中积累了丰富的经验。从2017开始,逐渐向RPA 3.0扩展,并且开始探索将RPA机器人和AI人工智能以及New UI等结合起来的解决方案(RPA 4.0),为客户创造更大商业价值,为客户数字化转型提供助力。 请参考我此前的一篇文章《RPA和AI结合的战略和未来影响研究》。 目前的RPA软件机器人(主要是RPA 1.0/2.0)主要是按照事先约定好的规则,对计算机进行鼠标点击,敲击键盘,数据处理等操作,而在下一个阶段的RPA软件机器人(RPA 4.0)将会插上AI的翅膀,通过机器学习,也将变得更加聪明。在当前这个阶段,RPA软件机器人主要应用与大量重复和规则明确的一般性事务、财务、税务、人事管理、IT服务等领域,操作使用频率较高的应用程序如下图所示: 客户已经可以成功利用RPA软件机器人实现降低成本、提高生产力的目标:
而且,RPA机器人的实施周期非常短,针对一般性业务来讲7~14天即可上线应用。(根据业务不同会有缩短/延长的可能性),同样业务如果换做传统的开发模式进行(Java,C#,Batch等),开发周期会成倍数增加。 随着RPA软件机器人技术的进一步发展(RPA 3.0/4.0),特别是引入人工智能AI后,RPA软件机器人就插上了翅膀,可以为客户提供更加强大的服务,创造更大的商业价值。 目前市场有很多RPA软件产品,简单谈一下RPA软件产品的选择 目前市场上RPA商业产品很多,各有特点和优势,为了避免失之偏颇,下图是第三方公司Forrester Research (著名的独立的技术和市场调研公司) 在2017年发布的调查报告结论:
在上图里列示了11个RPA产品,包括Automation Anywhere, Blue Prism, UiPath等,在图中从三个维度来分析这些RPA产品:现有功能、战略方向、市场份额。 在图中的位置越靠上,说明软件功能越强大,位置越靠右侧,说明公司更专注于RPA领域,而在图中图示的圈越大,则说明该产品的用户越多,市场占有率越高。 在过去几年我和我的团队在为亚太地区本地客户实施RPA过程中分别使用了下面这两款第三方RPA产品,简单介绍一下:
软件产品选型时要考虑到很多的因素,也是更加个性化综合分析的结果,除了成本、公司规模、产品功能与需求的契合度、案例对比等各种因素外,实施方的RPA实施经验和后期维护运营支持也要考虑进来。需要指出的是一些客户,特别是一些企业内部客户,并不愿意直接从市场上购买第三方RPA产品,而是更期望由IT部门针对各自需求自主开发RPA应用,根本原因在于购买RPA产品需要很大一笔投资在软件License上。从市场上购买的第三方RPA产品需要支持License费用,但是对于各种类型功能需求的支持做得较为完善(尽管很多功能在实际应用中并没有用到),开发工具强大因此开发周期较短,很少写代码或基本不用写代码,维护成本也较低;而自主开发的RPA应用不需要软件License费用,需要针对功能写代码,功能支持相对单一,开发周期较长,维护成本较高,优势在于和业务系统更深层的集成。究竟最终如何选择,要看客户的实际需要和预算(投入产出比)。 在过去几年时间里,我和我的团队成功地为亚太地区本地客户交付了15个以上的RPA应用,有使用第三方RPA产品(Automation Anywhere, Blue Prism)的,也有自主开发的RPA应用的,客户反馈非常积极,为客户方业务部门创造了可观地价值,助力客户数字化转型。而对于自主开发的RPA应用,我们开发了一系列的包括VBA,Selenium Web Driver和Sikuli等在内的RPA应用开发工具包,有效地提高了自主开发RPA应用地开发交付效率,降低了交付成本,和客户实现双赢。 当然,不管是从第三方购买的RPA产品,还是自开发的RPA应用,在和ERP系统集成上有一个悖论,如果可以直接访问目标系统的数据库,如果目标系统已经开放了接口(API,ETL,Web Service,etc),是不是就不需要用RPA了?是的,从技术层面上而言的确如此,但是,从客户角度来看,选择什么样的技术解决方案需要考虑到更多因素,比如“实施成本”,“实施速度”等,to be the honest,对于客户而言,毫无疑问,RPA是一款非常amazing(令人心动的)的Quick-Win(速赢)的外挂式技术解决方案,将员工从大量重复、规则明确的机械式低价值的工作中解放出来,使其集中精力于创造性的高价值(Value-add)的工作上,极大提高企业核心竞争力,助力企业数字化转型。 结束语: 那么,RPA是什么呢?是流程改进?是一个工具?还是一种方法论? 一、在客户(业务部门)看来,RPA是数字劳动力,软件机器人,用来将员工从大量重复的机械式低价值工作中解放出来,使其集中精力于高价值的工作上,大大提高生产效率; 二、在IT(实施方)看来,RPA使一种速赢的外挂式技术解决方案,在不触动原有系统架构的情况下以客户可以接受的成本(“实施成本”)快速实施(“实施速度”),实现与客户双赢; 三、在我看来,RPA更是一种理念,用机器取代人工的理念(replace human with machine)。RPA从最初的虚拟化助手,发展到现在的虚拟劳动力,就是这种理念的不断延伸和发展。随着人工智能AI等新技术的引入,RPA不断升级换代,在未来将成为漫威电影系列中钢铁侠托尼·史塔克的智能管家“贾维斯”一样的超智能软件机器人。 |
|