加载中...

康威定律(Conway's Law)由计算机科学家 Melvin Conway 在 1968 年发表的论文《How Do Committees Invent?》中提出:设计系统的组织,其产出的设计等价于(受制于)该组织的沟通结构。通俗地说:几个团队协作开发,系统就会自然长成几个对应的模块。
软件模块之间的接口本质上是人与人之间的沟通契约。沟通成本高的团队之间,倾向于定义粗粒度、低频变更的接口;紧密协作的成员之间则容易产生高耦合的代码。因此组织结构会不可避免地「印」在架构上。
微服务运动使该定律重新流行:与其对抗它,不如利用它——即「逆康威操作(Inverse Conway Maneuver)」:先按期望的架构边界重组团队(如按业务能力划分的全功能小团队),让架构随组织自然演化成目标形态。亚马逊的「两个披萨团队」与领域驱动设计中的限界上下文划分,都是这一思想的实践。
康威定律提醒架构师:架构决策同时是组织决策,脱离组织谈架构往往失败。

登录 后参与讨论
暂无讨论,来发表第一条评论吧