产品经理如何让程序员放下手中的刀?

所属网站分类: 程序员的那点事


作者:不上班你养我呀

链接:http://www.pythonheidong.com/blog/article/446/

来源:python黑洞网

产品经理和程序员似乎是天生的一对死对头,在面对产品经理不断更改的需求时,脾气再好的程序员也会情绪暴走,如何巧妙地避免这种情况的发生呢?

众所周知,产品经理跟程序员属于死对头岗位,程序员跟产品经理因为需求打起来的新闻更是屡见不鲜,甚至还出现过程序员暴力砍人的事件,因此一干产品甚至开玩笑说产品这个行业属于高危行业,随时面临着被砍,被套麻袋,被群殴等各种问题。

虽说没有到描述的这么可怕,但是在面对不断更新需求即将爆发的程序,如何让他们放下手中的刀,确实尤为重要。

这里主要分析的场是面对需求频繁更改已经处于暴走边缘的程序员如何安抚的场景。

造成需求不断更改的原因有很多:

  1. 客户突然更改的想法并且要求必须实现。
  2. 领导突然又看到了一个app并要求按照此app做出更改。
  3. 之前由于考虑不周后期需要填坑。
  4. 技术之前就没理解需求,出现了问题需要大改。
  5. ……

面对一改再改的需求,脾气再好的程序员也会变身暴躁龙,身为产品狗的我们为了需求能尽快落地,先稳住开发是非常重要的。

稳住开发是关键

1. 解释需求更改的原因,该认错认错,不是自己的错也先背着(毕竟产品背锅侠)。

需要更改一个需求之前,先让技术知道更改的原因,所有的需求调整都是有理有据,不是灵光一闪。

产品经理作为贯穿整个产品研发周期的责任人,不管产品出现什么问题,首当其冲站出来,能提高团队的信赖感。

2. 怀柔政策,可以跟技术表现同仇敌忾,一致对外。

这个让技术产生共情心理,告诉他们我们其实是一个战线的,让他们产生一种是自己人的感觉,在后续更好的去说服技术人员进行调整。

3. 肯定技术的能力。

技术是需要认同的,之前工作的心血因为一个调整可能就全部付诸流水了,心理难免要炸。所以一定要先肯定技术的能力,每个技术都是需要夸奖的,适当并且到位的夸奖能降低技术对需求更改的抵触心理。

4. 调整需求的时候,更多的让技术参与这个过程,让他们产生认同感。

我们在确认某个功能需求调整之后,可以先试探的性的跟技术沟通,对于这个功能是否觉得有不合理的地方,是不是应该进行一下调整会更好,让技术发表自己的意见然后慢慢引导,最终导向我们希望的结果,这个过程技术参与进来,会让他们产生一种认同感,这个能更好的让技术接受需求调整这个结果。

一个产品开发的生命周期会收到来自各个相关方的意见反馈,作为产品经理,除了不可抗力的更改因素外,更多的是要考虑产品的完善性,减少因为前期准备不足导致的后期修补性的更改,这些更改会造成人力成本的提高,以及项目团队的不和谐。

除了不可抗力因素外,产品能把控的就是在产品规划前期对产品需求的描述,这里会决定开发最终交付的成果是否能达到产品的要求。

我们分析一下产品跟技术对立对需求想法不一致的源头,两者所占的角度不同,看问题的点也不一样,所以我们最常听到的两者争吵的语句就是以下:

双方都有自己的立足点,看问题的角度不一样,开始可能是讨论,后面就可能演变为争论。

产品的立点:

  • 产品定位;
  • 需求场景;
  • 用户体验;
  • 业务目标。

技术的立点:

  • 功能实现;
  • 开发难易;
  • 后期维护;
  • 改动成本。

前期做好准备

双方站在自己的领域范围下,都是有理有据,但是放到一起,产品的开发过程就会举步维艰,产品要这个功能明天实现,技术考虑这个功能起码一个星期甚至说这个需求根本不可能实现,要么砍需求要么改需求,产品也不会答应,你来我往,双方就此展开撕逼。

这里总结了几点产品经理在前期做好可以减少很多不必要的争吵经验。

1. 需求明确,逻辑清晰,思维缜密,不要让程序猜。

我们在制作产品原型以及编写PRD文档的时候,一定要清晰准确的描述需求目的,所有的需求都是从合理的角度出发,有理有据,减少带个人主观性的语言描述(比如我觉得,我认为),这样的描述会给开发留下一种产品没有从实际出发,所有功能都是拍脑袋想出来的,团队会存在不信任感,也会给开发留下一种能力不行的印象,会导致后面的需求更难落地。

在对功能做描述的时候,尽可能详细的考虑到多种场景,减少程序的想象空间,我们想的越多,考虑的越全,程序在开发的过程中才能更贴近我们的原本需求。

