文档,在整个RPA软件开发中,起着至关重要的作用。每个关键阶段都会产生相应的文档。文档的过程就是RPA开发的过程,文档是RPA开发规范和指南。
文档通常具有如下作用:
1、提高RPA开发的能见度。
2、作为检查软件开发进度和开发质量的依据。
3、作为软件开发人员的一定成果和结束标志。4.便于以后的软件开发、使用和维护。
RPA开发中涉及的4类文档
尽管不同的厂商和公司对于文档类型的定义较为不同,但目前通用的文档类型主要分为以下4种。
1、可行性分析文档(FAD)
在RPA项目启动前,对涉及的业务流程会进行技术分析,通过一定的方法论或者工具对流程进行可行性分析,从而判断是否存在自动化的可能与机会,该文档用于记录分析过程和分析结果。
可行性分析对于项目的走势起着关键的作用,错误的分析会直接影响项目的成败。
2、流程定义文档(PDD)
流程定义文档用于记录业务流程详细的操作步骤和业务规则,定义整个业务的范围和功能要求,相当于软件开发中的需求文档。要求涵盖所有的操作步骤,并提供完善的业务处理规则和相应的处理场景。不完善的流程定义文档会直接影响项目的开发周期。
流程定义文档相当于客户和RPA团队之间的一份协议,一旦该文档被客户确认,就意味着双方达成协议,只有特殊原因双方才可以协商修改。
3、方案设计文档(SDD)
基于流程定义文档,开发团队会进行相应的方案设计和具体的系统实现,并形成方案设计文档。该文档包含相应的方案流程图和完整的实现步骤,覆盖流程定义文档的所有流程和功能点。
4、测试场景文档(TSD)
测试场景文档用于检查编写的代码和流程是否能满足业务需求。该文档需要能覆盖所有的测试场景和业务规则。当开发人员自测或者客户测试时,都可以依据该文档进行相关的测试。
RPA项目中如何使用文档
在RPA项目中使用文档,目前大致分为3种方式:
一、完全遵循开发流程并产生相应的文档。
二、只产生关键的文档,对于非关键的文档可有可无。
三、没有相应的文档或文档内容粗略。
对于第1、2种文档的把控,完全取决于公司内部的章程和项目的要求。部分公司内部有审计机制,需要对开发项目提供所有的文档进行审计。也有部分项目由于受到项目周期的限制,无法完成所有的相关文档,只能完成主要的文档。
对于第3种,没有相应的文档或文档内容粗略,此类项目会存在项目延期或者失败的风险。归根结底是缺乏风险意识,特别是针对于流程定义文档。如果没有将讨论到的内容形成文档并记录下来,或者记录的内容不详细,就有可能在开发过程中或交付时,因为双方的想法不统一,产生纠纷,从而导致RPA功能的反复修改或项目范围的不断扩大,影响项目的整体进度,甚至导致项目失败。
只有完善了相关的文档才能形成自我保护,相当于有了证据,等到产生纠纷时才能更好的保护自己,保护项目利益不受损。
总之,文档在整个RPA项目中是不可缺少的环节,起着至关重要的作用,决不能因为其繁琐而忽视它的重要性。