知识卡片
架构侵蚀与架构偏移
内容
架构侵蚀(architectural erosion)或架构偏移(architectural drift)指新加入的开发者不了解既有设计意图,无意中写出违背原有架构的代码,导致系统结构逐渐偏离设计者脑中的意图。根因往往不是能力不足,而是设计意图只存在于原始团队脑海中,没有外化——新人只能靠猜代码用意,猜错就不知不觉破坏架构一致性。防范手段是提前外化设计意图,而非事后审查抓错。
参考来源
- 位置:《恰如其分的软件架构》第4章《实例:家庭媒体播放器》4.1节《团队沟通》(源文件:_epub-src/OEBPS/text00043.html)
- 结论依据:原文提出团队担心新加入的异地开发者会"不经意地编写出违背我们设计的代码",并引用Perry & Wolf(1992)将此现象命名为架构侵蚀或架构偏移。
- 原始内容:我们担心,在快速推动将原型转化为可运行的产品期间,新增的开发者会不经意地编写出违背我们设计的代码。这称为架构侵蚀(architectural erosion)或架构偏移(architectural drift)(Perry & Wolf, 1992)。