新的需求是客户希望能够“提前启动一些工程阶段”——以前是客户定好了整个流程,全部按照既定的规则运行。
这个也能够理解,跟我们开发一样,真正进入开发阶段,并不完全是按照详细设计进行,也未必按照开发计划走,需求有变化的东西都要搁置,先开发已确定的东西,只管按里程碑交付就行了。
加入这个功能的目的是为了让“计划跟得上变化”,还好目前的流程引擎是基于有限状态机的,功能的扩展不会引起整个引擎的逻辑改变。
随着这个项目的深入,感觉客户是在不断的成长=_+前些天他们提出了可能的需求:为两个并行的下一步待办任务指定不同的待办人。
连同上一个需求,昨天想到一个比较可怕的问题:如果客户提出在每一个执行步骤都能够自定义一步或多步下一系列步骤怎么办?
PM同志说:那是不可能的,岂不是意味着我们的流程引擎失去了作用?
哈哈,对于现在有流程引擎,可能是失去了作用,但是“死流程引擎”上线后可能会马上失去对客户的作用才是真的。
流程引擎的一个重要功能是解释流程规则,目前大多数Workflow、BPM提供的建模工具和我设计的配置工具就是建立这样一个流程规则,然后布署,运行,对每一次运行进行一个规则持久化,以保证新规则不影响旧数据。如果需要更改,就得重新建流程规则,再布署。
纵观软件工程的发展,从面向对象、面向行为、面向方面、面向事件等编程思维,逐渐上升到面向服务、面向领域、面向流程的业务思维,其根本目的就是实现更灵活的业务改变,统一的口号都是“拥抱变化”。基于事件编程的好处是,把具体执行什么步骤,推迟到运行时刻。
流程引擎也需要做到在执行时刻能够重定义流程,如果权限和规则允许的话。这也就满足了在发生变化的时刻跟踪并进行改变。再变态一点是实现跨流程任务,由用户决定把哪一些自己的待办任务合并(Workflow Pattern中的Merge)到一起处理,举个形象的例子是去洗手间的同时把喝咖啡的杯子拿去洗了^O^而不是跑两趟~
本来这两天的任务是解决多任务不同处理人的问题,直接需要解决的是把处理人当作流程数据好,还是业务数据好?号称最灵活的OSWorkflow也没有解决这个问题……到现在都还没个定论,却噼哩叭啦引出这么多。
分享到:
相关推荐
摆脱传统组织分工的束缚,提倡面向客户、组织变通、员工授权及正确地运用信息技术,达到快速适应市场变化的目的,包括不同程度的业务提升、业务优化、业务改造 BPR是业务流程重组Business Process Reengineering的...
业务流程管理(BPM)与工作流虽然在某些方面有所重叠,但它们在实际应用中存在着显著的区别。本文将详细解析这两者之间的六个主要差异,以帮助企业更好地理解和选择适合自身业务需求的解决方案。 首先,BPM强调的是...
### BPM:为业务流程管理提速 #### 一、BPM的重要性与价值 在全球经济面临挑战的背景下,企业管理层越来越意识到优化内部运作效率的重要性。BPM(Business Process Management,业务流程管理)作为一种有效的管理...
面向对象知识聚合是软件设计中的一个重要概念,它在业务流程描述和软件开发中扮演着关键角色。本PPT学习教案主要面向创意师、软件设计师,旨在深入理解和应用面向对象技术来提升业务流程的设计效率和软件质量。 ...
这种模式的核心是Service-Oriented Architecture(SOA),它是一种设计方法论,用于构建松耦合、可互操作的服务,使得业务流程能够更加灵活、协同。 在SOA中,业务功能被分解为独立的服务,这些服务可以通过标准...
### 浅析业务流程管理(BPM)与工作流的区别 #### 概述 在数字化转型的浪潮下,企业越来越依赖信息系统提升效率与竞争力。ERP(企业资源规划)、CRM(客户关系管理)、SRM(供应链管理)等系统已成为企业信息化的...
【Biz BPMSuite业务流程管理...总的来说,Biz BPMSuite是企业提升业务流程管理水平、增强市场竞争力的重要工具,通过其强大的建模、集成和管理功能,帮助企业实现商业流程和逻辑的动态管理,以适应不断变化的商业环境。
《POLIM:面向业务流程全生命周期的信息化建设整体框架信息化对现代》 信息化建设在现代社会中的重要性不言而喻,特别是在教育领域。POLIM框架,即Process-Oriented Information Management(面向业务流程的信息...
业务流程管理(BPM)是现代企业应对市场变化的关键手段,通过自动化和优化流程,提高业务效率和响应速度。JBoss jBPM 实现了这一目标,其核心特性包括: 1. **流程设计**:jBPM 提供了业务流程执行语言(BPEL)支持...
业务流程再造的关注点:业务流程再造的关注点包括计划和实际控制、业务处理时间、重复性工作的周期、生产成本、操作成本、现金流、财务数据的准确性和及时性、产品质量控制、设备使用效率、技能共享质量服务、客户...
随着信息技术的发展,企业的业务流程管理(BPM)和工作流(WF)已经成为提高组织效率和响应市场变化速度的重要工具。在面向服务的体系结构(SOA)背景下,BPM和WF更是得到了长足的发展。本文将深入探讨基于SOA的BPM...
普元业务流程平台(Business Process Suite, BPS)是一款面向企业的高级业务流程管理(Business Process Management, BPM)平台。该平台通过先进的技术手段实现了业务流程的快速构建、敏捷调整以及高性能稳定运行,旨在...
PdSoA的核心思想是将业务流程和业务逻辑分离,通过松耦合的服务调用机制增强系统的灵活性。 在传统的三层架构中,业务逻辑通常被硬编码在程序代码中,导致系统难以适应流程变化。PdSoA引入了流程驱动的概念,通过...
第四,实施和监控业务流程的变化;最后,评估和改进业务流程的效果。 业务流程重组与优化的重要性在于,它可以帮助企业提高效率、降低成本、提高质量和速度等。例如,福特北美汽车公司通过业务流程重组,实现了裁员...
3. **业务流程的类型与特征**:企业流程分为战略计划层、管理控制层和操作控制层,对应着经营流程、管理流程和业务流程。经营流程决定方向,管理流程提供支撑,业务流程则执行具体操作。流程的基本特征包括流转时间...