知识卡片
隐性架构决定的风险
内容
最危险的架构决定往往不是被激烈争论过的那些,而是从没被讨论、没被记录、甚至没人意识到”这是个决定”的那些——因为它看起来”太明显了没必要说”,或者被淹没在细节里赶时间时随手定了。一个政府部门的人力资源系统把数据分散存储在各地办事处、只每周同步汇总到中心库,这个决定在灾难演习中才暴露问题:万一某个办事处失火,包括紧急联系人在内的关键数据会随离线备份延迟才能恢复——这个后果本该在决策当时就被提出来。把关键决定显式摆出来讨论,看似增加了前期成本,实际是用小成本避免了后期无法挽回的返工。
参考来源
《软件系统架构:使用视点和视角与利益相关者合作》第8章《关注点、原则和决定》