为什么说架构师都应该了解“康威定律”(Conway‘s law)

一、首先了解什么是康威定律

        康威定律其实是一句格言,指出组织设计系统来反映他们自己的沟通结构。它以计算机程序员梅尔文·康威的名字命名,他于1967年提出了这个想法。他最初的措辞是:

organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations. — M. Conway
一个组织的系统通常被设计成这个组织通信结构的副本——Melvin Conway(1967)

       大致意思是设计系统的企业,它们生产的设计等同于企业内的沟通结构。下图(图片来自百度)说明了此概念

             

       大家结合各自所在公司的组织结构,感受一下,现在很多公司基本以业务线划分团队,划分系统边界。团队规模越大,沟通、协作成本越高。

二、四条定律

       康威定律目前已经引申出以下四条定律:

第一定律 Communication dictates design

组织沟通方式会通过系统设计表达出来


第二定律 There is never enough time to do something right, but there is always enough time to do it over

时间再多一件事情也不可能做的完美,但总有时间做完一件事情

       其中:敏捷开发巨头之一Erik Hollnagel (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

大的系统组织总是比小系统更倾向于分解

猜你喜欢

转载自blog.csdn.net/jason_jiahongfei/article/details/107085078