工作流现在已经应用的非常广泛了,审批OA等等自然不必多说,许多业务系统里也有大量的应用。前两天的一个项目就是使用工作流将整个项目管理的过程进行整合,包括了前期预算、项目进度管理、合同管理等等。
可供选择的工作流也很多,商业的、开源的。那么你是如何评价一个工作流产品的好坏的呢?你的标准是什么?
当然,用户也经常会问我这个问题,我的回答是:根据你实际的业务。是的,不管是什么样的工作流,都是为了满足业务的需要,你把你的需求提出来,我们看看是否满足,不能直接满足,最合适的间接方式又是什么。你说,我要有催办。是的,我们有。你说,我要有任意回退和任意流。是的,我们有。你说,我想对流程实例进行分级管理。oh,没有也,重要吗?让我们想想其他办法。你说,你们符合BPEL标准吗?这个。。。你说,你们采用了petri网模型吗?汗。。。你说,你们是SOA架构吗?。。。
我的衡量标准是这样的:
1、流转功能
包括了基本的工作流模式实现,串行、并发、分支、汇聚、循环等等。这个是最基本的。其实打开流程设计器拖拖拽拽很快就能知道这个产品到底实现了哪些流转模型。实际这个的实现也是引擎的核心。有多种模型可以选择。petri 模型应该是最灵活的了,也有很大的实现难度。但是流程模型做这么灵活,到底实际能用上多少……就我个人的经验来说,大部分的复杂性都是由流程的分支并发(m/n)引起的,最坏的办法是强制要求客户将这些并发的任务改成 step by step 的执行。这样牺牲一点效率,还是可以把项目做成的。
2、业务的内在支持
比如说催办、时间服务、收回等等。我觉得这个与实际业务挂钩,反而是最为主要的考虑。因为采用间接的方式必然会产生编程,而很显然会耗费成本。
3、与业务的契合方式
流程维护流转。业务还是自己实现。如何将这两者很好的衔接起来。同时这个过程还存在权限的限定,每个运行节点对业务的权限肯定存在差别,是否有一套完整的解决方案?当然这其中也包括了组织机构的适配,对各种组织模型的支持。
4、定义良好的API
通常会存在工作流无法直接满足的业务场景,那么肯定需要程序直接调用工作流的API,清晰且简洁的API。
5、流程的仿真
这种仿真比较简单,目的在于检验所定义的流程是否正确。出错要有明确的提示信息。普元的单点调试?
6、电子表单
我始终觉得电子表单目前实际应用并不理想,它仅仅只能处理简单的业务。但是销售的经验告诉我,这是一个巨大的闪光点。用户喜欢自己动手。流程定义实际最终用户很难实际操作。我在想:简化版本的流程设计器+电子表单也许会有很好的售前效果。
7、良好的售后
8、良好的最终用户体验
9、性能
10、最好能够和标准扯上关系,可是谁知道我是否真的有关系呢?
分享到:
相关推荐
《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...
在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...
这些年为了工作,也学习过很多其它的语言,包括时下正在流行的JAVA与C#等等,在这里不得不说的是,作为一个程序员,一个能够适应当前中国工作环境的程序员,你要学的还远不止这些,包括数据系统,等等,等等。...
这些年为了工作,也学习过很多其它的语言,包括时下正在流行的JAVA与C#等等,在这里不得不说的是,作为一个程序员,一个能够适应当前中国工作环境的程序员,你要学的还远不止这些,包括数据系统,等等,等等。...
- **如果可以选择另一份工作,你会选择什么?**:设想可能的职业转变。 3. **家庭(Home)**: - **你现在住在房子还是公寓?**:说明住所类型。 - **能描述一下你的房子/公寓吗?**:描述住房的布局、装修风格...
绩效考核是企业管理中至关重要的一个环节,它直接影响到员工的工作积极性、制度执行和人才保留。在当前的企业环境中,经常遇到的问题是员工缺乏工作激情,制度难以执行,员工流动性大,管理者对员工管理小心翼翼,...
DDS(Data Distribution Service)是OMG(Object Management Group)组织定义的一种实时 Publish-Subscribe 模式的中间件标准,主要用于高效、可靠的数据交换,尤其适用于工业自动化、航空航天、汽车电子等领域的...
9. **活动图**(Activity Diagrams):类似于流程图,用于表示业务流程或算法的工作流。 ### 实作细节 实作UML需要理解每种图型的适用场景和绘制规则,以及如何使用工具如Rational Rose、Enterprise Architect等来...
OFDM将高速的数据流分割成多个较低速率的数据流,并在多个正交子载波上同时传输,通过这种方式,它能有效对抗多径衰落,提高频谱效率。 标题中的"OFDM.rar_ofdm文章"表明这是一个包含关于OFDM技术研究和应用的压缩...
你觉得软件测试通过的标准应该是什么样的? 软件测试通过的标准可以从以下几个维度来定义: - **缺陷密度**:单位代码量中的缺陷数量低于预设阈值。 - **功能完整性**:所有的功能都已经实现,并且符合需求规格...
1. **阶段评审**:针对软件开发过程中的特定阶段,如需求分析、设计、编码等进行的评审,旨在确保每个阶段的输出满足预期的质量标准。 2. **项目评审**:对整个项目的进展和成果进行全面的评价,涉及项目管理、质量...
标题“weekMiddle_consolidate”很可能是一个编程学习项目或者课程的一部分,主要关注的是在一周的中期阶段进行数据整合或代码整理的工作。这个标题暗示我们可能会接触到数据处理、代码组织和优化的相关内容,尤其是...
【部分内容】:论文讨论了中小企业在吸引人才方面的困难和挑战,包括企业规模小、行业分布广、地域性强、缺乏良好企业文化、知名度低等问题,并指出了“家族型企业”的封闭性、领袖独裁、不完善的培训体系和薪酬制度...
上述知识点覆盖了人际关系的发展阶段、人际交往的心理和行为特征、自我意识的形成过程、社会认知理论的基础、群体行为的分析、归因理论的应用、基本人际需要的理解、吸引力的判断标准、自我概念的作用、工作满意度的...