知识卡片
架构调整该不该接受的判断框架:疏漏/更好设计/现实妥协是可接受,破坏既定分工是不可接受
内容
业务架构在实施过程中必然会不断被要求调整,但架构师不能对所有 调整请求来者不拒,否则会无限消耗自己的精力和项目时间。作者 总结出四类应当接受的调整和两类不该接受的调整,形成一套可操作 的判断框架。可以接受的调整包括:第一,原有架构设计中的疏漏—— 业务架构师必须在很短的时间内给出覆盖度尽量完整的方案,时间越 短、信息越少就越可能有疏漏,在细化阶段发现并调整是正常现象, 应该坦然承认、补充设计;第二,出现了更好的设计——比如细化 过程中发现某个任务独立出来对其他领域也有好处,这种改良应该 被重写回模型;第三,对现实妥协的等价方案——设计时原本有两种 可行方案,但推进过程中某个方案因客观条件受阻(比如负责的项目 组无法按时交付),只能切换到另一个基本等价的方案,这种调整 是被现实条件逼出来的,模型跟着调整合情合理;第四,架构设计 错误——这是真正的失误而非疏漏,架构师除了调整方案,更要深入 分析错误成因、总结反省,如果个别架构师或整个团队频繁出现这类 问题,需要考虑是人员能力问题还是工作机制问题(比如架构师没有 机会深入参与项目、了解真实情况)。不该接受的调整则包括:第一, 明显违反既有规则的调整——分工一旦确定形成事实,就不该被以各种 理由随意推翻,否则会造成决策原则的不一致,让架构逐渐混乱; 第二,不必要的重复造轮子——很多时候团队宁可自己重复造轮子, 也不愿意通过跨项目协调解决问题,背后可能是遗留系统难拆、 关键人员缺位等客观原因,也可能只是单纯不想配合而找的借口, 架构管控上必须对这种”开倒车”行为坚决制止。
结构图:
flowchart TB
R{架构调整请求} --> A{属于哪一类}
A -->|原有设计疏漏| Y1[接受 坦然承认并补充设计]
A -->|发现更好设计| Y2[接受 重写回模型]
A -->|对现实妥协的等价方案| Y3[接受 调整模型跟进现实]
A -->|真正的架构设计错误| Y4[接受 调整+深入复盘成因]
A -->|破坏已成事实的既定分工| N1[拒绝 避免决策原则不一致]
A -->|逃避协调式的重复造轮子| N2[拒绝 坚决制止]
参考来源
- 位置:《企业级业务架构设计:方法论与实践》第9章"基于业务
架构方案的实施过程"9.3节"处理架构调整的原则"(源文件:
_epub-src对应text00024.html一带)
- 结论依据:原文明确"接受架构调整也是有些原则需要参考的,
具体如下。(1)原有架构设计中的疏漏……(2)出现了更好的
设计……(3)对现实妥协的等价方案……(4)架构设计错误",以及
"什么样的架构调整不该接受?(1)明显违反既有规则的调整……
(2)不必要的重复造轮子",直接支撑四类可接受调整与两类不该
接受调整这一判断框架。
- 原始内容:接受架构调整也是有些原则需要参考的……(1)原有
架构设计中的疏漏……(2)出现了更好的设计……(3)对现实妥协
的等价方案……(4)架构设计错误……什么样的架构调整不该
接受?(1)明显违反既有规则的调整……(2)不必要的重复造
轮子。