devops - 康威定律
软件的架构和软件团队的结构是一致的,如果让4个团队开发同一个编译器,那么编译器最后会有4个执行阶段。
如果不理解康威定律,就会妨碍团队安全和独立地工作,所有工作都相互依赖和等待。
例如,当做一个事情,团队A要做调整升级会影响团队B,团队B要团队C先调整,团队C工作忙需要等候,所有工作就需要等候,团队C调整了之后,团队B也要调整。几方需要保持高度同步,要不然就出现问题。
这是一种紧耦合的工作方式,需要将其解耦,灵活地组织团队,这样才能更安全和独立地工作,让工作快速地流动,保证产品质量和客户满意度。
职能型组织结构注重提高专业技能,优化分工或降低成本。这些组织以专业技能为中心。如分成开发,市场,销售。
市场型组织结构注重快速响应客户需求。这种组织往往有着扁平化的结构,由多个跨职能的部门组成。每个服务团队不仅要负责特性的交付,而且还要负责服务支持。这使每个服务团队能够独立地向客户交付价值,这是实现快速流动和可靠性的一种方式。
职能导向也可以成就高效运转的组织,只要价值流中所有人都能意识到客户和组织的目标。起决定性作用的并不是组织形式,而是人们的行为和反应。
在极端的情况下,职能型组织的各个部门都拥有各自的专业人员,当这些部门过于专业化时,就会产生筒仓。任何复杂的活动都需要在不同部分之间多次交接和排队,这导致交付时间推迟。
一种对策是让每一位团队成员都成为通才。通过交驻培训和提高相关技能,通才能比专业人才做更多的工作,同时通过减少队列中的任务和等待时间改善整体工作流程。通才成本更高,然而,更快的工作流所产生的商业价值是巨大的。
学习型组织需要的是愿意学习的人。通过鼓励每们员工积极学习并为其提供培训和支持,我们将以可持续性最强、成本最低的方式造就强大的团队。
实现高绩效的另一种方法是组建稳定的服务团队,持续提供资金,让他们执行自己的战略和计划。基于产品的投资模式注重组织成绩和客户成果,包括公司营收、客户终身价值,以及客房采用率,同时尽可能减少付出。
在理想情况下,软件的架构应该保证小团队能够独立动作,彼此充分解耦,从而避免过多不必要的沟通和协调。
面向服务架构(软件架构)是一种支持独立测试和部署服务的架构方式,其典型特征是由具有限界上下文的松耦合服务组成。各部分服务不必知道 其对等服务的内部逻辑,限界上下文确保服务被划分成独立的部分,并具有明确定义的接口。
利用“两个比萨原则”保持团队规模小型化,通常有5-10人。
devops - 康威定律相关推荐
- 康威定律和系统设计——《微服务设计》读书笔记
康威定律 任何组织在设计一套系统时,所交付的设计方案在结构上都与该组织的沟通结构保持一致. --梅尔.康威 如何理解这句话在软件工程上的含义?埃里克.S.雷蒙德说:如果你有四个小组开发一个编译器,那你 ...
- 阿里高级技术专家邱小侠:微服务架构的理论基础 - 康威定律
邱小侠 阿里高级技术专家 读完需要 10 分钟 速读仅需 4 分钟 邱小侠,阿里巴巴集团客户体验事业群高级技术专家,阿里花名肥侠.2014年加入阿里巴巴,现在负责客户体验驱动及创新中心有关商家业务的开 ...
- 康威定律的各种解读 - ThinkingLabs
随着时间的推移,不同的人以各种不同的方式阐明了康威定律.这是我最近在阅读康威定律文献时发现的变化的概述. Melvin Conway对康威定律的原始定义: 设计系统的组织被限制生产设计,这些设计是这些 ...
- 每个架构师都应该研究下康威定律
今天的分享主要来自我之前的工作经验以及平时的学习总结和思考.我之前的背景主要是做框架.系统和平台架构,之前工作过的公司 eBay.携程.唯品会都是平台型互联网公司,所以今天主要带着平台架构视角和大家分 ...
- 转:每个架构师都应该研究下康威定律
今天的分享主要来自我之前的工作经验以及平时的学习总结和思考.我之前的背景主要是做框架.系统和平台架构,之前工作过的公司 eBay.携程.唯品会都是平台型互联网公司,所以今天主要带着平台架构视角和大家分 ...
- (转)每个架构师都应该研究下康威定律
摘要:这篇文章的分享者杨波具有超过10年的互联网分布式系统研发和架构经验,曾先后就职于 eBay 中国研发中心(eBay CDC).携程.唯品会(VIPShop)等.本文由攀爬的蜗牛以及田光整理. 今 ...
- 康威定律——微服务的理论基础
康威定律--微服务的理论基础 微服务 # 系统架构 前言 微服务现在大行其道,大家都在追,也都觉得很对,很多公司就算是用户量不大也都要上微服务,赶一波潮流但是似乎没有很充足的理论基础说明这是正确的,给 ...
- Conway#39;s law(康威定律)
Mel Conway 康威在加利福尼亚理工学院获得物理学硕士学位,在凯斯西储大学获得数学博士学位.毕业之后,他参与了很多知名的软件项目,如 Pascal 编辑器.在他的职业生涯中,康威观察到一个现象 ...
- 康威定律-软件之道:软件开发争议问题剖析
每个架构师都应该研究下康威定律 http://36kr.com/p/5042735.html 软件之道:软件开发争议问题剖析((美)AndyOram) http://baike.baidu.com/ ...
最新文章
- java显示当月数据_Java统计当月与往月数据 使用StringTemplate
- list @size 验证_第33期:上海自来水来自海上,回文字符串验证!
- python安装requests库pip不是_python pip安装requests时报错,怎么解决?
- 使用批处理创建文件夹,但前提是它尚不存在
- Arduino初初教程10——温湿度传感器
- 西藏打造云计算数据中心 2020年中国数据中心规模约2000亿元
- 遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题
- OpenGL 深度测试depth test 的实例
- redis 安装使用
- 运维学习之进程的定义及其命令的使用
- 日期和时间 - Java处理日期和时间
- Java 移位运算符
- Nebula图数据库
- stm32f103c8t9控制TFT显示屏
- Kindle刷安卓双系统的方法_我是亲民_新浪博客
- mysql 主从1146_mysql 主从复制1146错误处理办法
- excel怎么算复购率(EXCEL怎么算平均分)
- D3.js绘制竖向组织架构图
- html拖拽模态框,bootstrap模态框实现拖拽效果
- 动态规划法(二)找零钱问题