我觉得 作为一个项目经理来说,有两项最重要的职责:1.掌控项目 2.协调好团队中的各种关系。需要注明的是每个公司的项目经理的职责侧重点都不是完全相同的,像我的职位更侧重于管理方向而不是技术,有点类似Product Manager(产品经理)。
第一条来说,在接到一个项目后,我会与架构师充分沟通,确定需要开发的时间和人数(由此可计算成所需开发成本)。在具体的管理中,我借助的管理工具是redmine,这是一个很好用的开源的项目管理平台。我会在平台上将整个开发任务分块,然后指定开发人员和完成的截止时间。每个人都上平台查看自己的任务,下班时每个人更新完成的任务进度。有问题的将问题写在平台上。晚上我会登录平台了解项目的整体开发进度,以及团队成员所遇到的问题。每天早上我会开一个10分钟的简短会议,就遇到的问题展开讨论,迅速指定解决方案。这样整个项目基本上就处于可掌控之中。
第二条来说,协调好团队之间的矛盾也是至关重要的,最常见的一般是团队成员对老板的一些做法存在不满情绪,比如经常加班、待遇问题等。遇到这种情况,我会将队员的问题及时反映给老板,并提出自己的意见供老板参考,最终帮助老板制定一个双方都可以接受的办法。程序员大多不善与把想说的讲出来,而是憋在心里,不满情绪如果累计的多了就会体现在消极对待任务,跳槽等。所以作为项目经理要善于疏导团队成员的情绪,了解他们的想法,这样才能保持一只有很高“战斗力”的团队。