业务架构的定义:以实现企业战略为目标,构建企业整体业务能力规划并将其传导给技术实现端的结构化企业能力分析方法。 业务架构和技术架构的关系是什么呢?业务架构讨论的是如何从公司战略层面分解出公司的业务结构和能力模型,进而通过IT架构来支撑该战略。业务架构是战略,流程和组织等业务元素的结构化表达。 业务模型是对业务的表达,表述的过程可看作是建模的过程。业务模型最主要描述的就是组织及其运作过程。企业的业务模型有一个三角形可以表达。 这个三角形是一些盈利性企业的基本行为,企业为生产而投入成本,产品或服务销售后获得收入,而衡量企业业绩的基本方法就是计算收入减去成本所得的利润。所有企业的行为都可以从这个三角形出发进行分析,比如,一个企业的基本流程可以概括如下。 企业确定向哪些人销售自己的产品或服务,这就体现了企业自身的价值定位。 1. 企业准备组织哪些人进行生产,销售,在什么样的渠道上销售,为此投入什么样的资源,这就是企业的生产和销售流程。 2. 收入和成本都需要记账,这就是财务会计的流程。 3. 对利润实现情况的衡量,盈亏原因的分析等,都体现在管理会计中。 所有的行为都会产生数据,这些数据是我们做系统设计时的必要输入,是结合业务流程做架构分析的基础。从这个最高阶的核心模型出发,就可以演化出整个企业的业务过程,可以模型化地创造一个企业。 其中有3点模型思维: 1. 把握整体,对于领导交办的任何工作,尽可能不要第一时间就做,而是要先抽出时间,考虑一下事情的来龙去脉,前因后果,这样才能控制好工作的度,以免过犹不及。时间和人力是企业最宝贵的资源,不是任何事情都值得投入最大的精力去追求满分效果,要从整体着眼来评价工作事项,尽量避免过度"敬业"对时间和人力的浪费。 2. 穿透现象,露出水面的往往是冰山一角,透过现象看本质,关注事物内在联系实找到解决问题的最佳方案。 3. 保证落地,落地靠的是经验,方法,能力,而不完全是信心,所以,工作要慎重,大胆的同时更要心细。 设计企业的业务架构,从企业的战略设计模型开始,如下图: 顶层是愿景(Vision),使命(Mission),Objective(目标)。 无论是大企业设定的改变全人类的宏大愿景,还是小企业期盼明天还能够在市场上生存的小梦想,都必须要"量化"出来,成为可执行的目标。愿景,使命和目标是"屋顶",如果这三者不能出现偏差。 分析模型的左侧部分是战略,战略是为了完成目标所需要采取的路线,方法。战略能力是为了完成这一策略所需要的能力。战略部分下层描述为了实现战略而在客户一侧采取的行动,包括渠道,客户关系,客户细分,实际上就是指面向哪一类客户,在什么渠道上,如何为其提供服务等。分析模型左侧最下面的是收入,也就是说上述行动成功后,应当产生预期的收入。 分析模型的右侧对应的是企业内部需要采取的行动,关键活动是支持激活客户战略所必备的业务处理过程,关键资源则是需要提供的人力,财力和物力等。合作伙伴是指为了补充能力不足而引入的外部力量。分析模型右侧最下面的是成本,也就是说上述行动会带来合理的成本支出。 分析模型居中的是价值定位,企业为哪种类型的客户提供哪种类型的服务就是企业的价值定位。 业务架构和技术架构中一个非常需要注意的内容是组织结构,任何企业活动是在组织结构的基础上进行的,我们往往针对业务目标来设计组织结构,但反过来组织结构对业务架构设计的反作用也是极大的。这个规律延伸到需求方身上也一样适用:需求方的组织结构不可避免地会影响到系统的组件结构。俗话说"干活儿不由东,累死也无功",是一个比较直观的解释。因此开发团队也需要关注需求侧的组织架构是否有问题。 业务架构设计一个重要原则是整体性原则,企业无论大小,一旦系统的设计边界跨越了单个部门的职能范围时,就会出现部门利益问题,无非是企业规模,文化差异造成的协调难度的差别。 讲完了企业战略,组织结构,在展开垂直的业务分析之前,必须先确立一个统一的分析框作为观察各个业务线的统一方法。 价值链分析:管理学上分析企业竞争力通常使用价值链模型,这个也适合用来做横向的企业级分析。价值链概念由迈克尔波特提出,主要包括基本活动和支持性活动,基本活动指主要生产过程,支持性活动则是指对基本活动起辅助作用及维持企业基本运转的各类活动。价值链主要描述的是企业价值的创造过程,引入价值链分析主要是为企业横向审视自身的业务能力提供分析框架,因此价值链如何设计完全可以是个性化的,只要确认能够符合企业的特点,覆盖其价值创造过程即可。 行为分析:业务领域和业务流程。大家好价值链"横轴"后,就可以基于价值链的各个环节分析多个"竖轴"了。业务领域的划分取决于企业的战略和价值定位,也就是打算为哪种类型的客户提供哪种类型的服务或产品。划分领域包含两种方式,从客户出发和从产品出发,选择哪一种需要根据企业的特点以及企业更关注什么来决定。从客户出发,很多产品会有交叉;从产品出发,则会避免这一问题,毕竟业务系统的设计大多数还是以产品为主线的。但是需要注意的是,这里指的不是具体的某一个产品,而是一组同类产品的即可。 业务流程的分析实际上是将一个业务领域中的所有业务处理过程按照价值链约定的范围进行分解,形成每一个价值链环节中的一个或者多个工作流。具体每一个工作流程的设计可以采用常见VISIO设计工具,既可以遵循BMPN语法标准,也可以采用其他制作工作流的语法标准。 业务领域其实是企业确定以某类产品服务某类客户的一个业务范围,在建模上,其表现为:为实现这一价值定位,企业在整个价值链上的各种业务活动的有机结合。业务架构设计是从企业战略开始的,分析到业务领域这一层时,要将战略分析过程中梳理出的能力需求落实到工作流程中,提醒自己,业务领域内的活动是否能够有力地支持战略的实现,是否能够有效地服务客户,是否能够有效地应对行业竞争,也就是先进性的衡量。 数据分析:软件设计主要研究的是行为和数据,流程模型分析了行为,数据模型当然就是要分析数据了。 组件分析:行为与数据的结合。流程模型与数据模型用于描述业务,流程模型表达的是"处理",数据模型表达的是"输入"和"输出"。 总结来说,业务架构的设计包括:价值链,业务领域,业务流程(活动,任务,角色),业务数据和业务组件5个关键要素,参考下图。