第3章 复杂系统理论

好奇心使我们人类有别于其他的生命形态。其他物种不会对生存的意义、宇宙的复杂性或它们自身感到好奇心。

——赫伯特·波耳,生物化学教授(1936— )

很多敏捷软件开发专家都认同,软件开发团队可以视为一个复杂的自适应系统(1),因为团队是由一定范围内若干个相互影响的部分组成,并且能够根据过去的经验来学习和改变[Highsmith 1999:8] [Schwaber 2002:90] [Larman 2004:34] [Anderson 2004:11] [Augustine 2005:24]。那么我想要阐述什么呢?

《涌现:复杂性与组织》(Emergence: Complexity & Organization)杂志曾经就涉及“复杂性”的管理类书籍对来自各学科的专家进行过一次广泛的调查,这些学科中不乏物理和数学这样深奥的领域。结果显示,评审人员都认为复杂性理论应用于组织和管理中时很有用。

在这些评审人员中,有一个广泛的共识,即人们还有很大的潜力去学习复杂系统,去了解和阐述组织的科学性和管理。(2)

但是,正如后文所述,专家们真正争论的焦点是哪些科学术语可以应用于哪些领域。

本章和前面一样,是一个介绍性的概述。只不过这次的主题是一个复杂性理论。

或许我应该说一些复杂性理论,因为你会发现,经过一百多年的发展,系统思想已经成为一个囊括多种理论的知识体系。

我觉得我们有必要了解复杂性理论的一些背景和历史。下次你参加聚会时,如果能列举出一般系统理论和动态系统理论之间的差异,而且能指出主人用来招待客人的美味柠檬派不复杂但很繁杂,人们就会对你刮目相看。

有一句话要提醒你:本章故意设计地不完整,超简单,有时还很主观。然而,我确信正是这些原因,人们才可以读懂本章。