项目经理与程序员如何融洽相处



网上关于项目管理的文章很多,但更多是介绍项目管理理念,少有针对具体的项目问题提供合理建议的文章。而项目经理(Project Manager,简称PM)在日常工作中,经常会遇到一些棘手的问题,如开发不配合,项目成员间有冲突,项目进度不透明等,而解决这些问题的过程才真正考验项目经理的能力。这是我写这个系列文章的原因,针对实际项目中的常见问题,提出一些个人解决方案。(很多公司的PM即负责项目,又负责产品。本文也适用产经理。)

作为1个3年项目经验的PM,做过若干系统集成项目和产品开发项目,获得过PMP证书,谈不上经验丰富。在此抛砖引玉,欢迎大家踊跃讨论,若有不对,请指正。

问题
软件开发项目中,项目经理与程序员如何融洽相处?

影响PM与程序员关系的因素
沟通不顺畅
加班多
需求文档粗糙
需求变更频繁
让程序员处理太多琐事(如SQL查询、导数据)
推卸项目进度滞后的责任
解决方案
一、精通业务流程
PM衔接业务和技术,而研发人员只需要专注于研发,职责所在,各司其职。PM注定要比程序员更多地接触和了解业务。PM需要把每个业务场景中的每个流程烂熟于心。注意:业务流程不是PM自编自造,而在真实业务中实际存在。

开发需求来自于业务,对业务的了解是研发人员缺乏的。因此需要PM将业务流程准确无误得传达给研发,对于研发提出的疑问,及时给出确定的答案。这有助于PM在团队中树立业务专业形象,获得研发人员的信任。

试想如果在需求评审会上,针对研发提出的问题,PM总是无法给出合理的回答,表示需要会后和业务人员确认。这会给PM带来什么样的影响?研发会想,带有这么多不确定性的需求文档靠谱吗?这种需求很有可能三天两头发生变化,能动工吗?研发会质疑PM的需求,这对PM推进工作有着深远影响。

因此PM一定需要精通业务流程,让研发认为你是可信的!这还能一定程度上弥补技术能力不足带来的负面印象。

二、逻辑要抠细节,别轻易被问倒
和研发的协作过程中,PM必须得有逻辑,且逻辑必须细。要造1栋房子,PM不能只关注房子的外观和房间的数量,还必须看到房子的一砖一瓦,以及砖瓦最小单元之间的逻辑关系。这体现在日常沟通和输出文档中。很多时候即便有了完整的需求文档和产品原型图,程序员在coding时,仍然会来问很多问题,大多是确认细节处理逻辑。比如一个表单填写页面,一定针对每一个表格思考是否需要设定限制条件,用户输入不满足条件怎么处理,哪些需要用户手工输入,哪些下拉选择,哪些自动补全。前端不同交互方式,后端service需用不同的逻辑实现。
PM提前尽可能考虑到每1个细节的逻辑,并写在文档中。这将增强PM在研发人员心中的专业性。研发足够信任你,你今后的一些“骚操作”便好开展,比如为赶进度让大家周末加个班。

PS:逻辑思维不强的PM,一定要多写文档。写的过程可以把各种细节梳理清楚,也是培养逻辑思维的有效手段。

三、虚心学习,提升语言表达的专业性和准确性
在软件研发项目中,PM为推进项目,一定会组织研发人员讨论技术问题并形成解决方案。这种沟通中,没做过开发的PM经常会在参与讨论以及会议进程的控制上会遇到较大的困难。PM对技术的问题描述很啰嗦,总说不到点上,造成沟通不畅,甚至被“嫌弃”。

面对“嫌弃”,PM的脸要厚,虚心学习,多以请教的口吻提问题,而不要以陈述的语气去表达观点。在技术面前不懂装懂,就好像关公面前耍大刀。PM不如研发人员懂技术,不是一件丢人的事,研发也不会奢求PM有和他们一样的技术水平,反倒是不懂装懂,让研发人员看穿了很尴尬。

脸皮厚是被嫌弃后的应对措施,PM要想从根本上解决沟通难问题,还得不断学习提升自己,PM需要具备爱学习的精神。
PM有必要了解基本的HTTP请求方法,知道POST/GET/DELETE/UPDATE,了解API的工作原理,了解前端在做什么,后端在做什么,了解软删除和硬删除的处理逻辑,会写简单的SQL查询语句。

当PM的技术知识得到了丰富,与研发的沟通自然变得简单,研发人对你的好感度也会提升。

四、功劳让给团队,责任自己承担
PM在项目中,与老板沟通的机会多,而程序员几乎不需要和老板沟通。
PM一定要在老板面前找机会表扬团队的表现,要指名道姓地表扬。比如“多亏后端的小A上周末加了1天班,把web端和APP端需要的接口都赶完了,本周前端才能顺利联调,最终完成这个里程碑节点的交付。小A团队意识非常强”。有老板参加的大会时,相信老板也会表达对团队的认可。

如果老板当着PM的面表达了对团队的认可,PM一定要回去转告给团队成员,使得大家都能感受到老板的认可,干活儿才能如沐春风。团队成员也会认为PM靠谱,懂得体谅团队成员的辛苦,以后PM有难处时,也能得到团队成员的支持。

项目出现问题时,比如项目滞后,PM必须主动承担责任,从自己的角度出发,提出问题解决方案。千万不要在老板面前打小报告,让老板怪罪团队成员。这会让团队成员今后不配合工作。

总结,功劳让给团队,责任自己承担

五、不要忘记小恩小惠
1.PM定期请喝个奶茶,加班时请个麦当劳,效果都不错哦。
2.团队有人加班,PM一定要做好记录,去向老板争取调休时间。

优质内容筛选与推荐>>
1、新来的长腿程序猿妹纸
2、dp hdu5653 xiaoxin and his watermelon candy
3、软件开发中单元测试unit testing
4、CSS 的水平居中和垂直居中
5、数据结构-红黑树【手撕】


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号