康威定律是马尔文·康威1967提出的:“设计系统的架构受制于产生这些设计的组织的沟通结构。”通俗的来讲:产品必然是其(人员)组织沟通结构的缩影。

跨部门沟通是非常难的,系统各个模块的接口也反映了它们之间的信息流动和合作方式。

精华总结

第一定律 组织沟通方式会通过系统设计表达出来。
这条定律重点是讲组织架构和沟通对系统设计的影响。组织的沟通和系统的设计之间紧密相连,特别是复杂系统,解决好人与人的沟通才能有一个更好的系统设计。

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

第三定律 线型系统和线型组织架构间有潜在的异质同态特性。

直白的说就是想要什么的系统就搭建什么样的团队,有什么样的团队就搭建什么样的系统。需要前后端分离的系统就搭建前后端分离的团队,反之,拥有前后端分离的团队,可以设计前后端分离的系统。当然,如果能统筹管理,拥有重组团队或设计系统架构的权利,那就再好不过了。通常情况下让两者形成1:1的映射关系,更加高效。

第四定律 大的系统组织总是比小系统更倾向于分解。

软件架构必知-康威定律相关推荐

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

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

  2. 程序员必知的几种软件架构模式

    程序员必知的几种软件架构模式 前序 分层架构模式 多层模式 管道 - 过滤器架构 客户端 - 服务器架构 模型 - 视图 - 控制器架构(MVC) 事件驱动架构 微服务架构 前序 架构模式是对给定上下 ...

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

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

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

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

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

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

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

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

  7. 康威定律的各种解读 - ThinkingLabs

    随着时间的推移,不同的人以各种不同的方式阐明了康威定律.这是我最近在阅读康威定律文献时发现的变化的概述. Melvin Conway对康威定律的原始定义: 设计系统的组织被限制生产设计,这些设计是这些 ...

  8. 一文一点 | 康威定律和单一职责原则的关系

    你好,这是[一文一点]的第4篇文章,不拘泥于篇幅字数,用一篇文章说清一个知识点. 康威定律,也有反康威定律,我们结合这两个一起来说说. 我曾经有段时间都理解成,反康威定律就是反对康威定律的意思了,那么 ...

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

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

最新文章

  1. 不能创建Outlook邮件的解决办法
  2. ftp+线程池批量上传文件
  3. boost::hana::map_用法的测试程序
  4. 迭代器: isinstance
  5. 如何在优雅地Spring 中实现消息的发送和消费 1
  6. 关于stack 和heap
  7. C/C++ 基础算法2
  8. # 每天阅读一个 npm 模块(7)- delegates
  9. mac nginx映射ip和端口_南京课工场IT培训:Nginx虚拟主机 (基于域名 基于端口 基于ip)...
  10. 证券行业信息技术规范
  11. 【GYM-100889 C】Chunin Exam【左右手路径问题】
  12. mysql批量生成随机姓名、手机号等数据
  13. Meanshift均值漂移聚类算法
  14. 常见数据结构(二)-树(二叉树,红黑树,B树)
  15. 制作u盘winpe启动盘_U盘启动盘制作失败怎么办 U盘启动盘制作失败解决方法【详解】...
  16. 美国博士后J1签证北京面签经过
  17. 性能测试监控——CPU
  18. 【WIN7深度揭秘】将你的笔记本打造成WI-FI基站实现无线共享上网
  19. 计算机会计u8实验报告,用友erp,u8实验总结
  20. Android Zxing集成

热门文章

  1. 注会用计算机,CPA考试这些计算器可用,千万别买错!
  2. PCIE之PCS和PMA含义
  3. Java基础学习 Day01----持续更新
  4. java 代码坏味道_代码中的坏味道
  5. [Unity好插件之PlayMaker]PlayMaker如何扩展额外创建更多的脚本
  6. python中如何调用类的方法
  7. js幻灯片生成工具wow slider免费版去除水印的方法
  8. 蓝桥杯刷题-等额本金
  9. node npm install引用安装依赖包更改为私有库地址
  10. GCC Arm 12.2编译提示 LOAD segment with RWX permissions 警告