结合本人这几年在项目管理上的总结和得失,本人认为优秀的项目经理要有责任心、要善于沟通、能引导客户、能预测风险、善于总结、随需应变、善于激励团队、同时也要懂技术。程序员
责任心编程
做为项目经理首先要有责任心。有了责任心,你会把项目当成本身的孩子,倾注你的所有心血。责任,会驱使你关注项目的进度,想方设法去寻找各类资源,推着项目往前走。甚至吃饭、睡觉,走路、坐车,都想着整个项目团队,想着他们还在加班加点,你可能很天然地给他们带点夜宵、冲杯咖啡,犒劳员工。code
有了项目经理作表率,整个团队会鼎力支持工做,士气很是高,技术问题也迎刃而解,获得领导称赞和客户确定,项目将朝着预想的方向发展。接口
许多开发人员抱怨项目经理一天没干多少事情,而工资还挺高。其实,项目经理一刻都没闲着,他总在想着怎样更好的执行项目计划,调整项目进度等,脑子一直在不停地运转,因此说项目经理是心累。项目管理
善于沟通资源
PMBOK(项目管理的知识体系)指出,项目经理75%~90%的时间用在沟通上。沟通无处不在,项目经理要具有良好的沟通能力。如:跟领导报告工做进度、跟客户介绍产品及说明工做成果、跟项目成员交待工做、跟公司内的其它人员争取支持、跟合做厂商协调配合事项等。对项目经理来讲,天天大部分的时间是跟人沟通。项目经理上有老板、客户,下有项目组员,属于夹板层,沟通很差,容易出事。开发
沟通的关键在于:在什么时间,用什么方式,将什么信息,传达给什么人?特别要强调的是要作好沟通计划。同时,要掌握项目干系人的沟通需求,知足他们的指望!产品
固然,沟通的方式有多种,正式的、非正式的。正式的有:各类评审会议、周例会、项目启动会议、项目总结会议等,非正式的如:我的谈话、餐桌上的聊天,MSN聊天等。要结合着使用各类沟通的技巧。有时候,非正式的沟通反而能得到项目的实际信息,尤为是开发人员对项目的期盼、想法和思想。软件
引导客户技巧
“客户是上帝”,但客户不必定全对,并且有的时候是错的,尤为在项目还没开发出模型的时候,客户有时根本不知道本身须要什么样的东西。因此,在项目启动会议后,双方要“把丑话说在前面”,分清责任。
项目经理要站在客户的立场,努力知足客户的业务要求,让软件真正为客户创造价值。可是,若是项目经理总被客户牵着鼻子走,就很容易陷入被动的局面,结果是客户的需求一直在变化,形成程序不停地返工,项目总在原地打转,很难推动,长此以往,你们筋疲力尽,积极性严重受挫。最后,项目作得一蹋糊涂!
开发方和使用方,要讲究“职位至关”,要找有话语权、能拍板的客户,统一接口人员,对需求的变动,不能说改就改,要作适当的变动控制,笔者一直建议要作到“落到纸面上”,有时须要客户签字确认。
对于客户提出的需求,项目经理要凭借优秀的技术水平、充沛的业务知识快速估算需求的变动须要多少开发工做量,有没有更好的解决方法。理想的状况是程序基本不作改动,又能知足客户的须要。但笔者每每是采用变通的方法,换一种方式实现客户的需求。这种状况下,须要项目经理对系统结构有全局的认识,尺寸必定拿捏得很准。
项目经理有时充当白脸、有时是黑脸,但不管如何,必定要维护组员的利益,笔者常常看到不少项目经理有意无心地在客户面前说开发人员的不是,遇到客户不满意的地方,就指责开发人员。这种方法欠妥,笔者通常是跟客户表态,向客户认可“错误”,回头再找开发人员讲道理,作到“内部的问题内部解决”。
不过,这些年笔者作过不少项目,很多是大型项目,做为项目经理,笔者和客户关系处理得很不错,双方合做很愉快,最后客户变成了朋友。坦诚相待,有礼有节,“共赢”是项目经理努力的方向和追求的目标。
预测风险
风险贯穿项目之始终。做为项目经理,必须具备预测风险的能力,如技术储备是否知足项目须要,人员是否充足,项目预算够不够等。
随着项目的推动,项目经理要预测哪一个环节会有风险,并及早采起规避措施。不少风险都是在和客户、和老板的私下接触才能获取的,好比跨年度可能会换领导,国企的当年预算必须当年使用,跨年度将做废等。
若是项目经理像程序员同样忙于成天的编程,而不关注项目风险的变化,就会很被动,甚至措手不及。记住,风险无处不在,做为项目经理要引发足够的重视,要有风险意识,能预测风险并控制风险。
善于总结
笔者常说,“总结是为了提升,思考是为了作得更好”。尤为是年轻的项目经理,经验不太丰富,只能一边作,一边总结,在总结中前进。经历不等于经验,经历总结、沉淀后才能成为本身的经验。孔夫子说的“吾日三省吾身”,主要是多用心,常常向经验丰富的前辈请教。
不少项目经理,尤为是刚开始本身负责项目的项目经理,总把项目的一些过失归咎于外部因素,有时自觉得正确,其实,经常犯先入为主的错误。其实要多从自身找缘由,敢于自我批评,不少环节能够作得更好。
随需应变
“凡事预则立,不预则废”,作任何事情都必须有清晰的目标和计划,以目标为导向。有了计划,项目成员就看到了努力的方向,有“奔头”和干劲,唤起员工的工做热情,整个团队士气很高。
固然,软件这个行业,尤为是作国内项目,由于市场、客户、软件改进等需求,须要调动各类资源,因此即便规模很大的专业化软件公司,也没有一成不变的计划。虽然“计划赶不上变化”,但项目经理不要以此为借口而不重视计划的连贯性。作计划要留有适当的缓冲空间,松紧适度,随需应变!
市场主导研发,研发促进市场。项目的三驾马车:技术、业务、管理,哪一个都不能少。项目的三要素:进度、质量、成本,项目经理要紧紧贯彻。有的项目经理没有“成本”的概念,一味地追求完美,痴迷于技术,而忘记及时交付,这是软件开发人员的通病。
激励团队
项目组就是一个团队,项目经理做为一个团队的领导,首先要认知本身的角色,明确本身的职责,逐步增强与团队成员的关系,善于激励别人,创建友好关系,要用不一样的方式和不一样的人打交道,同时要帮助绩效不佳的人。因此说,项目经理不能只是埋头于技术钻研,更重要的是带动整个团队,燃起团队的激情,俗话说“兵熊熊一个,将熊熊一窝”。
其次,要明确团队目标,制定团队守则,加强团队成员间的信任关系,给予员工挑战性的工做,让团队充满生机和活力,给予表扬,协调人际冲突,处理危机。
最后,项目经理要善于评估绩效,作到奖惩分明,让很差的倾向和行为习惯扼杀在初始阶段。
懂技术
项目经理只有懂技术,才能估算工做量,制定的计划才能相对可行。其次,懂技术,才能和别人沟通,尤为是和客户沟通,客户才能信任你。在软件开发领域“外行领导内行”不太现实。最为关键的是,即便主要技术人员走了,项目经理能随时补缺,不至于让项目瘫痪!