项目管理这东西,如果没有实际的业务和技术知识做支撑,恐怕也很难做得很出色,一名优秀的项目经理应该是业务知识、技术管理知识和项目管理知识三方面都需要比较强的。
一个项目,我个人认为其实有三大最重要因素影响其成功,三者都同样重要,它们是需求、设计与项目管理。
需求要把握得准和全面,能抓得住客户真正想要的东西,能在客户需求与公司工作量成本之间取得平衡,即能满足客户需求,又不会导致项目工作量超出预算,达致客户与公司双赢。
准确而合适的需求是基础,而优秀的设计能大大地减少编码及维护工作量,软件设计师能否准确理解需求并设计出工作量小弹性大的设计,对项目成功的影响是很深远的。
项目管理的主要任务是把工作任务、资源协调好,高效地完成工作,这里要注意,如果需求与设计质量差,项目管理能力怎样强也是无补于事的,而需求和设计如果质量很好,项目管理能力稍微差一点项目还是可以成功的。
如果需求把握能力、设计能力和项目管理能力都很强,那么这个项目肯定可以成功地完成!
很多小项目,对项目经理的要求其实都是对这三方面能力的要求,项目经理任何一方面能力不够强,都可能会影响项目成功。而对于大型的项目,往往会把项目经理的工作分解为系统分析师、软件架构师和项目经理,系统分析师把握需求,软件架构师把握设计,这时对项目经理的需求把握能力、软件设计能力的要求就下降了。
如果按照大型项目这样的划分,其实薪金最高的不是项目经理,往往是系统分析师,然后是软件架构师,最后才是项目经理,项目经理往往只能在一些后勤、资源配合、联络等工作,而对于具体的需求调研任务、软件设计任务、编码任务的工作分配及工作指导与跟踪等技术含量高工作,只能由系统分析师、软件架构师来主导。
如果你想做项目经理,那就要看你想做哪一种项目经理了?如果你的需求把握能力很强又懂技术,那是最值钱,如果你不想直接面对客户,那么成为设计高手,也是很值钱的,如果没有以上两点做支持,就做一个“纯”项目管理的项目经理,比较难有突破。
如果向往CMMI方面发展,也是需要有实际经验支撑的,实际经验倒不是你是否是某公司EPG成员,写了什么过程文档,其实做过程改进比做项目经理难度更高,需要对软件各方面都很熟,需要有各方面的实践经验。很多过程改进失败的公司,原因往往是用了没有实际工作经验的理论家来写过程,让外行人来指挥内行人。如果你本身就有很多软件的具体经验,然后能和大家打成一片,和大家一起来摸索如何改进,这样的收获才是最实际的最有效的。
我在一个公司工作了很长时间,有不少朋友问我为什么不走?我其实每到一定阶段,公司就有新的机遇给我,我基本做过了软件开发的各个方面(需求调研、设计、编码、测试、QA、CM、项目管理),另外我又能从部门管理、公司管理的角度来看待问题,通过各种各样的实践和不断总结,才积累了一定的知识。但我仍然觉得自己不能空谈管理和过程改进,我一直都在努力学习技术知识、设计知识和业务知识。
以上是我的一些感想,具体道路怎样走,靠你思考和摸索了,其实我自己也在不断思考自己将来的路。
CMMIonline 版权所有
欢迎转载,但请给出指向本网站的链接:
http://www.cmmionline.net
版权声明见:
http://cmmionline.net/forums/thread/1340.aspx