对于程序员,特别是一些以项目为导向的公司里的程序员,当有一天你的上司把你叫到会议室,跟你说:“基于你在工程师的优秀表现,公司决定委派你为××项目滴项目经理”或许你不太情愿,但是项目经理就意味着码农日子滴结束啊;或许是你选择的职业道路,那就更要抓紧了。无论哪种情况,整天跟代码打交道滴程序员变成了项目经理了,虽然你可能没有学习过项目进度控制、根本不晓得还有预算这码事儿、更别提去管理人员了,但是你已经是项目经理了,新手上路!
建立优先级
路是上了,但是作为一个由程序员爬上来滴项目经理,你会发现经理比程序员要难当多了,后面是有限的软件开发资源,前面是客户无穷尽的瞎BB,还有一大堆自己不了解的新业务,你该怎么办?职责分明,只有当这些事情都有人来做的时候,项目才能正常的推进!在项目经理明确各类角色人物的职责前,需要先给自己定位,项目经理对内不是项目的监工,对外不是打杂的小弟,项目经理是整个项目的导演,是策划和推动项目正常进行关键所在,需要项目经理在任何时候都能给项目各方成员有效的支持。
首先项目经理对内是项目组的领导,有成效的领导知道他们首要的任务是为其他组员提供服务。这些服务包括训练和指导、解决问题和冲突、提供资源、建立项目目标和优先级、提供适当的技术指引。要使每个组员都能清楚的知道,你总是可以帮助他们。我发现将自己定位于为项目组其他成员工作是非常有意义的,而不是相反的。在所以项目经理的日常工作中,对于项目组成员要求你提供帮助这件事儿,应该优先级最高的。
其次项目经理对外是客户的Parter,需要尽量满足客户需求,当然这里不是指的项目经理单枪匹马的去满足客户需求,项目经理需要营造一个环境,使你的项目组成员打造成一个团队来满足客户需求,并且需要这个团队合理的甄别客户的需求十分合理等。
再次项目经理很可能还肩负着其他职责,但是当任何事情跟以上两点发生矛盾的时候,都需要给以上两点开绿灯。
作为从程序员爬上来的项目经理,或多或少的对技术有一种痴迷,虽然可能已经不能有精通甚至熟悉来描述你的技术,但是还是会习惯性的去追逐一些技术。但是作为一个项目经理,如果不能很好的抵制住这种诱惑,将工作重心转移到项目控制上,是无法很好的完成项目推荐滴。
我们不能奢望工作在一个秩序井然的环境里,只能是尽最大的努力将Todo List上的任务很好的完成。并且在过程中尽最大的能力来帮助项目组成员,只有当他的工作顺利完成时,项目进度才能有保障。
SWTO分析
木桶能装多少水取决于什么?优秀的技术背景及扎实的技术功底可能是你从程序员队伍脱颖而出的因素,但是如果想干好项目经理,你需要更多的技能。拿出一张白纸,画出两条线SWTO(虽然这个东西是用来分析战略滴)一下。
程序员并那出了名的不善交际沟通。而项目中项目经理很多需要交际的沟通的事情:解决资源冲突、灌输业务知识等。你也不得不处理包括招聘、商谈计划表,以及在你的项目组成员业绩考核等一些的事情,累那不只一个字啊。
少说多做一直是程序员的优良特点,照搬过来吧,先练习倾听,在不知道怎么做的时候,多听,听来自组员的、来自客户的声音,在倾听的过程中锻炼自己的判断能力。当听的多了,需要转换一下了,说,站到投影幕前,提高演讲能力,提高沟通能力。
作为项目经理,你有责任制度项目计划,跟踪项目进度,根据项目进度调整项目组成员的工作。为了完成这些工作,你有义务提高自身的能力,阅读一些有关项目和风险管理的书籍和文章,如果可能可以自己参加一些类似的培训;学习如何区分优先级、如何有效的控制会议、如何清晰的交流。
让目标可衡量
软件开发最头疼的问题是质量,这个质量包括从业务上软件是否符合客户的需求,从技术角度是否具有强健、可展性,从交互上是否符合客户日常操作习惯等等。这就需要项目经理在制定每一阶段的工作计划时将每一阶段的成果物变成可衡量的。
这个目标可衡量还有一层其他意义,从需求阶段界定那部分功能什么时候实现,实现成什么样子,让客户和项目组成员都能很好的明确项目目标。
奖罚分明
需要项目经理建立很好的奖罚制度,在没有明确的奖罚制度之前,很多时候大家都无法界定公与私。这很容易会让在同一个坑里刨食的能力各异成员丧失积极性,大锅饭吃不长久。周末加班一两次大家可能还能接受,如果一年52周,加了53次班,谁能受的了?
对于项目组成员的业绩考核,更需要一个统一明确的奖惩措施,无规矩不成方圆,跟何况涉及到了业绩这个敏感话题。
定期总结,Review计划
君子日三省乎己,项目经理更需要总结,需要定期回顾自己的工作,从中去芜存菁,为后期工作的开展做准备。也需要项目组成员一起定期总结,这样即有助于项目工作的开展,也有助于团队的打造。
P.S. 现在很多表达跟不上啊,或许是脑子不够用,很多时候会有很多想法,但是等真正想要写下了的时候,发现了语言的匮乏啊。

1 Comment
felix
on 2009年12月6日 at 15:04.
@傅钟:
1、那就跟Boss说我需要这个奖罚的权利,没有萝卜加棒子我这没法推动。
2、如果可以,我要调整项目进度,撇出来需要优先上线的以及一些经常使用的功能或者是客户领导关注的内容,先保证这部分的交付。
3、想办法提高效率。