知识卡片
VEO模型:架构角色介入"方向"轴的组织必然性
内容
把[[经营角色关注方向,规模与细节只是目标的两个投影|目标在两个领域的投影关系]]进一步修正,得到一个更贴近现实的原型:纵轴称为”项目管理”(角色如团队负责人、项目经理、产品经理,围绕明确目标的投影工作,主要管理规模scope),横轴称为”技术实现”(角色如工程师、设计师,围绕同一目标的投影工作,主要负责实现细节specific),两个领域关注的原始目标本应同一,现实中通常称为”产品”。对于小型组织或短期目标,经营者亲自介入就足以保证两个投影的目标同一并保持稳定,这正是许多小公司或小团队合作良好的根本原因。但当规模持续扩大、技术渐趋复杂、方向由多个方向簇构成时,经营者无法再靠亲历亲为来维持这种平衡,通常转而依赖组织调整——因为”组织”既是经营工具也是管理工具。而经营者选择组织工具而非其他手段(如直接裁撤项目)有其合理性:模型在”方向”轴上的缺失只是局部问题而非全局问题,组织调适不会带来全局性风险,也比激进的战术手段更温和。正是”如何解决规模与细节的平衡,使工程角色的实施与目标、方向设定一致”这个需求,导致了架构角色的引入——因为”架构”(范围+联接件)这一本质责任与这个需求不谋而合,由架构角色来介入”方向”这个轴线所指代的领域,成为一种组织选择的必然。这个”组织视角下的工程视图”简称VEO模型(View of Engineering Organization),架构角色的三个核心关注是:目标(阶段目标在规模与细节上的投影工作)、方向(与经营者/架构需求提出者在方向领域上保持一致)、范围与联接件(架构的主要产出,并在实施中持续调适最初的约束与设定)。
结构图:
flowchart TB
V["产品/目标(本应同一)"]
V -->|投影| PM["项目管理轴<br/>=规模(scope)"]
V -->|投影| TI["技术实现轴<br/>=细节(specific)"]
N["规模扩大/技术复杂/多方向簇<br/>→经营者无法亲历亲为平衡"]
N --> ARCH["引入架构角色<br/>介入'方向'轴"]
ARCH --> VEO["VEO模型<br/>=View of Engineering Organization"]
VEO --> K1["关注目标:规模/细节投影"]
VEO --> K2["关注方向:与经营者保持一致"]
VEO --> K3["产出范围与联接件:约束+调适"]
参考来源
- 位置:《我的架构思想:基本模型、理论与原则》附三《超越软件架构——组织与架构》之"1.4 工程的组织视角下的视图原型"与"1.5 VEO模型:架构角色出现的必然性"(源文件:_epub-src/ch023.xhtml)
- 结论依据:原文说明"经营者需要在模型4中解决的问题是规模与细节的平衡,以使得工程角色的实施与目标、方向的设定一致。正是这一需求导致架构角色的引入……由架构角色来介入模型4中的'方向'这个轴线所指代的领域,才会成为一种组织选择的必然……以下我们把工程视图模型简称为VEO模型(View of Engineering Organization)",直接支撑本卡关于VEO模型及架构角色介入必然性的结构图。
- 原始内容:架构角色围绕一个阶段目标,以及该目标在规模与细节上的投影工作……架构的主要产出是对范围进行的约束,对目标的关键构件之间的联接件的设定。