(本文译自Jurgen Appelo的博客2008-7-21。原文链接

Johanna Rothman是《项目管理修炼之道》(Manage It!)的作者,该书在“软件工程最佳百书”中位列第67。她还与其他人合著过几本书,包括那本与Esther Derby合著的《门后的秘密》(Behind Closed Doors)。Johanna是一名主要为软件经理和领导提供服务的管理咨询师,她自己的网站是jrothman.com,包括了两个博客!(我维护这一个博客都怪难为我自己的了。)

问题1:你过去遇见过的最大的困难是什么?

:让我自己慢下脚步,全面彻底地思考一个问题。跟这个领域许多其他人一样,我也是个不错的问题解决者。也跟许多其他人一样,我总是反应过快,一有解决方案就用,而较少考虑其他可选的方法。我现在已经开始尝试着去这么做。我正在写的书就是这么做的。我一开始有个提纲,可是一旦我写完初稿,就发现前后并不连贯。我必须到处交叉参照,读者不能从头到尾连续读下来,我的措辞也很笨拙。等我认识到已经写了很多,需要重新整体设计时,我就明白什么叫浮现式设计了。假使我试图在一开始就把全书设计好,可能就会设计错误(而且确实是错的)。而现在,我有足够的内容判断如何才可行,并且发现新的设计确实可行。天知道呢,也许我该再重新设计一下。但我知道现在该怎么做合适了。

找出更多方案,至少不要让自己局限在一开始的方案中,这样做对我很有帮助,也是我仍然在努力实践的。

问题2:你目前做的事情的灵感之源是什么?

:我满腔热情地要帮助软件经理和团队更好地工作。我坚信如果组织中的人能更好地工作,则他们必然能开发出更好的产品,从而提升我们的生活质量。

问题3:什么样的活动应该是每个经理每天都应该做的?

:应该有以下3件事。

-确保腾出时间来和人面对面交流。这样你能和员工及同事一直保持相互信任的关系。

-思考你自己和你的团队任务列表上的事情。这件事是否仍然有必要做?是否应该由你或你的团队去做?

-你的工作和团队中其他人的工作中,是否存在浪费人力物力的现象?你对此可以做些什么?

若能做到面对面与人交流,建立良好的关系,则你就是一个了不起的经理;若能做到重新评估正在进行的工作,则你会成为更有效率的领导;若能找出浪费并予以消除,则你更加高瞻远瞩。这能让你真正了解工作进展,而不是陷进管理漩涡,只知道开会和处理邮件。

问题4:今后一段时间我们能从你这里知道些什么?

:哦,谁都没有水晶球,可以预测未来。说正经的,我的下一本书是关于项目组合管理的,因为同时处理多个任务的现象在组织里泛滥成灾,把所有人的效率都降低了。但大多数经理和领导们都不知道该怎么应对。我说的领导是指技术领导,不唯一般的高级经理。以我所知,许多经理让组织里的技术领导承担所有任务。但其实不能这么做,谁也做不到。因此,这本书里讲到许多方式去拒绝,许多方式去做出决定,许多方式去告诉你的经理你在做什么。

问题5:有比软件开发更有意思的事情么?

:实话实说,有两件事。测试是非常有意思的,因为做测试很不容易。需要有创造力、小心翼翼、钻牛角尖的人才能做好复杂系统的测试,而这样的人相当难找。

另一件事情我觉得更有意思,就是软件开发的管理,因为这实在太难了。如果说创造软件是人类最艰难的工作,那么管理起来怎能不难?当然难,过分简单地说“只管去做”毫无益处。开发人员不需要保姆,他们需要经理来做艰难的决策,决定哪些项目是最紧要的,应该在哪些基础设施上投入时间和财力,需要他们对有关工作做出战略性决策。很多很多经理认为自己要做微观管理,决定每个人应该做什么。其实不是。不错,经理们应该给出方向,帮助人们不偏离正轨。但是经理们真正要做的是创造出一个环境,让所有的人都能做好自己的工作,发挥出最佳水平。这确实非常非常难。