跳至主要內容

1.2 康威定律是什么


康威定律(Conway's Law)是由计算机科学家 Melvin Conway 在 1968 年提出的一条经验法则,它描述了组织结构和软件系统结构之间的关系,表述如下:

"Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure."

翻译成中文:

“任何设计一个系统(定义广义)的组织,所产生的设计的结构都是该组织通信结构的复制。”

通俗的说就是,组织形式等同于系统设计,组织内部的沟通、协作和组织结构会直接影响到所设计的系统的结构。看看下面的图片,再想想Apple的产品、微软的产品设计,就能形象生动的理解这句话了。

组织架构
组织架构

系统按原作者的意思并不局限于软件系统。 据说这篇文章最初投的哈佛商业评论,结果程序员屌丝的文章不入商业人士的法眼,无情被拒,康威就投到了一个编程相关的杂志,所以被误解为是针对软件开发的。最初这篇文章显然不敢自称定律(law),只是描述了作者自己的发现和总结。后来,在Brooks Law著名的人月神话中,引用这个论点,并将其“吹捧”成了现在我们熟知“康威定律”。

四个定律

第一定律

Communication dictates design

组织沟通方式会通过系统设计表达出来

第二定律

There is never enough time to do something right, but there is always enough time to do it over时间再多一件事情也不可能做得完美,但总有时间做完一件事情

第三定律There is a homomorphism from the linear graph of a system to the linear graph of its design organization线型系统和线型组织架构间潜在的异质同态特性

第四定律The structures of large systems tend to disintegrate during development, qualitatively more so than with small systems大的系统组织总是比小系统更倾向于分解

参考

https://zhuanlan.zhihu.com/p/359452953open in new window
https://pdai.tech/md/dev-spec/spec/dev-microservice-kangwei.htmlopen in new window
https://www.infoq.cn/article/every-architect-should-study-conway-lawopen in new window

上次编辑于: