Blog.

组织行为学与软件架构

LiuuY

最近读了两本书:《组织行为学》《Java持续交付》

在「组织行为学」中对于组织结构的定义是:

组织结构界定了对工作任务进行划分、组合和协调的方式。

而在「Java持续交付」一书中对于什么是软件架构的定义(它也是引用的):

能够用来理解系统的一组结构,包括各种元素、元素之间的关系以及他们的属性。

从这两段中可以明显看到涉及「人」的组织结构和涉及「机器」的软件架构的相似性。

那这种相似性导致的它们的关系是什么呢?

...

这就让我想到了以前似懂非懂的「康威定律」

The structure of any system designed by an organization is isomorphic to the structure of the organization.

就是说,软件由人写成,在这个过程中,人需要在组织中沟通协作,因此,会将组织的结构反映到软件的架构中。