本书可以帮助你成为一个优秀的管理者。具体而言,它告诉你在敏捷组织中进行敏捷软件开发项目时,敏捷管理者有哪些职责。它也为你提供了丰富的技巧——用来将理论转化为日常实践。它同时指引你——在了解系统通常复杂而非线性的情况下——如何管理团队,如何集中精力于能力而不是预测性。无论是开发经理、团队领导、CTO,还是软件开发人员,其实并没有太大区别。归根结底,我们都是自己环境的管理者。让我们试着了解如何把它做好。
图1.4描绘了本书使用的模型。我称其为Martie,管理管理3.0模型。Martie在组织上有六种视角。这六种视角中的每一种都将用单独的两章叙述,一章关注理论,另一章关注实践。管理3.0模型其实是我对敏捷管理的不同方面的表现形式。在深入细节之前,我认为有必要回顾一下它的两个组成部分的基础,敏捷性和复杂性,并简单介绍一下它们的历史。第2章简要回顾敏捷软件开发方法,第3章介绍复杂系统理论的基础。本书的实质内容——如何使用管理3.0模型的六个视角来管理软件开发团队——将在本书的核心部分展开,从第4章开始,直到第15章结束。最后,第16章将提供一个简短的结论。
图1.4 Martie,管理3.0模型
十年前,我在进行互联网创业时,我唯一希望的就是可以得到(或知道)这样一本书。如果是这样,我可能早已经成为一个百万富翁,也许不必再自寻烦恼硬着头皮写这本书了。这似乎证明职业规划通常毫无用处,证明祸福相倚的道理。