知识卡片
架构师个体决策与团队决策的"零机会成本"差异
内容
架构师个体做决策时”简单而粗暴”,却往往容易成功,根本原因在于他拥有近乎零的机会成本:架构师个体总有足够的时间推进架构,也总有机会在实施过程中提出”变更某些架构特性”——即便当初的主观判断在客观环境中出了错,只要架构、设计、开发是同一个人,他几乎在任何时候都可以自由修改架构特性(因为架构特性关乎的是”系统”而非”产品”,除非产品目标本身就是系统,否则架构师对架构取舍的发言权是充分的)。这意味着个体决策的容错机制内嵌在决策者本人持续在场、持续能修正这件事里,”决策是否正确”这个问题被”决策者有没有机会随时纠正”这件事给部分兜住了。但在架构团队模式下,这个兜底机制彻底失效:变更的成本变得无法预期,极端情况下项目一旦开始实施,整个架构团队可能连”再来修改架构”的机会都没有了——这意味着”基于一个并不良好的架构来开发实施”是团队模式下必然会出现、且没有个体决策那种事后纠正空间的情况。因此团队模式下对”架构整体”的决策,讨论的重心从”这在学术上是否正确”转移到了”能不能基于现有团队去实施推进”,具体涉及对架构师团队与技术团队的能力评估、适时中止讨论形成架构决议、对实施过程的有效跟踪与调整这几项具体的团队管理问题,以及两个关于时机的判断——什么时候能确定架构已经解决了核心问题、可以进入实施推进,以及一旦发生变更该在什么时机去满足它。可迁移启发:判断一个架构决策该用”个体式的直觉决断”还是”团队式的审慎评估”,关键看这个决策未来还有没有低成本修正的机会——如果决策者本人后续仍能持续介入并随时调整,可以相对大胆决断;一旦决策者退出、或团队规模大到无法快速达成变更共识,这个决策实际上就丧失了”零机会成本”这个安全网,理应在拍板前投入更多审慎评估的成本。
结构图:
flowchart TB
A["架构师个体决策"]
A --> A1["零机会成本:决策者持续在场,可随时修改架构特性"]
A1 --> A2["决策简单粗暴但容易成功<br/>(容错内嵌在'随时能纠正'这件事里)"]
B["架构团队决策"]
B --> B1["变更成本无法预期<br/>项目实施后可能完全没机会再改架构"]
B1 --> B2["决策重心从'学术正确'转向'能否基于现有团队推进'"]
B2 --> B3["需要:团队能力评估/适时中止讨论形成决议/实施跟踪与调整"]
参考来源
- 位置:《我的架构思想:基本模型、理论与原则》第4章《架构师的能力结构》之"4.3 架构决策"(源文件:_epub-src/ch014.xhtml)
- 结论依据:原文说明"'架构师个体'的决策过程是简单而粗暴的。但这一过程易于成功的原因在于:架构师总是有足够的时间来推进架构,并有'零机会成本'来修正决策过程……但是在'架构团队'中,变更的成本将会变得无法预期。极端的情况下,一旦项目开始实施,整个架构团队甚至没有机会再来修改架构……种种因素导致对于'架构整体'的决策并不是在讨论学术上正确与否,而将是讨论是否能够基于现有团队实施推进", 直接支撑本卡关于个体与团队决策差异的结构图。
- 原始内容:因而整个项目基于一个"并不良好的架构"来开发实施的情况,是必然存在的。