前些天见了某某,他很烦恼,手下的软件和硬件似乎有矛盾。在那个软件地位比硬件高的公司,硬件的兄弟很不满。那天跟他简单地说几句,这么多天过去了,我突然想起来,决定深夜写下这篇文章来。

      如果我是项目经理,我先尽力缓和团队之内的抵触情绪。可以分别去抚平沟通,做软件和硬件的思想工作。当然,不需要刻意去说,佯装不经意地对软件提硬件兄弟的难处,对硬件兄弟谈谈软件兄弟加班的辛苦就是了。大家都是打工的,如果没啥个人恩怨,会相互理解的。软件与基带,基带与射频,基带与结构,软件与测试,硬件与测试,我认为这并不是所谓的天敌关系。项目进行到一段时间了,找个晚上请各位兄弟去吃顿饭,几杯酒下肚,气氛应该会好很多。

      如果我是项目经理,前期至少每周在会议室开一次项目例会(主要是软件、基带、射频、测试、结构的相关负责人),大家就放松一下,挨个谈各自存在的问题、需要得到的支持和可能存在的风险,需要明确各自的进度,做会议纪要。项目中期,每周开两次例会,时间不宜太长,每人说几分钟,了解各自情况即可,尽力控制在半小时之内,不耽误大家的时间。会议时间最好不要放到周五,因为似乎科室的例会也时常在周五开的。会议在吃饭前45分钟开最好,开完会大家一起去吃饭,还可以联络感情。

      如果我是项目经理,一定要找出并抓住项目的关键路径,学会统筹规划,各个部分并发执行(投板的去投板,备料的备料,软件也不一定要等板子回来才开始写代码)。做一个强势的项目经理,你只需要抓各部分的负责人即可。事先让各部分负责人制定出大概进度,让他们把项目周报贴到项目论坛上,如果有人进度延误,要公之于众并给予一定的批评(跟幼儿园的小红花鼓励制度一样),人都爱面子,这样下回他就会抓紧进度了。如果谁工作出色,也可以在论坛上给予表扬。如果有重大利好或者其他消息,也要贴出来,这样关注论坛的人也会多一些。这方面做的好的,可以参见某某项目经理领导的几个团队的论坛。

       做项目如果遇到难题了(如软硬件的综合问题,无法确定),要把相关的人召集在一起讨论,讨论出应该如何解决(how)、由谁来负责解决(who)、什么时间解决掉(when)。如果软件/硬件和测试有争论了,项目经理应该召开CCB会议,项目经理就是CCB会议的主席,抓大方小,以不放过重大故障和沟通掉无关痛痒的故障为准则,把必须要改的bug责令相关人员改掉,不必要的故障尽量和测试沟通掉。

        兵熊熊一个,将熊熊一窝。项目经理面临的压力是巨大的,项目经理一定要顶住压力,给项目组的兄弟们一个良好的开发环境。要敢于顶撞上司,积极主动地为项目争取最大的资源,为项目的开展创造良好的氛围和条件。不要背不是你的黑锅,真的,如果不是我的过错,哪怕是董事长来压我,我也是不会认的,Never。做人做得正气一些,睡觉也睡得舒坦一些。

        大家都是打工的,人人都是平等的,要相互尊重我一直也是这么认为并且对待人的。我在前前公司最大的成就,并不是我做了很多项目,并不是我写了多少行代码,而是我能交到很多朋友。我跟测试的关系就很好,我基本上都是我从五楼跑到一楼去请他们演示故障的,而不是摆架子打个电话让他们从一楼上五楼的。沟通问题,如果他们听不懂,我就经常拿样机作对比或者打比方举例子,直到他们理解为止。我个人感觉,很多软件同事还是挺自大的,能做到像我那样的没几个。很生硬地拒绝掉故障,或者不沟通就直接拒绝掉故障的后果往往是对方毫不犹豫地拒绝回来。我在这里之所以说以前的我,主要是想说明,人都是妈生的,大家都是平等的,如果你尊重对方,那么对方也会尊重你。微笑是最大的武器,人格魅力是项目经理必备的一部分,没有人格魅力,不会有人听你的,或者不会那么卖力为项目干活的。

      研发测试加班有时很辛苦,项目经理主动买一些零食、干果之类的分给大家,供大家平时吃一下,大家也会很高兴。我记得2005年时去深圳出差,回来时带来几大包东西,一包给软件同事,一包给测试同事,一些带给个别人,花的钱也就几十块钱,但是大家吃的时候都很开心。不是为了项目,就算是平时也可以做的,大家能在一起做同事,也是一种缘分。那时我虽然加班很辛苦,但上班时和同事聊一会天,心情也会愉悦很多。

      多为兄弟们着想,申请一个攻关团队领点奖金,做完项目之后一定要给兄弟们多申请点项目奖,如果不多的话(如几百块钱),就请大家吃顿大餐好了,也别发钱让兄弟们寒心了。