理解流程审批动作的简易指南
关于流程的建设标准,BPMN2.0规范标准,比如各类网关、泳道、子线程等等术语,基本上会让很多人望而却步,然而即使有这么多复杂的标准来对应现实的业务场景,BPMN2.0来到中国后,仍然会表现的很水土不服。
为何国际组织的BPMN会产生如此多的标准,这是因为多人协作以及业务的多变让复杂难以避免的,通过梳理抽象分类,此规范试图一统天下,事实是国产审批流,啪啪打脸。审批流是中国业务的一个特色,常见的各类引擎很多术语就会让人抓狂,比如流程版本变量、流程节点表单设置、表单的权限设置、流程任务通知、催办、代办、转化、 并行会签、串行会签、补签、子流程、同步任务、多实例任务、人工任务、 消息任务、 邮件任务等, 任务多级分发与汇总、 任务追回、任务层层驳回、任务*跳转等等;有些可以望文生义,有些却是让人一头雾水,可支持中国特色的流程需求,能满足企业复杂的流程应用,这些术语又必然产生;同时,在流程管理上,不但要结合在线设计的复杂表单,还需结合本系统或其他系统其他模块的功能表单一起进行业务审批的工作。
国内市面上流程引擎很多会提出类似这样的要求,诸如:支持可视化的流程监控管理、完全独立的流程引擎服务,可与其他系统无缝集成、支持在线流程定义及版本管理、支持第三方表单集成、支持多维度组织结构、支持流程的导入与导出功能。 流程操作 支持复杂的业务工作流,提供完全可视化的流程建模环境,集流程图设计、业务规则定制和运行跟踪于一体,支持顺序、并行、同步、异步、分支、合并、循环、终止、回退、转交、通知、加签、征询、沟通、跟踪、抄送、子流程等所有业务工作流模式。 提供丰富的业务工作流规则,支持启动规则、执行规则、流转规则、转发规则、回退规则、通知规则、合并规则、分支规则等丰富的面向业务的流程规则,设计和实施人员不需要编写大量代码即可设计出复杂的业务流程,最终用户的管理员也可以通过调整流程规则快速适应业务需求的变更。 流程审批意见中支持上传、查看、下载附件,支持审批人AB角,支持选择下一个环节及环节审批人,支持流程与流程之间的数据交互。
所以如果想掌握流程引擎或者去构建自己的业务流程管理,首先需要掌握业务场景下的审批动作,本系列文章,逐一来解决这些审批动作在不同场景下的意义和称呼,只有掌握了这些基本的审批动作,才能把这些复杂的术语消化吸收。在进行各个审批动作详细分解前,大家对流程引擎核心现有一个感性的认知,不再特殊说明的情况下,流程引擎这里一般是指中国特色的审批流,不包括一些消息事件等自动化的流程动作。
流程引擎是一个个审批节点来协作完成一个流程,流程引擎核心有三大块,谁来审批,审批动作是什么,审批完后到哪里(方向条件或者业务规则)。1)谁来审批比较容易理解,谁对这个业务(业务节点,表单内容)负责,可能一个人,可能多个人,当然配置这个责任人技术实现上和现实场景也是极其复杂的;2)审批动作,审批动作在流程引擎这个行业没有标准,不同的引擎或者不同的区域,行业的人对于审批的动作有较大的差异,基础审批动作有十多个,由此衍生出有几十个不等;3)业务规则,就是根据业务内容进行的规定流程走向,这点更多是技术层面,以后也会有专门的章节进行讲解。
推荐阅读
-
像首席技术官一样思考:如何高效管理 30 人的研发团队?-管理越多越轻松。好的研发团队,应该是上拨下用,即下级对上级的向上管理;而不是反过来,总是向下管理,甚至是 CTO 做经理的事,经理做工程师的事,工程师最终会被当成实习生。如果是这样,就会越管越累,不仅团队无法成长,而且团队整天很忙还效率低下,问题一大堆。 有这样一个小故事:一位高级经理下班后帮忙倒垃圾,结果被老板训斥了一顿。这就好比首席技术官做了实习生自己该做的事。事情本身没有对错之分,只是从不同的角度有不同的理解。 古人云:"用人不疑,疑人不用"。在面对自己的研发团队时,应该相信他们能做好,授权一线开发人员充分发挥专业特长,不要限制他们的工作。但在相信他们的同时,也要进行二次确认,始终秉持 "我相信,但我要确认 "的原则和严谨的精神。因为每个人都会犯错和疏忽,通过发挥团队的智慧,团队犯错的机会就会大大减少。比如回归测试、代码审查、开发演示、变更审批等等。 如前所述,每个人都难免会犯错。但作为管理者,你所设计和商定的流程不能出错。管理者的每一个决定和沟通都应该经过深思熟虑。就像红绿灯的交通设计,某辆车不小心闯红灯可能会扣分,但红绿灯的设计一定要正确、人性化、统一。再比如,开发人员可能会因为疏忽大意写出 bug,但研发流程的设计和上线流程的发布不能有任何差错。因此,流程体系的设计,一方面要结合当前团队规模、业务特点和需要重点解决的问题来设计,另一方面也要在人员防错、效率提升、发挥团队集体智慧等维度进行综合考量。应该站在更高更抽象的角度去思考,不断思考一个倍受欢迎的园区应该如何设计,思考一个灵动、经典、永恒的建筑应该遵循怎样的模式,思考一个成功、优秀、卓越的研发团队应该需要怎样的流程和制度。 最后,反馈很重要。向上汇报很重要,向下反馈也很重要。能够保持顺畅的双向反馈和闭环管理,对研发团队的协作和沟通有着非常明显的积极作用。在向上汇报方面,要培养团队在正式汇报、会议汇报、私下沟通、书面总结、非正式场合等方面的沟通能力,提醒下属报喜也要报忧。凡事先记录,再跟进,最后反馈。反馈很重要,主动汇报更难得。 另一方面,同时也不要忽视向下反馈。好的爱,是双向的。团队也是如此,没有严格的上下级之分,只是分工和角色不同而已。作为管理者,不必总保持一种 "神秘感",让人 "捉摸不透 "才是牛。当团队做得好或有人做得好时,要记得在公开或私下场合给予肯定和赞许。业务有增长、业绩有提升时,别忘了给团队一些鼓励,或者安排一次下午茶或聚餐。在例会或正式会议上,也可以同步向大家传达一些重要信息和高层指示。"欲速则不达,欲远则同行"。 当向上汇报、向下反馈的沟通闭环形成后,同时结合前面研发过程的管理闭环,双管齐下,就能形成良性循环。如此反复,持之以恒,优秀卓越的研发团队,必将呈现。 能力、产出和效率 接下来,继续重复关于能力、产出和效率的话题。 站在不同的角色,以及一个企业经营、生存和发展所需要的基础上,我把研发生产力分为三个层次,分别是:一线员工关心的研发能力、管理层关心的软件产出和操作人员关心的企业生产效率。简单概括就是:既要把工作做好,又要能出成果,还要能帮企业赚钱。
-
理解并上手TLA+:程序员的简易入门指南
-
如何在C++中制作并理解LNK文件的简易指南
-
理解并转换TCGA样本标识的简易指南
-
简易理解:线性代数中的矩阵对角化学习指南
-
深入理解HBase的写入流程进阶指南
-
转:简易理解的三方贸易(进口)操作步骤与关键单证流程指南
-
深入理解运维标准化和流程化的建设方法指南
-
简易理解:Linux下的tcpdump命令指南
-
简易指南:PSI4软件的安装与操作流程