根据笔者经验,在RPA项目选取和落地的过程中,项目团队最常被问到的问题就是:
“做这么一个RPA项目需要多少钱?”
或者,
“RPA这么一个流程的投资回报如何?”
如何回答这些问题呢?今天我们就先来讲一下如何做RPA项目的成本预算。
开发和使用一个RPA机器人,有哪些地方需要花钱?
每个企业可能会选择不同的RPA开发及运营模式,不管外包还是内部开发,就单个机器人来说,其直接成本不外乎三个部分:人工,软件和硬件。
要算清这笔账,首先需要搜集这三个关键信息:
1、流程复杂度(Complexity)
流程越复杂,开发测试周期则越长,成本就越高。流程复杂程度也会影响到日后的维护成本。
2、预计使用寿命(Life time)
使用寿命其实决定了计算投资回报的时间跨度。如果使用寿命很难预计怎么办?根据企业所处商业环境的动态程度(RPA软件也是会更新换代的哦),一般可以选择一年到两年这样的时间跨度来计算投资回报。
3、预计流程所需人工(Numberof man-hours)
要想在项目计划初期预测流程运行所需的机器人软件许可证和虚拟机的数量(这里特指无职守机器人),可以从流程原本需要的人力入手。通常通过对流程进行工时和操作研究(timeand motionstudy)以及对作业量进行预测,我们不难算出流程所需的工时。因为机器人比人工快,理论上来说如果不是Citrix环境下的RPA,机器人的速度至少可以是人的三倍。而且机器人可以24×365全年不眠不休,如果对机器人进行合理的调度(例如使用动态调度方案),即使是把维护和调试所需的缓冲过渡时间考虑进来,我们也可以保守估计一个机器人能做大概三个人的工作量。
对于软件和硬件的成本,不同的产品或服务商家采用的收费模式并不相同。即使是使用同一供应商,如果采用不同的软件部署方式(云端或本地部署)、不同的流程架构方案(例如无职守机器人VS职守机器人),成本计算也会不同。一般软硬件成本可以基于供应商和IT基础设备部门的报价解决。人工费用的预算难度较大,下面我将重点介绍估算人力成本的方法。
如何预测单个机器人的开发和维护人力?
01开发人力成本
我们将整个开发流程分为设计、开发+测试、高度技术支持(hypercare)三个部分。根据流程的复杂度,对任务所需人力进行估计。
划重点:通常容易被忽视或低估的是设计准备阶段需要的人力,特别是准备测试环境和测试数据所需的人力和资源;当机器人被投放使用,并不代表开发团队的可以收工。投放使用初期的一到两周,机器人开发员还需提供技术支持(hyper-care)。根据机器人的运行状况和性能(特别是设计和开发阶段没有考虑到的例外场景)实施必要变更。
一般来说,人力和开发周期会随着团队的经验增长以及可共用模块的积累而慢慢减少和缩短。
02维护人力成本
单个机器人的维护成本是很难估计的。维护所涵盖的任务细分下来包括性能监控,故障管理,定期维护,变更管理等。因此它的成本与应用系统的动态程度、流程的复杂程度、故障和变更的服务协议(SLA)、甚至是机器人开发的质量都是相关的。一个简单的做法就是:基于开发人工成本去估计年度维护成本(每年维护人工成本=X%×开发人工成本)。X%的取值可以是10%、15%或20%,它由流程复杂度以外的因素决定。当团队的经验越来越丰富时,X%取值也可以相应减少。