我的姓氏在我们国家并不常见。但是不管怎样,在我的职业生涯中,我用过Jurgen、Jurjen和Jörgen。这导致了很多困惑。当名字相似的时候,人们容易忽略其他方面的差异。比如,如果Ella Fitzgerald(唱歌不错)的名字是Jurgen的话,我想我的同事会让我为他们唱歌的。
在那些称为“经理”的人身上,我看到了同样的问题。
2005年,一群专职管理的人(项目经理、职能经理以及其他经理)聚在一起,拟定了一份 相互依赖声明 (DOI) (参见图2.4)。
最开始的相互依赖声明主要用于项目管理。随后发现这些原则可以诠释得更加宽泛,并且应用于“一般管理”。然而,声明主要面向如何管理软件项目,而不是如何管理团队成员。这一点可以从下面的事实中得到印证:DOI的作者,也是敏捷项目领导力网络(Agile Project Leadership Network)的创建者 。
但是很不幸,项目管理和职能经理的角色通常混淆在一起。即使权威专家出版的优秀书籍也在同时讨论项目管理和职能管理问题,这些书包括《敏捷管理》(Agile Management)[Anderson 2004]、《管理敏捷项目》(Managing Agile Projects)[Augustine 2005]以及《敏捷项目管理》(Agile Project Managment)[Highsmith 2009]。类似的情形也出现在很多论坛、博客和杂志中。我希望两者是不同的,因为项目管理和职能管理不是一回事。但这就如同将软件工程师和系统管理员搞混一样,虽然他们有着相同的思想,讲一样的笑话,留同样的发型,并且穿同样的衣服(更形象的说法),但是他们不应该被当作同样的人。(我是认真的,你可以试着要求软件工程师帮你修复电脑。但最好不要这样做。)
图2.4 相互依赖声明
因为不能很清晰地区分职能管理和项目管理,所以我们使职能经理和项目经理很难理解在敏捷组织中他们各自的角色是什么。幸运的是,我不是唯一意识到这个问题的人。在我之前,已有出版了几本书这样的书,包括《门后的秘密》[Rothman, Derby 2005]和《领导精益软件开发》[Poppendieck 2009],它们为软件开发组织中职能经理的职责勾勒出清晰的轮廓。
在本书中,我把职能管理和项目管理两个角色分开。我的主要目标是帮助职能经理(包括开发经理和团队主管)理解他们在组织中的角色。但是我想,本书对项目经理、系统经理、服务经理、行政经理和生活经理也会有帮助。
对于那些认为我是DJ Jurgen(荷兰著名电台主持人)的读者……真是不好意思了啊!