是否有某种理论能够告诉管理者在敏捷环境中要做什么?过去的几十年中,许多管理理论被提出,虽然从科学的意义上来讲其中许多根本算不上是理论[Lewin, Regine 2001:5]。真正的科学理论不仅要识别出一些自然现象,还要对这些真实世界的观察做出断言,并解释在观察到这些现象之前可以发现什么。在这一点上,许多所谓的管理理论先天不足。这些理论通常只是技术。它们并没有描述这个世界如何运转,只是为问题和情况的处理提供(有用的)建议罢了。约束理论就是个很好的例子,它算不上管理理论,充其量算是一种管理理念,它所提供的过程改进技术就是通过持续关注约束来实现目标。
这是否意味着我现在可以提出我的敏捷管理理论,并暗自期望可以与波特、戴明和德鲁克这样的管理大师鼎立?恐怕不行。
我曾经希望找到管理软件团队的万有理论(Theory of Everything)。该理论将描述适用于所有软件团队的原则,并可以通过一个完备而统一的模型来帮助人们管理这些团队。目前想来,我的脑袋在那时一定是进水了。
幸好,我很快发现这个目标不可企及,有两个原因。第一,已经有大量的理论来处理团队成员之间的协作。这一领域称为 社会复杂性 :将社会群体作为复杂系统来研究。(图书《小团队的复杂性系统》[Arrow 2000]和杂志《涌现:复杂性和组织》 都是这一领域的杰出代表。)第二,复杂理论本身已经告诉我们根本无法为复杂系统创建一个统一的模型。这种类型的任何尝试——创建一种模型来完全描述一类复杂性系统——注定会失败。我将在第16章涉及这个主题。当我发现它时,我如释重负:“太好了,完全不可能!这意味着我终于可以干些别的事情了!”对于尽早失败,我实在很难想到更好的例子了。(高德(Gödel)的 不完备定理 已经表明:同样的情况适用于所有的统一理论。也许我们应该高兴,科学家并没有像我一样早早地放弃。)