比如对一个输入框做说明,我们要考虑的首先是字符长度边界、可支持输入的字符类型(比如手机号码输入就是数字型,但是备注输入就是没有限制)、是否必填、是否有默认值、是否有提示语、错误输入的状态提示等常规性的描述。但是还有一些特殊场景,比如输入文本时,需要自动带出之前输入过的字符,支持直接快速选中快速录入,是否支持粘贴等这些也是要考虑进去的。总之产品前期考虑的越全,程序开发才会更容易,后期也不会因为产品漏了一些场景而产生不要的变更。

2. 尊重并理解技术人员。

调查了一下身边的程序员,最烦听到的来自产品的话语:“这个需求很简单……”荣登榜首,反思一下,主要是因为一部分产品不懂技术,仅通过主观臆断就决定开发周期的长短。

举个例子:需求是去超市买瓶水;技术要考虑的可能就是路程有多远,走路合适还是需要坐车;一共有几条路可以到超市;水是只有一种还是有多种;如果有很多人一起买水是需要排队还是可以多线程…….

所以我们再给出需求之后,可以多听听程序的意见,不要通过主观想法开口就是“这个需求很简单……”。同时我们也要多学习一点的技术,不懂就问,平时可以多去一些技术论坛逛逛,也是为了避免一个需求评审完,技术报了3天,结果两小时就做完了这种情况。

3. 小事线上沟通,大事当面沟通,所有的调整都要做好书面记录。

程序在开发的过程中是需要大量进行思考,所以中途被打断,可能前面的准备就前功尽弃了,所有没有什么特别重要的通知的时候,可以通过线上交流,等技术忙完自然会去看。

对于很重要的事情,一定要当面沟通,不要因为害怕冲突就发邮件通知。书面内容每个人在理解的时候很可能产生误差,最后造成更大的问题。积极主动,加上真诚,和善的态度,是避免冲突的良好开始。

最重要的一点,所有的调整在通知并确定方案后一定要书面记录,程序每天要接收很多讯息,很多需求我们在沟通后他们不一定会及时去处理,甚至小一点的变动可能会漏掉,所以在沟通清楚后,一定要记录在便于程序查看的位置,也方便后面测试可以了解。

一般我们可以在原型前增加一页,专门用来记录调整的需求,并且对每个调整的页面后放置快速跳转链接,便于程序快速定位。如下图:

4. 私下交流,合理套路。

人都是有感情的动物,关系亲近也会有利于冲突的减少。很多人喜欢把工作和生活区分对待,但实际上我们的生活大部分时间都在工作,工作中的程序和产品私底下也可能是很好的朋友,了解每个人的工作方式和沟通喜好,更有利于对症下药,当对每个程序进行性格的个体分析后,就可以合理套路了。

产品跟程序没有职属关系,但是在推动研发按时交付时,就只能靠人格魅力了,平时大家关系很好点点滴滴都看在眼里,程序自然也不想产品为难,能做的就做了,做不完的可能加班也给做了。

产品经理负责产品各项事物的协调和推进,需要有强大的心脏以及很高的情商,多站在对方的角度看待问题,做出正确的判断,专业素质越强,程序才能越信服,沟通才会更加顺畅。

原文地址:https://www.cnblogs.com/fuchen9527/p/10840930.html

时间: 2024-10-06 02:08:36

产品经理如何让程序员放下手中的刀?的相关文章

《从程序员到项目经理》读后感-程序员的特点

其实程序员和大众世界的共同点要远大于不同点,但是既然身处程序员群体,我还是想来描绘下程序员这一群人,算是对自己8年程序员生涯的一个总结,对自己的同事朋友的一个描绘,也许程序员真的有一点不一样. 在很早很早以前的中国,那个时候天还是蓝的,水还是清的,奶粉是可以吃的,鸡蛋里没有外国红,在那个时候,程序员不是现在的程序员,程序员是大家眼里的科学家,科学家这三个字从一诞生开始,就是描述天才的,那个时候懂计算机并且还能写一些代码的人,属于大熊猫级别的,是国家的宝贝,是每个大企业,大集团的精英,电脑诞生并投

《从程序员到项目经理》读后感-程序员的自我管理

(总是会遇到各种各样的事情来牵绊我,周一回家,周二忘记拿电脑,周三有个<GOOGLE测试之道>需要研究,有很多外力要阻拦我继续写博客,捣乱的事天天有,道心要坚定呀,小伙子) 讲到管理,很多人会莫名的涌起一股崇敬感,这大概源于公司的高层,都被称为管理层,高高在上,拿着天文薪水,一天开没完没了的会议,个个看来都很高深的样子. 其实这些只是表面现象,羡慕的来源其实是围城外的人向往围城内的人,围城里面不一定好,举个例子来说,我有些做经理的朋友,不止一次感叹,什么时候能痛痛快快的再编码一次,那可怜的样子

Python爬虫新手教程:爬取了6574篇文章,告诉你产品经理在看什么!

