[转]软件开发技术高手转向项目管理者要突破的误区-- 跟博客园的朋友探讨的思路
曾经引以自豪的引导某项技能的倡导者,高科技研究的突破者,各种算法、设计模式、架构应用演练成功后的喜悦者。。。
这个是软件开发技术高手。我们做每一项研究和创造都是要有价值的.
然而软件开发的价值在哪里呢?
软件项目管理跟传统的项目管理又有哪些区别呢?
从一个开发高手到全面的项目管理者需要哪些突破?
......
在学校我们会为开发而开发、为研究而开发,而工作了,我们需要为价值而开发,为解决我们目标客户的问题而开发,软件的项目管理不像建筑项目管理,软件项目管理是一个高速发展的领域,没有形成真正可行的行业规范、标准,软件是看不见、摸不着的东西,项目过程中会面临着各种角色的各种需求,而我们软件的项目管理者需要雾里看花,权衡利弊,保障客户满意度,最终目标实现,成本又能得到合理的控制,还能赢得口碑获取更多的机会,这个就是一个成功的项目管理者的基本思路和要求。
从技术高手转为项目高手要突破的几个方面思维
1、完成项目开发不是终点,而是起点
专业技能往往跟自己打交道、跟电脑打交道就足够了,而项目管理是一个综合的要求,沟通、计划、研发、实施、回款、赢得口碑,而不仅仅是完成项目的开发。软件是看不见摸不着的东西,合同也无法清晰描述很多细节、软件的项目管理过程不但开发而且会有帮助客户理顺、协调目标、解决问题等等
2、从专业技能思维转向管理思维的综合顾问
技术开发高手熟练掌握开发工具,灵活应用各种语言,高智商的应用和创造各种算法、设计模式。用ABC像堆积木一样完成软件开发的工作,这个是研发,对于项目管理者建议大家不要去看那些科班的软件项目管理书籍,软件项目管理需要行业知识、综合能力、心智格局、人际交往、计划授权、还有者各种阅历的综合技能。
项目管理者应该在项目管理过程中,对内部成员 对外部客户都是能赢得尊重的一个选手。是一个顾问,而不是一个被人使唤的小兵。
做到这一点,需要转变思维。
3、“不绝对”的权变思维
电脑跟人不同。纯粹的技术高手往往习惯了掌控自如的感觉,项目管理者有客户的需求目标还有团队的利益目标,沟通无处不在,各种角度的思维都会发生各种冲突,我们经常会认为,应该怎样,而客户却不那么认为,客户习惯传统的做法,需要我们照搬到电脑上来实现,客户希望更少的投入解决所有问题等等。
在项目过程中,我们需要控制项目需求、项目周期、项目金额、项目质量,这四个方面向四匹烈马拉着项目管理者往四个不同的方向跑。
项目管理者要控制的目标是什么?根本很难绝对,项目管理者需要权衡利弊。出好每一张牌。
(图)
尽信书不如无书,项目管理者更需要一些发散思维。
4、沟通技能要素和目标
项目管理者的沟通、调研和协调,是占所有工作比重比较多的。沟通应该为控制项目而沟通,作为乙方,需要过沟通能让客户增加客户投入创造新项目机会、控制项目验收、能够回款是最终的目标。
项目管理者的沟通,会涉及不同层次的沟通所采用不同的形式和方法、非正式场合沟通的方式、调研的技能和目标、专业沟通的工具:会议、备忘录、计划、需求及需求变更文档等。
5、发现问题、思考问题、解决问题全面承担和挑战的意识
我们经常会听到的是问题会很多,解决的方法都事不关己的。推脱责任并不是项目管理者的素质、项目的最终成功,需要的是综合的技能,也需要发现问题、思考问题、解决问题的责任和挑战意识。
6、项目管理者方法论
目标 --》 策略 --》行动 --》能力 --》验证 --》改善
方法论很难语言描述,希望更多的跟大家探讨。
软件行业最缺的就是优秀的项目管理者,如果大家多从行业价值链和企业的生态链思考、培养自己的综合能力和心智格局,高收入一定离各位不远。