在开展RPA项目时,一般状况下都须要考虑到项目成本,项目周期和项目质量。全部的客户都但愿在最短的时间内,花最少的钱,高质量地完成项目,这也就直接成为开发团队的三个关键性的指标。编程
为了达成这三个指标,开发团队就须要依靠两个关键性的因素:”人”和”工具””人”表明做战能力强的人-经验丰富的开发人员。”工具”表明自动化武器-成熟的框架/产品和组件库。那如何完善“人”和“工具”这两个关键性的因素,从而达成这三个关键指标呢?服务器
RPA项目之开发规则篇
我的总结的RPA项目在开发过程当中须要遵照的八大规则以下:框架
一、加强我的能力
RPA工具通常都是基于某一开发语言进行开发的,首先须要熟悉这类语言相关的语法和类库,其次要对RPA工具自己的功能作到熟练掌握,包含开发组件和管理功能,要作到既能开发又能配置和部署。工具
另外要多浏览官方的文档和论坛,按期学习新的功能。学习
还有一点就是RPA项目通常对Excel操做的比较多,掌握Macro更有利于弥补不足之处。优化
开发者须要多学,多用,多练,加强我的的开发技能的同时增加开发经验,成为能独当一面的开发专家。编码
二、制定编码规范
编码规范体现出一个开发者的基本素质,良好的编码规范能够提升团队编码的效率,避免不少没必要要的问题。spa
命名规范根据内部定义的规则进行命名,包含变量,参数,流程名,文件名等命名方式,能够遵循软件开发的编码规范。
代码注释包含流程的注释,每一个activity的注释,以及业务逻辑的注释。
日志记录日志包含两种:系统日志和业务日志。完善的框架中的系统日志功能比较齐全,通常状况下不须要再次记录;对于业务日志根据项目须要记录关键性的操做。
配置信息对于项目须要的配置信息,须要存储到配置文件中。不过须要分清哪些能够存储到本地文件中哪些须要存储到服务器端。例如用户帐号和密码须要存储到服务器端,对于须要常常修改的信息也能够存储到服务器的端。
文件夹结构清晰地定义项目文件夹的结构,通常状况下包含下列几种文件夹:Configuration-存储配置文件Document-存储相关文档Framework-存储框架文件Process-存储操做系统的文件Tools-存储工具集Log-存储业务日志Exception-存储异常信息和异常截屏
异常捕获须要有完善的异常捕获机制,包含系统异常和业务异常,并记录异常信息和截屏。
三、统一代码存储
经过SVN等工具对代码进行统一管理和存储,便于版本控制和追溯。操作系统
全部的代码须要统一存储到服务器上,特别对于框架和通用代码的管理,须要按照完整的流程进行操做。版本控制
四、配备专用框架
稳定的框架有利于解决开发者的后顾之忧,开发者只须要关注在业务自己的开发上便可,不须要把精力投入到搭建和优化框架的事情上。
UiPath和BP官方都推出了本身的框架,可是这些框架都是围绕Work Queue进行业务处理的,须要修改下相应的逻辑才能为其余类型业务所使用。
UiPath自带的ReFramework,这个框架比较简洁,使用上也比较容易。
以后推出了Enhanced ReFramework,该版本是基于以前版本的升级,逻辑更为复杂,增强了系统日志的处理。
BP提供Process Template和Process Object,包含的经常使用的功能,可供参考。
五、完善组件库
完善的组件库有利于提升开发效率,缩短开发周期。
在开发过程当中,便可以作到即插即用,也能够将各个单独的组件包串联成完整的业务流。
组件库分为两种:业务组件和功能组件。
业务组件顾名思义就是为某项业务打造的专门的组件包。对于通用的业务能够上升到产品级别,对于单独的业务能够造成独立的业务包。
功能组件也能够分为两种:官方组件和自定义组件
官方组件是官方推出的正式的组件包,这种类型的组件稳定性比较高而且版本也常常升级。
自定义的组件是指根据自身的功能须要,提炼的通用组件。
UiPath中能够经过Workflow,Activity,Library等方式实现。
BP中能够经过Process和Object等方式来实现。
六、保证代码质量
如何保证代码质量是重中之重的事情。
开发人员能够靠自身的编程技能和经验来提升代码质量,也须要项目组造成必定的最佳实践文档,对于遇到的各类状况提供最佳实现方式,避免在类.........详细请参考原文。