为什么说架构师都应该了解“康威定律”(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)

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

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

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

 

二、四条定律

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

第一定律 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

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

 

 

 

你可能感兴趣的:(Team管理)