康威定律(Conway’s law)

Posted Rolei_zl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了康威定律(Conway’s law)相关的知识,希望对你有一定的参考价值。

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

康威定律可总结为四个定律:

  • 第一定律,组织沟通方式会通过系统设计表达出来。
    沟通成本 = N(N-1)/ 2,N代表沟通的总人数
    沟通的问题会影响系统设计,软件架构最终会是沟通(组织)结构的映射。
  • 第二定律,时间再多一件事情也不可能做的完美,但总有时间做完一件事情。
    There is never enough time to do something right, but there is always enough time to do it over。
    时间永远不够,人力永远不足,事情永远做不完,一件一件慢慢来来。
    系统经过再严格的测试,总是会有问题。完美测试不存在,测试无法100%覆盖并保证系统没有问题,系统需要测试但永远避免不了问题。
  • 第三定律,线性系统和线性组织架构间有潜在的异质同态特性。
    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)的主要内容,如果未能解决你的问题,请参考以下文章

Conway's law(康威定律)

关于「康威定律」

敏捷漫画#85-康威定律

康威定律学习一

康威定律学习一

接受康威定律