知识卡片

企业架构的本质:化解软件系统建设的成本矛盾

普通读书笔记卡

内容

软件系统能大幅提升[[企业的三种关系,及破产清算才能看清的核心资产|企业]]的组织效能,甚至带来颠覆式创新,这促使企业不断引入更多软件系统;但软件系统的建设和维护成本是绕不开的代价——很多企业内部堆积着大量难以维护、却因仍在使用而无法下线的遗留系统。矛盾由此产生:一方面企业出于信息化/数字化转型的需要不得不引入更多软件系统,另一方面软件系统的增加和维护会大幅推高企业成本。企业架构存在的意义,正是在增加软件系统的同时,从整体上尽可能降低这份成本——简单说,企业架构是为了解决软件系统建设过程中的这个矛盾而产生的,帮助企业合理引入并管理软件系统,实现降本增效与创新驱动。要理解企业架构在企业里扮演的角色,需要先分清企业的两套知识体系:业务知识体系(业务人员掌握,关于企业实际运营,在现实空间发挥作用)是基础,负责维持企业业务的基本运转、产生可预期的功能/价值,类似功能性需求;技术知识体系(技术人员掌握,关于系统开发维护,在虚拟空间发挥作用)是延伸,把各类软件系统应用到业务流程中,类似非功能性需求——在满足基本功能之外提供更好、更高效的表现。企业架构相当于技术知识体系里的”指挥官”,指导各类软件系统在企业中该如何建设,同时要避免软件系统本身带来过多组织成本消耗。企业与企业架构的关系可以归结为三点:方向性(企业架构必须服务于企业战略,为企业创造价值是其目标,而非自成体系的技术追求);整体性(企业架构要从全局视角审视所有软件系统的建设,判断哪些该建、怎么建、必须遵守哪些统一规则);演化性(企业架构要跟随企业的变化动态调整,不存在一成不变的企业架构)。可迁移启发:判断一项企业架构工作是否”跑偏”了,可以直接检验它有没有守住这三条——是否能清楚说出它服务的企业战略是什么、是否站在全局视角而非局部技术偏好在做决策、是否随着企业变化持续在调整而非一劳永逸地”定稿”。

参考来源

- 位置:《架构师启示录:知识模型、落地方法与思维模式》第5章《预备知识》之"5.3.3 企业架构的本质及作用"与"5.3.4 企业与企业架构的关系"(源文件:_epub-src/EPUB/xhtml/chapter9.xhtml) - 结论依据:原文说明"企业架构就是为了在增加软件系统的同时,尽可能从整体上降低成本……企业架构主要是为了解决软件系统建设过程中的矛盾而产生的……企业架构就可以派上用场,它相当于技术知识体系中的'指挥官'……企业和企业架构之间的关系主要体现在以下方面:首先是方向性……其次是整体性……最后是演化性", 直接支撑本卡关于企业架构本质及其与企业关系三要点的结论。 - 原始内容:可以将业务知识体系视为功能性需求,它保证了系统能够满足基本功能方面的预期;而技术知识体系则类似非功能性需求,在满足基本功能之外还能提供更好、更高效的表现。