概要:在管理信息化的领域中,业务流程标准化是一个管理能力提升的重要里程碑产物。流程引起的产生让管理者和软件开发者可以专注于业务本身,而不必太多关心单据审批流程的流转。
本文重点介绍工作流的基础概念:
(1)工作流(Workflow),是对工作流程及其操作步骤之间业务规则的抽象、概括和描述。
(2)工作流建模,将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。
(3)工作流要解决的主要问题:实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。
(4)工作流管理系统,通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
(5)工作流需要依靠工作流管理系统来实现,工作流属于计算机支持的协同工作的一部分,后者研究一个群体如何在计算机的帮助下实现协同工作(注:摘自维基百科)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
通过上面节点概况性质的介绍,大家应该会有一定模糊的概念,下面通过2张图片,来更形象的表达:工作流是什么?
第一幅图:研发团队眼里的工作流:
对于大多数软件开发人员而言,简单来讲,只需要经历5个步骤,即画图、发布、运行、运维、调整。
(1)画图(模型化):将目标业务的审批流程按工作执行的步骤进行拆分,拆分的粒度,可以参考业务管理规则进行划分。所绘制流程图,保证除开始和结束节点,每个业务步骤都有至少一个输入和一个输出,不同步骤业务环节,以箭头相连,表示业务流转的方向。
(2)发布(版本化):将绘制流程图,作为一个有固定唯一版本号的作品,在工作流管理系统中进行发布生效。
(3)运行(实例化):业务系统的业务表单在工作流模型(流程定义)的承载下,根据版本化的流程,按规则逐步流转。
(4)运维(纠错与跟踪):运行中的流程,如果不符合实际业务需要,需要对运行中的业务进行人工干预调整,并跟踪记录流程历史。
(5)调整(重构):根据运维反馈或者业务管理规则变更的结果,调整符合实际业务需要的流程模型。
上述几个步骤,在系统运行稳定之前,会使一个重复的过程。
第二幅图:公司员工眼里的工作流
对于公司员工(系统实际用户)而言,主要根据自身参与角色的不同,关注的重点主要集中在自身相关环节、上一环节和下一环节这3个节点,在处理号自身相关环节的工作后,再选择继续向下一环节提交,还是选择驳回给上一环节。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
本文截至上述内容的介绍,主要先建立对工作流的基本认知,没有加入太多专业性的知识,后续博文将从流程的分类和作用等角度,进一步给出相关知识介绍。