工欲善其事必先利其器,做好RPA项目,光会开发是不行的,还得有好方法
今天介绍的是我结合个人经历,认为最适合做RPA项目的方法论:Leagile。本文重点有:
精益思想 – Lean Thinking
“Lean”在英文里有精瘦的意思,延伸到流程中,则是指一个流程没有浪费,都是精华。Lean Thinking是来源于日本丰田汽车的Lean Production(精益生产)的。
详细的内容大家请自行百度,这里我强调两个重要的概念:价值链与浪费。
一个流程里面的每一个步骤,都可以根据其价值分成三类:
- 创造价值的
- 不创造价值但是必须做的
- 不创造价值也不必须的
譬如我们的客户需要购买一只纸飞机,那么把一张纸折成纸飞机的过程就是产生价值的,但是拿起这张纸的过程是不产生价值但是必须要做的(否则我们也没办法开始折),而拿着这张纸翻来覆去,甚至在上面写字等事情则是不产生价值,也不是必须要做的。
每一个流程中步骤的价值,串起来就组成了价值链。而第三种步骤就被定义为浪费,是我们需要减少甚至是杜绝的。浪费可以分成八类:DOWNTIME。
浪费 | 定义 |
Defect – 缺陷 | 做出了不合格的产品,导致需要返工 |
Over-Production – 超量生产 | 生产了一些不需要的产品,浪费了时间、原材料与现金流 |
Waiting – 等待 | 在做A流程之前或过程有等待的时间 |
Non-utilized Resources/Talent – 没有充分调度的资源/人才 | 没有物尽其用,譬如一个高级工程师在做打扫卫生的工作 |
Transportation – 运输 | 把原材料、成品运输的路程其实是浪费,所以一般企业的位置要么靠近市场,要么靠近原材料 |
Inventory – 库存 | 多余的库存,包括WIP(半成品),都是浪费 |
Motion – 运动 | 指在生产过程中需要做一些动作或移动,譬如从另外一个架子上面拿一个扳手是不比就在桌子上拿要快 |
Excess Processing – 多余的加工 | 超出客户需求加工产品,如客户需要一个杯子,却在杯子上面加了很多造型 |
我们的流程在进行RPA自动化改造之前,其实是应该先分析流程的价值链,找到流程里的浪费,先考虑是否可以去掉这些操作,然后再把无法去掉的操作考虑用RPA改造。虽然这些无价值的步骤本身也是可以用RPA去实现的,但是这样会带来更多的开发与测试工作量,对于流程稳定性与产品开发成本控制来说都是不利的。
六西格玛 – Six Sigma
“Six Sigma”(6σ)原意是指在统计学上,在正态分布中从-6σ到+6σ一共12σ的范围,占了全部统计样本的99.99966%,即绝大多数情况是会符合6σ的。六西格玛是摩托罗拉公司提出,通用电气发扬光大的一种生产管理策略。即追求“零缺陷”的生产品质,具体的目标是实现DPMO(每百万次尝试缺陷次数)小于3.4。即做同一个事情100万次只出现3.4次以内问题。
其中六西格玛对RPA项目我觉得比较重要的,是如何找到机器人运行不稳定的方法。要交付高质量的机器人,就应该能够达到六西格玛的标准。如果一个机器人运行十次就出一次错,这时候就可以用六西格玛的方法来解决。如统计过程控制(Statistical Process Control, SPC)。
统计过程控制(Statistical Process Control)是一种借助数理统计方法的过程控制工具。它对生产过程进行分析评价,根据反馈信息及时发现系统性因素出现的征兆,并采取措施消除其影响,使过程维持在仅受随机性因素影响的受控状态,以达到控制质量的目的。
百度百科
具体的做法就是对机器人多次运行的结果做记录。针对一些关键的指标,如运行时间等进行统计,找到客户接受范围(UCL、LCL),平均值(CL),然后看是否符合六西格玛的要求。如果不符合,则从图中的趋势找原因,然后进行优化。
敏捷开发 – Agile
敏捷开发是一群有多年IT项目经验的工程师提倡的一种软件开发的理念。核心由4条价值观与12条原则组成。具体内容请大家去敏捷宣言的官网查看。
从敏捷宣言的价值观与原则可以了解到,采用敏捷开发的软件项目非常的注重沟通与拥抱变化,这与RPA项目非常匹配。因为在项目成立的初期,客户可能只能提出一些核心的诉求,如把某某流程自动化了。但是随着项目推进,就会产生很多其他的需求。这时候在项目前期,我们应主要关注用户的一些核心诉求,然后通过标准化的流程梳理后,快速的开发并发布有价值的RPA机器人。随着试运行的推进,业务人员可以快速提供反馈使用感受,RPA工程师持续调整最终的机器人,这样才能够快速地把机器人推向生产。
Leagile与RPA
Lean + Six Sigma + Agile = Leagile。如何理解这个公式呢?我的解释是:
- 需求获取的时候应用Agile获得客户的想法,快速迭代可用的机器人;
- 方案设计的时候应用Lean减少流程的浪费,标准化流程;
- 生产运维的时候应用Sig Sigma确保机器人的稳定运维,并持续优化。
不管Lean还是Six Sigma,都强调一个持续优化的概念,也即意味着一个RPA的项目的结束,很可能是另一个RPA项目的开始。这也符合RPA项目的短平快的特性。结合目前客户为导向的产品思维,“敏捷开发”(AGILE)可以让机器人更快上线,提升客户满意度。所以我认为Leagile就是目前适合开展RPA项目的方法论之一。
可能很多人读书的时候都知道,介绍完了方法,接下来就应该要介绍工具。接下来会介绍我在做RPA流程自动化时常用的一些工具。欢迎继续关注。
RPA数字化专题连载:
文章转载于微信公众号:梁巴里
本文来自投稿,不代表51RPA立场,如若转载,请注明出处:https://www.51rpa.net/rpaedu/5570.html