• [转]软件开发技术高手转向项目管理者要突破的误区 跟博客园的朋友探讨的思路


    曾经引以自豪的引导某项技能的倡导者,高科技研究的突破者,各种算法、设计模式、架构应用演练成功后的喜悦者。。。

    这个是软件开发技术高手。我们做每一项研究和创造都是要有价值的.


       然而软件开发的价值在哪里呢?

      
       软件项目管理跟传统的项目管理又有哪些区别呢?  
      
       从一个开发高手到全面的项目管理者需要哪些突破?
       ......

      
       在学校我们会为开发而开发、为研究而开发,而工作了,我们需要为价值而开发,为解决我们目标客户的问题而开发,软件的项目管理不像建筑项目管理,软件项目管理是一个高速发展的领域,没有形成真正可行的行业规范、标准,软件是看不见、摸不着的东西,项目过程中会面临着各种角色的各种需求,而我们软件的项目管理者需要雾里看花,权衡利弊,保障客户满意度,最终目标实现,成本又能得到合理的控制,还能赢得口碑获取更多的机会,这个就是一个成功的项目管理者的基本思路和要求。

       从技术高手转为项目高手要突破的几个方面思维

       1、完成项目开发不是终点,而是起点

          专业技能往往跟自己打交道、跟电脑打交道就足够了,而项目管理是一个综合的要求,沟通、计划、研发、实施、回款、赢得口碑,而不仅仅是完成项目的开发。软件是看不见摸不着的东西,合同也无法清晰描述很多细节、软件的项目管理过程不但开发而且会有帮助客户理顺、协调目标、解决问题等等

       2、从专业技能思维转向管理思维的综合顾问
         
          技术开发高手熟练掌握开发工具,灵活应用各种语言,高智商的应用和创造各种算法、设计模式。用ABC像堆积木一样完成软件开发的工作,这个是研发,对于项目管理者建议大家不要去看那些科班的软件项目管理书籍,软件项目管理需要行业知识、综合能力、心智格局、人际交往、计划授权、还有者各种阅历的综合技能。

         项目管理者应该在项目管理过程中,对内部成员 对外部客户都是能赢得尊重的一个选手。是一个顾问,而不是一个被人使唤的小兵。

         做到这一点,需要转变思维。

       3、“不绝对”的权变思维
          电脑跟人不同。纯粹的技术高手往往习惯了掌控自如的感觉,项目管理者有客户的需求目标还有团队的利益目标,沟通无处不在,各种角度的思维都会发生各种冲突,我们经常会认为,应该怎样,而客户却不那么认为,客户习惯传统的做法,需要我们照搬到电脑上来实现,客户希望更少的投入解决所有问题等等。
         在项目过程中,我们需要控制项目需求、项目周期、项目金额、项目质量,这四个方面向四匹烈马拉着项目管理者往四个不同的方向跑。
         项目管理者要控制的目标是什么?根本很难绝对,项目管理者需要权衡利弊。出好每一张牌。

      

         (图)
        
          尽信书不如无书,项目管理者更需要一些发散思维。


       4、沟通技能要素和目标
         
          项目管理者的沟通、调研和协调,是占所有工作比重比较多的。沟通应该为控制项目而沟通,作为乙方,需要过沟通能让客户增加客户投入创造新项目机会、控制项目验收、能够回款是最终的目标。
          项目管理者的沟通,会涉及不同层次的沟通所采用不同的形式和方法、非正式场合沟通的方式、调研的技能和目标、专业沟通的工具:会议、备忘录、计划、需求及需求变更文档等。


         
       5、发现问题、思考问题、解决问题全面承担和挑战的意识

         我们经常会听到的是问题会很多,解决的方法都事不关己的。推脱责任并不是项目管理者的素质、项目的最终成功,需要的是综合的技能,也需要发现问题、思考问题、解决问题的责任和挑战意识。

        6、项目管理者方法论

          目标  --》 策略  --》行动 --》能力 --》验证 --》改善
        方法论很难语言描述,希望更多的跟大家探讨。


       软件行业最缺的就是优秀的项目管理者,如果大家多从行业价值链和企业的生态链思考、培养自己的综合能力和心智格局,高收入一定离各位不远。

  • 相关阅读:
    单点登录
    Found conflicts between different versions of the same dependent assembly that could not be resolved
    在Visual Studio Code中使用C#以及.net core
    GitBlit中出现 error: remote unpack failed: error Missing tree
    net user
    SwitchyOmega
    What's the difference between Unicode and UTF-8?
    2>&1
    [C++基金会]位计算 游戏开发中的应用
    Broadcast Receiver注意事项
  • 原文地址:https://www.cnblogs.com/wangshenhe/p/2956486.html
Copyright © 2020-2023  润新知