康威定律(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)的主要内容,如果未能解决你的问题,请参考以下文章