Software Development Project Management: The importance of the role of project leader

接到这个命题作文已经有一段时间了,一直没有写,主要原因是里面有两个东西影响,一个是标题里的Management,大部分人第一感觉Management就是要“管”人,就是 “权”,另外一个词是Leader, Leader经常被人翻译为“项目经理”,也就是“官”。所以在我写文章之前一定要把这两个词解释一些,因为这两个东西一直是我作为负责人要去弱化的东西。同时,我需要解释一下这两个英文词我的理解,”Management” 就是管理,Leader就是就是引导,就是榜样。

回到正题,主要是说Project Leader的重要性,我认为Project Leader也可以是大家说的Scrum Master以及项目经理,教练的综合体。首先我要说项目里所有人员都很重要,写这个只是说Project Leader为什么重要,同样的我们也可以写一篇 “开发人员在项目中的重要性”。现在流行敏捷开发,很多人因此知道了“自组织团队”,认为就不需要Project Leader, 我认为是对敏捷的误解,尤其是软件开发,一个需要盈利的企业,不可能一开始一个团队是自组织起来的。自组织团队需要很长一段时间才能形成。所以我们需要Project Leader在这个过程来协助团队一步步来达到自组织。一个团队从组建,磨合,动荡(加入新成员),到高效。在真正高效之前都需要Project leader做很多工作,尤其是软件开发管理中,团队是围绕 “质量和高效”这两个关键点来开展的。

我想说说我作为Project Leader时候做了哪些工作,而这些我觉得应该也很重要吧。

第一,     需要组建团队,因为软件团队,一般都不太可能有了很多人员以后再空降一个Leader, 一般情况都是先有一个Leader再去组建团队。这个我想大家都明白这其中的道理,同时组建团队时就需要了解项目用到的技术,以及需要什么样的组员。

第二,     促进团队形成好的团队文化,因为一个团队的文化,不管你是主不主动建设,团队文化都存在,所以Leader需要去建立优秀的团队文化,比如诚实透明,会的就会,不会就不会,比如Leader要习惯组员敢于挑战自己,组员之间相互学习,乐于分享等。

第三,     充当项目的教练。

1.  需要引导团队建立一套合适团队的开发过程,一开始可能定义一个基本的过程,然后团队慢慢改进。

2.  和团队一起制定代码的规范以及Team Rule.

3.  引导团队提高质量意识,比如建议使用TDD等

4.  引导团队成员自我管理。

5.  引导团队成员有不断提高工作效率的意识,比如建议使用持续集成,多使用自动化脚本。

6.  协调项目资源,屏蔽外部对团队的干扰等。

7.  引导团队站在客户角度思考,真正帮助客户创建商业价值。

第四, 处理客户的反馈。及时给客户反馈,承担责任等。

最后,在团队真正自组织之前,还有很多事情需要做,只不过团队向来都不是一样的,就像我们找不到两片完全相同的树叶一样,Project Leader的重要性就是要根据团队的实际情况来调整自己的工作。

Categories: 
up
0 users have voted.

Add new comment