软件的架构和软件团队的结构是一致的,如果让4个团队开发同一个编译器,那么编译器最后会有4个执行阶段。

如果不理解康威定律,就会妨碍团队安全和独立地工作,所有工作都相互依赖和等待。

例如,当做一个事情,团队A要做调整升级会影响团队B,团队B要团队C先调整,团队C工作忙需要等候,所有工作就需要等候,团队C调整了之后,团队B也要调整。几方需要保持高度同步,要不然就出现问题。

这是一种紧耦合的工作方式,需要将其解耦,灵活地组织团队,这样才能更安全和独立地工作,让工作快速地流动,保证产品质量和客户满意度。

职能型组织结构注重提高专业技能,优化分工或降低成本。这些组织以专业技能为中心。如分成开发,市场,销售。

市场型组织结构注重快速响应客户需求。这种组织往往有着扁平化的结构,由多个跨职能的部门组成。每个服务团队不仅要负责特性的交付,而且还要负责服务支持。这使每个服务团队能够独立地向客户交付价值,这是实现快速流动和可靠性的一种方式。

职能导向也可以成就高效运转的组织,只要价值流中所有人都能意识到客户和组织的目标。起决定性作用的并不是组织形式,而是人们的行为和反应。

在极端的情况下,职能型组织的各个部门都拥有各自的专业人员,当这些部门过于专业化时,就会产生筒仓。任何复杂的活动都需要在不同部分之间多次交接和排队,这导致交付时间推迟。

一种对策是让每一位团队成员都成为通才。通过交驻培训和提高相关技能,通才能比专业人才做更多的工作,同时通过减少队列中的任务和等待时间改善整体工作流程。通才成本更高,然而,更快的工作流所产生的商业价值是巨大的。

学习型组织需要的是愿意学习的人。通过鼓励每们员工积极学习并为其提供培训和支持,我们将以可持续性最强、成本最低的方式造就强大的团队。

实现高绩效的另一种方法是组建稳定的服务团队,持续提供资金,让他们执行自己的战略和计划。基于产品的投资模式注重组织成绩和客户成果,包括公司营收、客户终身价值,以及客房采用率,同时尽可能减少付出。

在理想情况下,软件的架构应该保证小团队能够独立动作,彼此充分解耦,从而避免过多不必要的沟通和协调。

面向服务架构(软件架构)是一种支持独立测试和部署服务的架构方式,其典型特征是由具有限界上下文的松耦合服务组成。各部分服务不必知道 其对等服务的内部逻辑,限界上下文确保服务被划分成独立的部分,并具有明确定义的接口。

利用“两个比萨原则”保持团队规模小型化,通常有5-10人。

devops - 康威定律相关推荐

  1. 康威定律和系统设计——《微服务设计》读书笔记

    康威定律 任何组织在设计一套系统时,所交付的设计方案在结构上都与该组织的沟通结构保持一致. --梅尔.康威 如何理解这句话在软件工程上的含义?埃里克.S.雷蒙德说:如果你有四个小组开发一个编译器,那你 ...

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

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

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

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

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

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

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

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

  6. (转)每个架构师都应该研究下康威定律

    摘要:这篇文章的分享者杨波具有超过10年的互联网分布式系统研发和架构经验,曾先后就职于 eBay 中国研发中心(eBay CDC).携程.唯品会(VIPShop)等.本文由攀爬的蜗牛以及田光整理. 今 ...

  7. 康威定律——微服务的理论基础

    康威定律--微服务的理论基础 微服务 # 系统架构 前言 微服务现在大行其道,大家都在追,也都觉得很对,很多公司就算是用户量不大也都要上微服务,赶一波潮流但是似乎没有很充足的理论基础说明这是正确的,给 ...

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

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

  9. 康威定律-软件之道:软件开发争议问题剖析

    每个架构师都应该研究下康威定律 http://36kr.com/p/5042735.html 软件之道:软件开发争议问题剖析((美)AndyOram)  http://baike.baidu.com/ ...

最新文章

  1. java显示当月数据_Java统计当月与往月数据 使用StringTemplate
  2. list @size 验证_第33期:上海自来水来自海上,回文字符串验证!
  3. python安装requests库pip不是_python pip安装requests时报错,怎么解决?
  4. 使用批处理创建文件夹,但前提是它尚不存在
  5. Arduino初初教程10——温湿度传感器
  6. 西藏打造云计算数据中心 2020年中国数据中心规模约2000亿元
  7. 遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题
  8. OpenGL 深度测试depth test 的实例
  9. redis 安装使用
  10. 运维学习之进程的定义及其命令的使用
  11. 日期和时间 - Java处理日期和时间
  12. Java 移位运算符
  13. Nebula图数据库
  14. stm32f103c8t9控制TFT显示屏
  15. Kindle刷安卓双系统的方法_我是亲民_新浪博客
  16. mysql 主从1146_mysql 主从复制1146错误处理办法
  17. excel怎么算复购率(EXCEL怎么算平均分)
  18. D3.js绘制竖向组织架构图
  19. html拖拽模态框,bootstrap模态框实现拖拽效果
  20. 动态规划法(二)找零钱问题

热门文章

  1. CSS HACK收集:在IE6下hack的方法详解
  2. 爱豆教育:亚马逊开店如何把握新手流量扶持?
  3. Maven 配置失败原因
  4. 003|再谈10000小时,三板斧破四困境 - 《硅谷来信》
  5. 信息茧房时代,产品经理如何升级打怪
  6. win11时间同步失败,显示网络连接问题
  7. 7 安装Cinder块存储服务
  8. python后端开发培训
  9. Unicode编码是什么?
  10. 给办理广发样样行卡奴们的建议