一个公司,它服务的端到端用户基本固定,也可能会在某个发展时期,扩展它的端到端用户。
端到端用户的业务往来,形成了企业的对外业务流程,而每一种业务之上的流程,会产生领域对象,以及对领域对象的状态管理。一个企业的多个业务流程,经常会在同一端到端用户群之间展开,端点是固定,流程是多样的。
那么流程与流程之间可能会交叉、藕合的,就是它们之间都会涉及到的领域对象以及控制状态。在端到端流程中,往往后面的流程环节,对前面的流程环节具有业务对象规则上的查询依赖。
消除端到端流程之间的藕合,就得消除端到端流程之间的所涉及的领域对象,所以,端到端流程,以及分支流程之间,其中的领域对象和控制状态最好是自包含的,互不干扰。
端到端流程之间,其实经常会共享一批端到端用户的,端到端流程之间,最好不能够涉及相同的领域对象及控制条件,而分支流程之间,却可能会在领域对象的控制状态,规则条件上有藕合。
那么,端到端的用户群,同一端到端流程中的领域对象控制规则,处理规则,是经常会有藕合的,这部分领域对象的管理、规则管理与查询服务如果能够独立,可大大降低分支流程之间的藕合。
我们的程序逻辑,一个个模块,可能对应一个分支流程的处理环节,之个模块形成一个分支流程,因此,之个模块之间的流程藕合是常见的,所以我们不能以一个模块可组织开发团队,而应至少是一个分支流程,因为不同的分支流程之间,藕合点是较少的。
所以,端到端流程的规划,是重要的,它直接影响到其分支流程的划分,影响到团队的工作范围。
如果团队的组织不是以二级分支流程来组织的,那么最上层端到端流程、分支流程的需求经常变化,会带来之个团队之间的藕合,因为团队之间也是有依赖的,这样的组织,还能敏捷得起来吗?如果最上层的端到端流程没有规划,带来的影响可能就是所有开发团队。
端到端流程同时也代表一个大的业务范围,所以如果业务范围都经常变化,那么承载业务范围的不同团队的工作,经常会交织在一起,疲于应对,试问这样的开发团队,还能称得上业务敏捷的团队吗?
所以,基于端到端流程的业务分析,用户群分析,至关重要!
业务愿景、目标,是企业级业务架构的灵魂与根本!