[转载]PM管理技巧

产品经理的沟通策略
产品经理处于沟通枢纽的位置,工作中需要跟各种岗位的人打交道,比如:领导、开发、运营、客户、用户、合作伙伴…

沟通能力是产品经理的一项重要技能,很大程度地决定了产品经理的工作能否顺利开展。
那么,产品经理应该采用什么样的沟通策略?
产品经理的沟通策略,形象点来说,就是:见人说人话,见鬼说鬼话。
产品经理跟不同角色的人沟通,要采用不同的沟通方式:
向上沟通谈价值
水平沟通谈利益
向下沟通谈目标
一,向上沟通谈价值
典型场景:新产品立项;向老板要资源;创业融资
老板为什么要投资源给你?投资人为什么投钱给你?他们关心什么?
这是产品经理在向老板要钱、要资源前,首先要想清楚的问题。
对于产品,大多数老板关心的是商业价值, 产品经理在产品立项、拉投资时,要会讲故事,给老板画饼。
a)用精益画布,在一页纸上描述产品的商业模式
b)另外要说清楚如下几个问题:
1. 蛋糕够不够大?(市场规模)
2. 是不是风口?(增长趋势、前景)
3. 抢蛋糕的人多不多?(竞争对手,红海还是蓝海?)
4. 你行不行?(团队、资源、能力、DNA)
典型场景:工作汇报
产品经理要定期主动先老板汇报工作,给老板”一切尽在掌控之中“的感觉,不要有意外才找老板,或被动地等老板来问你。
预见到可能有意外、风险时,要提早给老板打预防针,让老板有心理准备,不要突然吓老板一跳!
关于工作汇报,如果大家有兴趣,下次可以分享《应用产品思维做一次有效的工作汇报》,是的,你的工作汇报也是一个产品,也可以应用产品思维。
二,水平沟通谈利益
典型场景:跟外部厂商谈合作、向兄弟部门要资源
合作的本质是资源交换,各取所需,实现共赢。
产品经理向兄弟部门要资源、跟外部的合作伙伴谈合作时,要先想清楚这几个问题:我要什么?他要什么?我有什么?他有什么?
这几个问题都能匹配上的话,这样合作就容易谈成。

案例:百度百科想与明星合作,打造明星百科,这合作有成功的基础吗?那些明星会支持吗?


思考:百度百科想跟传统博物馆合作,打造数字博物馆,这合作有成功的基础吗?

任何一个合作要想长久,必须是双赢。如果有一方的利益受损,或者觉得受委屈了,这合作关系一定不会长久。
求同存异
碰到合作有分歧、利益不一致的情况,要引导双方回到共同的目标与利益点上,求同存异。
比如,要联合抵御共同的竞争对手。
三,向下沟通谈目标
典型场景:布置任务
产品经理要经常跟下属或产品团队的小伙伴分配任务,这时要尊重专业,只要把目标告诉他,让每个人做好自己擅长的事,不要越俎代庖。
刚从专业岗位转去做产品经理时,很容易犯“越俎代庖”的错误,比如,我以前刚从软件工程师转去做项目经理时,给程序猿布置任务,会把各种实现细节交代得很清楚,有时碰到技术难题,恨不得自己挽起袖子扑上去干,反而忽略了自己的核心职责,而且,这样子也剥夺了程序猿的成长机会。
巴顿将军的名言:“永远不要告诉别人怎么做。告诉他们做什么,他们自然会发挥天赋,给你惊喜。”
典型场景:传达需求
产品经理会经常向开发人员、设计师传达产品需求,这时不要只告诉他们做什么,要把背景说清楚,这样大家更容易对需求达成一致的理解,例如:“我们的用户多数是xxxx这样一群人(人物角色),他们经常在下班回家坐公交或地铁的路上(场景)使用我们的产品。由于地铁拥挤和公交颠簸,他们在操作xx功能的时候,总是会误触(痛点),所以我们这次需要将其改进成原型里的样子(解决方案)。只有这样,用户才不会误触。”
这种需求传达方式应用了PSPS模型,也是产品设计很有用的工具,下次再详细介绍下。

