组织行为学与软件架构
LiuuY
LiuuY
最近读了两本书:《组织行为学》 和 《Java持续交付》。
在「组织行为学」中对于组织结构的定义是:
组织结构界定了对工作任务进行划分、组合和协调的方式。
而在「Java持续交付」一书中对于什么是软件架构的定义(它也是引用的):
能够用来理解系统的一组结构,包括各种元素、元素之间的关系以及他们的属性。
从这两段中可以明显看到涉及「人」的组织结构和涉及「机器」的软件架构的相似性。
那这种相似性导致的它们的关系是什么呢?
...
这就让我想到了以前似懂非懂的「康威定律」:
The structure of any system designed by an organization is isomorphic to the structure of the organization.
就是说,软件由人写成,在这个过程中,人需要在组织中沟通协作,因此,会将组织的结构反映到软件的架构中。