康威定律(Conway's law)

系统是设计该系统的组织结构的映射。

Conway’s law 最初是Conway在1967年发表的论文《How Do Committees Invent?》,然后 Fred Brooks 在《人月神话》(The Mythical Man-Month)这本书中引用了这篇论文的结论,并命名为康威定律(Conway’s law)。

观点

康威定律的结论

Organizations which design systems (in the broad sense used here) are constrained to produce designs which are copies of the communication structures of these organizations. We have seen that this fact has important implications for the management of system design. Primarily, we have found a criterion for the structuring of design organizations: a design effort should be organized according to the need for communication.
This criterion creates problems because the need to communicate at any time depends on the system concept in effect at that time. Because the design which occurs first is almost never the best possible, the prevailing system concept may need to change. Therefore, flexibility of organization is important to effective design.
Ways must be found to reward design managers for keeping their organizations lean and flexible. There is need for a philosophy of system design management which is not based on the assumption that adding manpower simply adds to productivity. The development of such a philosophy promises to unearth basic questions about value of resources and techniques of communication which will need to be answered before our system-building technology can proceed with confidence.

论文主要的观点:系统的结构受限于设计这个系统的组织的沟通结构。由于系统的结构可能会随着设计的深入而变化,所以必须保持设计组织结构的精简与灵活。
原论文是基于一种社会学的观察得出来的结论,所以这里的系统可以指代广义的系统,一个政府,一架飞机,一个芯片都可以认为是一个系统。

变体

The organizati 大专栏  康威定律(Conway's law)on of the software and the organization of the software team will be congruent.

软件本身的组织结构与软件团队的组织结构式一致的。

If the parts of an organization (e.g. teams, departments, or subdivisions) do not closely reflect the essential parts of the product, or if the relationship between organizations do not reflect the relationships between product parts, then the project will be in trouble… Therefore: Make sure the organization is compatible with the product architecture”.

如果组织(团队,部门,或者分支部门)的组成部分不能正确地与产品的必要组成部门相对应,或者组织之间的关系不能反映产品组成部分之间的关系,那么这个项目就会有麻烦。。。所以:必须保证组织与产品架构的相互兼容。

The structure of a problem reflects the structure of the organization that created it.

问题的结构反应了产生问题的组织的结构。

论据

compiler

Conway博士在一个研究组织中作了如下实验:分别给COBOL编译器开发团队安排5个人,给ALGOL编译器开发团队安排3个人,最后COBOL编译器和ALGOL编译器分别是5个步骤和3个步骤的。

interface

只有模块A的开发者和模块B的开发者有沟通,模块A和模块B才能有良好的接口(interface)。所以系统的接口结构会反应开发这个系统的组织的结构。

TODO

“康威定律” 没有提供相应的诊断工具,帮助执行团队判断自己的组织框架是否合理,以及公司在什么时候进行重组比较合适。它只引发了一个问题:公司的组织架构能否为用户提供最好的产品?

Reference:

  1. CONWAY’S LAW
  2. Conway’s law in wiki
  3. How to Design With Conway’s Law in Mind
原文地址:https://www.cnblogs.com/lijianming180/p/12261394.html