一般在稍微复杂一些的后台系统中,工作流的设计是不可避免的一个重要部分。设计好一个后台工作流,不仅可以使得后期使用系统的时候更加高效,同时也是十分考验产品经理的。刚好最近自己在做这方面的工作,所以总结了一些方法经验与大家共勉。 一、了解什么是工作流及工作流的类型 在企业级的一些系统中,工作流是非常常见的一个辅助功能,因为许多操作是无法通过操作者一个人来完成的。在后台系统中,用到工作流的我认为大致可以分为以下两个方面: ①涉及到流程审批的系统功能 工作流涉及到流程审批的系统很常见,比如一般OA中的请假申请,加班申请,出差申请;人事系统中的入职流程审批,离职审批。公司内部如果有业务系统中某些比较重要或者比较谨慎的操作,也需要层层审批。 对于流程审批类的工作流,其特点为会将审批的角色划分为生产者与处理者。生产者即生产数据的角色,其在工作流的工作为新数据的添加;处理者即对已有数据的进行某些操作。 从某种意义上讲,工作流所进行的某些功能操作是以处理者的需求进行设计的。只是因为某些生产类型的工作较为低级,或者某些生产工作较为繁琐,处理者的职能地位已经不允许他去做这些工作,所以这些工作就被“下放”到了生产者当中,而处理者只需要判断一下生产者的工作是否进行得当,并且提出一定的意见,让生产者不断地修改以期达到处理者最终想要得到的目的。 例如在进行请假审批的时候,领导需要看到的是请假者请假的事由,天数,请假类型等等,而不是请假者为了让领导看明白自己将请假的内容填写的详尽。所以我们在设计流程审批类的工作流时,需求方更多的要从处理者去考虑,要去把握他们需要什么,再从中去设计定义内容。 ②需要多人协作完成的工作 对于此种工作流来说,其目的主要是为了让某个角色更加专注的去进行某项工作。类似于流水线工作,在系统中所体现的就是到了哪一个步骤就将该工作流程流转到某个角色,完成后再流转到下一个角色,将所有的角色的工作流程串接起来,就是某项工作完整的工作流程。 比如电商后台中WMS的库存盘点。此功能的工作必然要涉及到核对采购单,核对销售单,入库盘点,差异登记,库存更新等这一些列的操作,而这些操作则可以简单分为盘点前,盘点中,盘点后。 所以其流程就可以按照功能设计成这样:首先采购人员、销售人员报备采购单、销售单,接着库管人员进行库存盘点,最后数据记录人员进行差异登记,库存更新,三个部分相互独立却又依次关联。关于此种类型的工作流,梳理前后逻辑关系流程,进行有效的功能拆分。并且可以通过某些操作将其串联起来是设计中的重点。 二、工作流的设计要点 那么,在了解什么是工作流后,要设计好一个工作流,应该要考虑以下几个设计要点。 首先,我们按照一个正常工作流的功能,可以将工作流拆分成以下几块内容。 第一、工作流内容的生产,消费,处理; 第二、不同情况的工作流状态; 第三,工作流程的制订及角色的划分。简单来说,就是要理清角色、内容、流程这三者的关系。 第一、工作流内容的生产,处理,消费 对于流程审批类的工作流来说,工作流内容的生产端一般来说角色等级都比较低,仅仅作为数据的记录者而没有任何的处理权限。所以在设计的时候,任何可以在生产端直接进行数据处理的操作都要慎重考虑。比如,是否允许数据基本的录入者直接进行删改的权限? 某些对于数据状态的变更是否可由其进行变更。而进行到了数据的处理阶段,最终要对该项功能所填写的数据进行产出,而在处理阶段的操作,可以分为两种情况: 一种是只做流转操作,其流程节点可以理解为一个高级筛选功能,目的只是为了决定是否让此条数据流转到下一节点。 第二种情况是流转的同时需要进行数据的修改或者补充。 这两种流程角色的不同,定义着其在整个流程中的操作不同,一个只做通过驳回挂起等流转性操作,一个却可以进行信息的补充,删改,以及其他内容的添加。在设计工作的时候,要理清处理阶段的角色工作模式,才能将工作流设计好。 (责任编辑:admin) |