康威定律
2024-02-19 16:24:32   0  举报             
     
         
 AI智能生成
  康威定律
    作者其他创作
 大纲/内容
  第一定律    
     组织沟通方式决定系统设计  
     说明:这条定律重点是讲组织架构和沟通对系统设计的影响。组织的沟通和系统的设计之间紧密相连,特别是复杂系统,解决好人与人的沟通才能有一个更好的系统设计。  
     简要概括:跨部门的的沟通协作是比较复杂,系统设计的好坏也取决于好的沟通,沟通不好容易扯皮  
     软件方面的思考    
     1.好的模块设计,能有效的解决跨模块间的相互调用,职责更加单一,如何把控边界是一个问题  
     2.尽量减少跨模块间职责的不单一  
     3.如果职责不够单一,一个模块里带有其它的模块的功能,那么会造成一些资源的浪费,比如:某个功能的请求量大,但其它功能的请求量不大。  
     第二定律    
     时间再多一件事情也不可能做的完美,但总有时间做完一件事情  
     说明:人手永远是不够的,事情永远是做不完的,但可以一件一件来。这不就是软件行业中“敏捷开发”模式所解决的问题吗。面对这样的状况,敏捷开发可以做到不断迭代、持续交付、快速验证和反馈,并持续改进。  
     简要说明:敏捷开发、快速迭代、持续交付、快速验证和反馈,并持续改进  
     软件方面思考    
     1.把任务拆细了,两周一个小迭代  
     2. 通过持续迭代把每个功能模块保质保量做好  
     3.BUG是改不完的,可以容忍问题的存在,通过设计、高可用、监控、等手段进行解决  
     第三定律    
     线型系统和线型组织架构间有潜在的异质同态特性  
     说明:这一定律是第一定律的具体应用。想象一下如果公司的组织架构是这样的:团队是分布式,每个团队都包含产品、研发、测试、运维等角色。而此时系统是单块的,项目沟通和协调的成本是巨大的,弄不好还会打起来。  
     简要思考    
     团队包含产品、研发、测试、运维等角色,一个敏捷的团队  
     软件方面思考    
     1.在一个团队组织中包含各个角色,管理、协作、沟通比较方便  
     2.以微服务为例:每个模块子系统都有独立的团队负责,效率开发将大大提升  
     第四定律    
     大的系统组织总是比小系统更倾向于分解  
     说明:“话说天下大势,分久必合,合久必分。”系统越复杂,越需要增加人手,人手越多,沟通成本也呈指数增长。分而治之便是大多数公司选择的解决方案。分不同的层级,分不同的小团队,让团队内部完成自治理,然后统一对外沟通。  
     简要思考:将大系统拆成独立职责单一的小系统,每个小系统有独立的团队负责,从而减少沟通成本  
    
 
 
 
 
  0 条评论
 下一页
 为你推荐
 查看更多
    
   
   
   
   
   
  
  
  
  
  
  
  
  
  
  
 