一、康威定律了解康威定律其实是一句格言,指出要把系统设计得能反映出自己的沟通结构。 以计算机程序员yydlz的名字,于1967年提出了这个想法。 他的第一句话是:
organizationswhichdesignsystems . areconstrainedtoproducedesignswhicharecopiesofthecommunicationstructuresoftheseorganizations
某个组织的系统通常被设计为该组织的通信结构的副本3354melvinconway(1967 ),意味着大致设计系统的企业,它们被设计为与企业内的通信结构相同。 下图(图片来自百度)说明了这个概念
请大家结合各自所属公司的组织结构,感受一下。 现在很多公司基本上都是在业务线上划分团队,划分系统边界。 团队规模越大,沟通、合作的成本越高。
二、四条定律康威定律目前导出了以下四条定律:
第一定律 Communication dictates design
组织的交流方式通过系统设计来表现
第二定律 There is never enough time to do something right, but there is always enough time to do it over
时间再多也不完美,但总是有时间做完一件事
其中,敏捷开发巨头之一的ErikHollNagel(2009 )在他的书中阐述了同样的观点。
1 )问题太复杂了吗? 请忽略不必要的细节;
2 )没有足够的资源? 丢掉没用的功能
第三定律 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
大的系统组织总是比小的系统更倾向于分解