产品经理跟不同角色沟通时,要见人说人话,见鬼说鬼话。
向上沟通谈价值;
水平沟通谈利益;
向下沟通谈目标。
[转载]PM管理技巧的更多相关文章
- [转载]Js小技巧||给input type=“password”的输入框赋默认值
http://www.cnblogs.com/Raywang80s/archive/2012/12/06/2804459.html [转载]Js小技巧||给input type="passw ...
- Windows Server服务器日常管理技巧
高效管理服务器一直离不开有效的服务器管理技巧,尽管你已经掌握了不少这方面的技巧,但服务器还有许许多多的技巧在等着你的总结,等着你的挖掘;这不,下面的一些服务器管理窍门就是笔者在最近的工作中总结出来的, ...
- Linux的常见问题解答和管理技巧
Linux的常见问题解答和管理技巧 一. 如何建立多用户 提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统.比如我们想删除/temp目录下的文件 ...
- 【转载】linux 技巧:使用 screen 管理你的远程会话
转自:https://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 总结 启动并进入一个screen会话:screen 或者 screen -S 名 ...
- <转载>内存管理内幕-动态分配的选择、折衷和实现 对malloc内存分配有个简单的描述,对内存管理有个大致的说明
这篇文章看后感觉不错,和我在glibc下的hurdmalloc.c文件里关于malloc的实现基本意思相同,同时,这篇文章还介绍了一些内存管理方面的知识,值得推荐. 原文链接地址为:http://ww ...
- (转载)DataTable使用技巧总结
在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.Da ...
- 如何避免JavaScript的内存泄露及内存管理技巧
发表于谷歌WebPerf(伦敦WebPerf集团),2014年8月26日. 高效的JavaScript Web应用必须流畅,快速.与用户交互的任何应用程序,都需要考虑如何确保内存有效使用,因为如果 ...
- (转载)[MySQL技巧]INSERT INTO… ON DUPLICATE KEY UPDATE
(转载)http://blog.zol.com.cn/2299/article_2298921.html MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDA ...
- [Full-stack] 状态管理技巧 - Redux
资源一: In React JS Tutorials, lectures from 9. From: React高级篇(一)从Flux到Redux,react-redux 从Flux到Redux,再到 ...
随机推荐
- linux mysql表名大小写
1.用ROOT登录,修改/etc/my.cnf 2.在[mysqld]下加入一行:lower_case_table_names=1 0:区分大小写,1:不区分大小写 3.重新启动数据库即可
- Git(未完待续)
Git的历史咱们就不多说来,我还是喜欢直白点,直接来干货吧 在Linux上安装Git 不同的系统不同的安装命令,基础的就不说来,centos直接yum就ok. 安装完成后,还需要最后一步设置,在命令行 ...
- rxjs5.X系列 —— ErrorHandling/Condition/Mathematical系列 api 笔记
欢迎指导与讨论 : ) 前言 本文是笔者翻译 RxJS 5.X 官网各类operation操作系列的的第四篇 —— ErrorHanding异常处理.Condition Operator情况操作.Ma ...
- MVC SignalR Hub初学
具体有关SignalR的说明查网上,我这里简单列举一个例子 1.新建MVC,添加SignalR引用(NuGet安装). 2.添加OWIN START类 public class Startup { p ...
- 2017 ACM Arabella Collegiate Programming Contest(solved 9/13, complex 12/13)
A.Sherlock Bones 题意: 给出长度为n的01串,问f(i,j)=f(j,k),(i<j<k)的i,j,k取值种数.其中f(i,j)表示[i,j]内1的个数, 且s[j]必须 ...
- WlanGetAvailableNetworkList
原文msdn链接地址:https://docs.microsoft.com/zh-cn/windows/desktop/api/wlanapi/nf-wlanapi-wlangetavailablen ...
- 【bzoj2759】一个动态树好题
Portal -->bzoj2759 Solution 哇我感觉这题真的qwq是很好的一题呀qwq 很神qwq反正我真的是自己想怎么想都想不到就是了qwq 首先先考虑一下简化版的问题应该怎么解决 ...
- Work at DP
转载请注明出处:http://www.cnblogs.com/TSHugh/p/8858805.html Prepared: (无notes的波兰题目的notes见我的波兰题目补全计划)BZOJ #3 ...
- mysql 查看服务器正在运行的进程
有时候遇到mysql突然很久没有响应的情况,我们就想知道背后发生了什么. 这时候我们就可以通过以下的命令来查看mysql正在处理的进程: show processlist; 这个命令可以通过navic ...
- array_intersect
<?php date_default_timezone_set('Asia/Shanghai'); $a1=array("a"=>"red",&qu ...