1967年,康威向哈佛商业评论提交了一篇论文:《How Do Committees Invent?》。因为作者没有证明他的论点,HBR拒了这篇论文。接着作者将其又提交到Datamation,当时主流的IT杂志,并于1968年4月出版。
原文链接:http://www.melconway.com/Home/Committees_Paper.html
这里摘取一部分论文中的观点:
“任何设计一个广泛意义上系统的组织,都将产出一个设计,它的结构就是这个组织沟通体系的复制品。”

弗莱德·布鲁克斯在他的《人月神话》中引用了这篇论文和其中的观点,称之为“康威定律”。
下文是从在维基百科中的一篇文章中截取的一段:
(这个概念源于软件世界,但是不局限于任何具体的领域。)
“康威定律并不是一个玩笑或者禅宗,而是作为一个合理的社会学观察。事实结果就是:两个软件模块A和B无法正确连接彼此,除非软件模块A的设计者和实施者与软件模块B的进行沟通。因此,一个软件系统的接口结构必然地呈现了与生产这个软件系统的组织的社交结构的一致性。”

布鲁克斯指出,该定律在管理学理论中有着重要的推论。这里是文章中的一处描述。
“因为首次出现的设计几乎不太可能是最好的,流行的系统概念很可能需要调整。所以,组织的灵活性对有效设计非常重要。”
回顾过去,HBR拒绝这篇文件的依据主要是关于证明概念的差异,而不是论文本身。


个人备忘:这里先记录核心思想,以后再仔细研读原文。

康威定律-CONWAY‘S LAW相关推荐

  1. 程序员应知必会的思维模型之 5 康威定律 (Conway‘s Law)

    康威定律 (Conway's Law) 这个定律说明了系统的技术边界可以反应一个组织的结构,它通常会在改进组织时被提及.康威定律表明,如果一个组织被分散成许多小而无联系的单元,那么它开发的软件也是小而 ...

  2. 为什么说架构师都应该了解“康威定律”(Conway‘s law)

    一.首先了解什么是康威定律 康威定律其实是一句格言,指出组织设计系统来反映他们自己的沟通结构.它以计算机程序员梅尔文·康威的名字命名,他于1967年提出了这个想法.他最初的措辞是: organizat ...

  3. 康威定律如何解释微服务的合理性

    微服务这个概念很早就提出了, 真正火起来是在2016年左右,而康威定律(Conway's Law)就是微服务理论基础. 1.康威定律如何在半个世纪前就奠定了微服务架构的理论基础. (1)人与人的沟通是 ...

  4. Conway#39;s law(康威定律)

    Mel Conway  康威在加利福尼亚理工学院获得物理学硕士学位,在凯斯西储大学获得数学博士学位.毕业之后,他参与了很多知名的软件项目,如 Pascal 编辑器.在他的职业生涯中,康威观察到一个现象 ...

  5. 康威定律(Conway’s law)

    康威定律(Conway's law),是马尔文康威1967提出的:"设计系统的架构受制于产生这些设计的组织的沟通结构. "通俗的来讲:产品必然是其(人员)组织沟通结构的缩影.  - ...

  6. 架构师都需要了解的康威定律(Konway‘s Law)

    Mel Conway(个人主页:http://www.melconway.com/Home/Home.html)康威在加利福尼亚理工学院获得物理学硕士学位,在凯斯西储大学获得数学博士学位.毕业之后,他 ...

  7. 阿里高级技术专家邱小侠:微服务架构的理论基础 - 康威定律

    邱小侠 阿里高级技术专家 读完需要 10 分钟 速读仅需 4 分钟 邱小侠,阿里巴巴集团客户体验事业群高级技术专家,阿里花名肥侠.2014年加入阿里巴巴,现在负责客户体验驱动及创新中心有关商家业务的开 ...

  8. 康威定律对架构设计的指导意义

    什么是康威定律? Conway's law: Organizations which design systems are constrained to produce designs which a ...

  9. 康威定律,作为架构师还不会灵活运用?

    Soft skills are always hard than hard skills. 软技能比硬技能难. 老板听说最近流行"微服务",问架构师咱们的系统要不要来一套?老板又听 ...

最新文章

  1. JSP中文乱码问题解决
  2. python将MP3转wave转成numpy
  3. (转)如何在一台电脑上开启多个tomcat 和配置让系统识别哪个具体的tomcat
  4. 深入理解javascript原型和闭包(4)——隐式原型
  5. setState是同步的还是异步的(都有)
  6. pytest-xdist分布式执行测试用例
  7. Android深入浅出系列之Android开发环境搭建—SDK(三)
  8. MySQL 数据查询
  9. Vibe算法原理与实践(C++)
  10. j计算机集成维护工具,USBOS v2.1电脑超级维护工具启动盘(集成最全winPE)
  11. Drools(2):Drools快速入门
  12. win 10 使用技巧总结
  13. 苹果Mac电脑缓存如何清理?
  14. 【Win10如何给桌面文件夹自定义图标】怎么改应用图标1.回收站,垃圾桶图标改为pop猫+2.如何把icon图标打包成dll然后在修改文件夹图标时在该dll中选择,用Resource Hacker
  15. poj2816-红与黑-C语言-递归算法入门
  16. 2022新版域名防红系统源码+功能强大
  17. RJ45接头 和 RJ48接头的区别
  18. Java项目:ssm+mysql+jsp实现的校园二手市场交易平台源码
  19. Octopus FS 论文学习索引
  20. 模式,动态,数据化及其他

热门文章

  1. CSS设置div高度自适应
  2. 如何编码实现NTFS格式下删除文件的恢复(结束)
  3. Ubuntu配置workon命令进入切换python虚拟环境
  4. DELPHI美化界面
  5. Python_Monkeyrunner
  6. 如何让一个程序开机自启
  7. AcWing第 93 场周赛
  8. 妹子的陌陌_MISC
  9. 在IIS中发布WebService后,测试出现HTTP错误400
  10. html jsgif效果类似,js浮动图片的动态效果