一、首先了解什么是康威定律

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

organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations. — M. Conway
一个组织的系统通常被设计成这个组织通信结构的副本——Melvin Conway(1967)

大致意思是设计系统的企业,它们生产的设计等同于企业内的沟通结构。下图(图片来自百度)说明了此概念

大家结合各自所在公司的组织结构,感受一下,现在很多公司基本以业务线划分团队,划分系统边界。团队规模越大,沟通、协作成本越高。

二、四条定律

康威定律目前已经引申出以下四条定律:

第一定律 Communication dictates design

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

第二定律 There is never enough time to do something right, but there is always enough time to do it over

时间再多一件事情也不可能做的完美,但总有时间做完一件事情

其中:敏捷开发巨头之一Erik Hollnagel (2009)在他的书中阐述了类似的观点:

1)问题太复杂?那么不妨忽略不必要的细节;

2)没有足够的资源?放弃无用的功能;

第三定律 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

大的系统组织总是比小系统更倾向于分解

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

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

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

  2. 康威定律-CONWAY‘S LAW

    1967年,康威向哈佛商业评论提交了一篇论文:<How Do Committees Invent?>.因为作者没有证明他的论点,HBR拒了这篇论文.接着作者将其又提交到Datamation ...

  3. 每个架构师都应该了解的理论:康威定律

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 丑胖侠二师兄 来源 | 公众号「程序新视界」 老板听说最近流行"微服务& ...

  4. 从程序员到架构师都需要经历什么?

    目录 一.内容简介 二.程序员之间的能力差异在哪里? 1.经历的场景不同 2.在同一个场景中思考问题的角度不同 3.解决问题的方法不同 三.什么是架构? 四.从实际场景中学架构 1.数据持久化层场景实 ...

  5. 互联网架构设计漫谈 (6)-90%的架构师都知道的工作流原理

    互联网架构设计漫谈 (6)-90%的架构师都知道的工作流原理 工作流是互联网中常见的应用场景,目前国内有很多厂商提供各种各样的工作流引擎.在国际也有一些知名的工作流引擎,比如:jBPM 和 Activ ...

  6. bi工程师和java哪个好_每个好架构师都是一位出色的程序员

    [51CTO独家特稿]架构师,听起来是如此神秘的一个称号.尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在. 不过,在搞了四.五年编程之后,程序员们往往早 ...

  7. 为什么只有java才有架构师_为什么架构师都是java出身?怎样成为优秀的java架构师?...

    java架构师作为程序员的发展方向,很多程序员都想做架构师,但是同时也不是很明白为什么架构师都是java出身?那么接下来,我们就来给大家讲解一下这方面的内容. 所谓架构师,只是功底深厚的程序员.并且j ...

  8. 每个架构师都应该培养业务思维

    嘉宾 | 陈辉 编辑 | 薛梁,林晓婷 架构师是一个承前启后的岗位,正如一个路由器,对各种业务需求加以分析处理后路由到下游产品和研发团队.所以,对于业务的理解能力是必不可少的.7 月 12 日深圳架构 ...

  9. 每个架构师都应该研究下康威定律

    今天的分享主要来自我之前的工作经验以及平时的学习总结和思考.我之前的背景主要是做框架.系统和平台架构,之前工作过的公司 eBay.携程.唯品会都是平台型互联网公司,所以今天主要带着平台架构视角和大家分 ...

最新文章

  1. 操作系统原理二进程切换,调度
  2. 类和对象—友元—全局函数做友元
  3. php判断ip跳转城市,PHP判断IP并转跳到相应城市分站的方法
  4. 博图如何读取mysql数据_博途使用小结:从SQL中读取数据并给变量赋值
  5. 交换网络中的sniffer讨论-基于交换网络的ARP spoofing sniffer
  6. 学点数学(4)-协方差矩阵
  7. (转)Mime类型与文件后缀对照表及探测文件MIME的方法
  8. 3-17Pytorch与线性代数运算
  9. spring @value
  10. 计算机系统注册表的由来,计算机系统注册表
  11. php中的一些编程例子
  12. 简单理解 unix (liunx)inode
  13. 【语音增强】基于matlab iir带阻滤波器语音增强【含Matlab源码 613期】
  14. 甲骨文公司总部Oracle技术沙龙《Hadoop》邀请函-2013.8.31(周六)
  15. PS-如何用ps软件看psd文件中的字体大小
  16. TSCLIB.DLL函式库使用说明
  17. whose size is larger than the fetch size
  18. mysql实现添加图片_如何往mysql中添加图片
  19. 福州市2020计算机专业高中排名,2019-2020全国计算机专业大学排名
  20. mysql查询统计不及格人数_MySQL,查询及格人数,不及格人数

热门文章

  1. 读书笔记(C++)————【重载操作符与转换】
  2. ethercat主站soem开发板,stm32f407/stm32h7低成本主站方案,带台达伺服电机,ls伺服电机
  3. 小学六年级上册计算机教学总结,小学信息技术五年级上册教学工作总结
  4. 打造H5动感影集的爱恨情仇(动画性能篇)
  5. WINVNC源码阅读(六)
  6. Egret蛮牛游戏引擎入门和开发(官方版)
  7. 高通骁龙820A与DeepLearning相结合的ADAS解决方案
  8. html超级简单实现点赞(收藏)和取消赞效果
  9. 超融合和服务器关系_超融合架构是什么,与传统融合架构有那些区别?
  10. Nginx反向代理与负载均衡