任务分派策略是工作流管理中实现流程任务在组织结构中分派的关键技术,任务分派策略主要涉及三个方面的:(1)任务分派策略的描述方式(2)组织模型(3)流程模型,任务分派策略就是通过某种规范化的描述方式在组织模型和流程模型中导航,基于一些判定,最终得出把任务交给某个或某些参与者来做。
通过考察当前市场上的工作流管理系统以及相关的研究成果,归纳出常见的几种任务分派描述方式,下表总结了它们的特点:
描述方式 | 优点 | 缺点 |
界面设定 | 直观、易于理解,操作简单,即使业务人员也能理解 | 描述能力差,一般只能基于角色、部门、职位、员工进行分派,功能稍改进一些的有集合运算、找上级、以及某个结点的参与者。 |
编程方式 | 功能强大,可以实现任何有规律可循的任务分派。 | 技术性太强,业务人员无法理解;硬编码,业务变化时要重新写代码。 |
通用脚本 | 例如JavaScript脚本,功能强大,可以实现任何有规律可循的任务分派;动态性,可以在运行时间改变任务分派 | 技术性太强,业务人员无法理解,技术人员也难以使用。 |
专用脚本 | 例如intelliFlow工作流产品(www.intelliFlow.com.cn)中的任务分派脚本,可以实现任何有规律可循的任务分派;动态性,可以在运行时间改变任务分派;支持柔性任务分派;易于理解和使用,提供了专门的任务分派基本动作,降低技术人员的开发难度 | 虽然提供了专门的任务分派基本动作使技术人员容易使用,但是还是技术性太强,业务人员无法理解 |
基于业务规则技术 | 业务化,业务人员容易理解和使用;描述能力强,支持柔性任务分派 | 非过程性逻辑,有时需要用规则流、决策树、决策表之类的手段来增强规则之间的关联关系 |
从以上对比可以看出,采用业务规则技术来描述业务流程的任务分派策略是业务化任务分派的发展方向,目前厦门东南融通的intelliFlow工作流产品已经开始着手这方面的研发,基于已有的intelliRule业务规则管理系统,不久将推出基于业务规则技术的工作流任务分派策略建模,从而进一步提升产品易用性,以及在市场上的竞争力。