作为互联网界的两个对立的物种,产品汪与程序猿似乎就像一对天生的死对头:但是在产品开发链条上紧密合作的双方,只有通力合作,才能更好地推动项目发展.那么产品经理平日里面都在看那些文章呢?我们程序猿该如何投其所好呢?我爬取了人人都是产品经理栏目下的所有文章,看看产品经理都喜欢看什么. 1. 分析背景 1.1. 为什么选择「人人都是产品经理」 人人都是产品经理是以产品经理.运营为核心的学习.交流.分享平台,集媒体.培训.招聘.社群为一体,全方位服务产品人和运营人,成立8年举办在线讲座500+期,线下分享

产品经理和程序员的爱恨情仇

产品经理跪求程序员,程序员跪求程序成功上线! 前几天纯银V在微博上发了一条微博「很多人吐槽“人人都是产品经理”这句话,其实在我看来,这句话的正确理解是“人人都应该学习产品经理的思维方式,来提升自己的专业能力”,不知道作者是否本意如此.当然,实际上它容易被理解为“我也可以做产品经理,创造一个伟大的产品”,那就很扯淡了.尤其水货产品经理的破坏力之强令人惊叹」,引发了诸多讨论. 我看了之后,意味深长的转发了一下:从来没人说人人都是程序员,这其实说明了一些什么……于是又引发了一番热议,比如: 对呀,也不

程序员喜欢什么样的产品经理?

程序员和产品经理协作.沟通矛盾是一个永恒的话题.因为两者的知识体系和思维结构不一样,关注的重点不一样,所以在协同工作过程中,难免会出现一些分歧和摩擦,出现互相埋怨和吐槽的情况. 我认为,程序员和产品经理之间的健康关系应该是基于信任.尊重和理解以及同一利益共同体的,脱离了这一前提,高效的协作就成了空谈. 那产品经理在日常的工作过程中,与程序员要保持高度默契,形成健康的协作关系,需要注意哪些方面呢?今天结合我曾经在两个角色之间完成过转换的经历,谈谈自己的理解,一家之言,欢迎拍砖. 一.平等.尊重与理

产品策划设计和程序员之间的矛盾

那天看到了一篇分享,说的是产品策划/设计和技术人员之间的矛盾该怎么解决的讨论总结,突然,我想到了,可能这就是信管这个专业之所以出现的原因吧~ 因为讨论的大意就是说,产品没有技术知识,所以经常和技术人员有矛盾,比如像我的亲身经历那样,就是产品想出来的东西,不是无法实现,就是天马行空,所以,有很多次被我们压回去,就是因为想法不够完备和无法实现. 所以,我觉得信管,如果学好了,真的有它的价值的.因为信管必须要有产品的创新触觉,也必须有技术的实践能力.这样出来的产品或许就会更好.所以读信管的看完这个可以

程序员加入创业公司失败案例

今天看到一篇文章<万众传业,程序员的血泪史>里面讲了几个很典型的加入创业公司失败案例,值得每一个想找创业公司你程序员思考,现将故事转载如下. 故事一.少听『商业精英』讲故事,听多了中毒 首先你必须承认,创始人 CEO 都是特别能说的家伙.一个有判断能力的明智的程序员,首先需要具备的品质就是要保持冷静,不要轻易被人打鸡血. 下面是一朋友(因为隐私原因,他让我不提名字,我就直接 copy 故事了)的创业经历和总结反思,写得非常受用,我之前也转到过程序员客栈技术圈. 我的上一家公司 CEO 是个新加

为什么有时候产品经理不懂技术更好?

还记得以前发过一篇文章<程序员和产品经理是怎么互相看的?贬低还是赞扬?>,里面谈到了我在现实生活中所看到的这两个角色是如何看待自己及对方的工作职责的.实际工作当中,也听到很多程序员和产品经理之间的互相抱怨,如果我问有什么办法能缓解他们之间这种水深火热互不相容的紧张关系吗?很多人同意这么一个观点:只有懂技术的产品经理才能和程序员和睦相处,他们互相理解,产品经理不会整天提出那些天马行空.乱七八糟的点子,因为他知道这用技术不好实现或根本实现不了. 是的,我本来非常赞同这样的观点,甚至心里想做几年程序

针对产品经历笔试很好的一篇资料:应届生求职助理产品经理岗位,总是通不过笔试,下面是我一次笔试题目的答案,请问出了什么问题?

原文地址 读完后自己的感悟和总结: ①产品经理笔试答题的时候永远不要就这个问题去回答,而要展现你产品经理的素质,展现你思考方式,逻辑方式 ②考虑问题要全面,比如公共厕所放卷纸这个问题,细分种类,有商场的公共厕所,酒店的公共厕所,学校.医院的公共厕所,写字楼的公共厕所,KFC的公共厕所等,也有马路边的公共厕所等. 不要定式思维,既要有发散,还要有主线. ③可以分析后反驳.反问出题人的问题?比如放一卷手纸,两卷手纸这个问题,最后甚至可以得出马路边的公共厕所不能放手纸,因为容易造成浪费. ④互联网笔试