1. 自己在产品经理上的一些体会
看了很多产品经理的资料,也参加过一些产品经理的相关培训,加上自己在实际工作中也遇到过各种难题,自己也总结的一些产品经理技巧:
把产品体系中各部门要做的事情,以及产品的修改都写成文档.排出优先级和时间安排,并与各部门进行沟通,避免工作混乱,忘记某些工作,或将某个部门的工作量积压在一起,引发矛盾。
注重细节,一个UE,UI好的网站产品往往就是细节上的处理的比较好,要细心,耐心。对于好的创意要迅速记录,并快速进行TEST。
当产品出现问题时,要将自己工作的重心方在解决问题,而不是推卸责任,对产品负责,当产品出现问题时,主动积极的去分析问题,承担自己的责任。
掌握网站相关技术,运营知识,网站发展动态,多记录笔记,多学习,做一个网站的“全才”,比如:也许自己不是一个高级程序员,但却是一个优秀的分析员,了解当今技术发展趋势和功能实现的技术模式,能够分析技术层面的需求;也许自己不是一个好的推广人员,但是会了解基本的推广方案,帮助市场人员为推广出谋划策。
要坚持自己的观点和决策,但不盲目的排斥好的意见,善于接受意见,善于逆向思维,但不盲目遵从他人乃至上级的意见。
擅长沟通,作为产品经理就必须和各个产品相关部门良好沟通,当出现矛盾时必须有良好的心态去解决矛盾(一个很实在的做法就是:请该部门人员一起吃饭,加强交流),一切为产品服务。
2. 产品管理体系分析
举例:一个软件产品管理体系,其中主要参与人员有5个角色:产品经理,开发工程师,测试工程师,运维工程师,编辑或运营部门负责人。各个部门的关系如下:
各个角色之间相互依赖、相互协同。
产品经理是产品的带头人,是各个部门围绕的核心。
每个成员都有明确定义的角色和特定的任务。
每个部门有领导者负责管理、指导和协调。
每个人都关注于自己任务的执行。
确保交流不受限制。
这五个部门中每个人都对自己工作内容的质量负责,定义一种相互依赖、相互协作、同等角色关系的工作模型。每个部门中的成员在产品中都有一个明确定义的角色,并且关注于自己部门的任务。每个部门成员都是产品利益的维护者,鼓励的是一种面向客户的开发过程。
涉及到产品经理工作的环节:
产品前期分析:产品分析调研,产品竞争对手分析,需求分析,可行性分析
产品架构规划:产品详细规划,功能策划,进度控制,产品运营分析
撰写产品文档:需求文档撰写,主导文档讨论会议,确定需求文档,对文档进行细化
撰写开发文档:撰写开发文档,开发文档分析(与开发,测试人员),提交开发文档,所有文档封装(只有产品经理可以修改文档,并必须提交产品修改说明书)
监控开发进度:产品开发流程监控,监控开发进度,分析文档修改申请,撰写产品修改说明书
监控产品上线:监控产品测试结果,监控产品部署上线
产品运营分析:产品总结,对产品运营进行跟踪,产品运营分析,产品二期优化和修改
3. 如何将产品管理更适应互联网:
互联网产品很类似软件体系中的敏捷式开发,由客户故事入手,进行分析,以较少策划和文档消耗的时间来换取产品的快速相应和敏捷开发。在减少内耗的同时,保证产品能顺利的进展,增加迭代优化和修改制度,防止产品完成后无法快速处理后期优化和修改工作。
缩短各部门响应时间,保持各部门沟通顺畅。
确定一个可行的时间进度,各部门对自己产品工作内容质量和产品进度负责。
保证产品经理的核心地位,产品经理对产品负责。坚持产品策划文档的权威性,但不排斥正确的意见和建议。
缩短测试时间,有效增强开发人员,测试人员和部署人员之间工作的协调性,建立产品发布制度,缩短产品发布时间。
在迭代开发的基础上增加迭代修改制度,建立一个良好的产品快速响应制度。
看了很多产品经理的资料,也参加过一些产品经理的相关培训,加上自己在实际工作中也遇到过各种难题,自己也总结的一些产品经理技巧:
把产品体系中各部门要做的事情,以及产品的修改都写成文档.排出优先级和时间安排,并与各部门进行沟通,避免工作混乱,忘记某些工作,或将某个部门的工作量积压在一起,引发矛盾。
注重细节,一个UE,UI好的网站产品往往就是细节上的处理的比较好,要细心,耐心。对于好的创意要迅速记录,并快速进行TEST。
当产品出现问题时,要将自己工作的重心方在解决问题,而不是推卸责任,对产品负责,当产品出现问题时,主动积极的去分析问题,承担自己的责任。
掌握网站相关技术,运营知识,网站发展动态,多记录笔记,多学习,做一个网站的“全才”,比如:也许自己不是一个高级程序员,但却是一个优秀的分析员,了解当今技术发展趋势和功能实现的技术模式,能够分析技术层面的需求;也许自己不是一个好的推广人员,但是会了解基本的推广方案,帮助市场人员为推广出谋划策。
要坚持自己的观点和决策,但不盲目的排斥好的意见,善于接受意见,善于逆向思维,但不盲目遵从他人乃至上级的意见。
擅长沟通,作为产品经理就必须和各个产品相关部门良好沟通,当出现矛盾时必须有良好的心态去解决矛盾(一个很实在的做法就是:请该部门人员一起吃饭,加强交流),一切为产品服务。
2. 产品管理体系分析
举例:一个软件产品管理体系,其中主要参与人员有5个角色:产品经理,开发工程师,测试工程师,运维工程师,编辑或运营部门负责人。各个部门的关系如下:
各个角色之间相互依赖、相互协同。
产品经理是产品的带头人,是各个部门围绕的核心。
每个成员都有明确定义的角色和特定的任务。
每个部门有领导者负责管理、指导和协调。
每个人都关注于自己任务的执行。
确保交流不受限制。
这五个部门中每个人都对自己工作内容的质量负责,定义一种相互依赖、相互协作、同等角色关系的工作模型。每个部门中的成员在产品中都有一个明确定义的角色,并且关注于自己部门的任务。每个部门成员都是产品利益的维护者,鼓励的是一种面向客户的开发过程。
涉及到产品经理工作的环节:
产品前期分析:产品分析调研,产品竞争对手分析,需求分析,可行性分析
产品架构规划:产品详细规划,功能策划,进度控制,产品运营分析
撰写产品文档:需求文档撰写,主导文档讨论会议,确定需求文档,对文档进行细化
撰写开发文档:撰写开发文档,开发文档分析(与开发,测试人员),提交开发文档,所有文档封装(只有产品经理可以修改文档,并必须提交产品修改说明书)
监控开发进度:产品开发流程监控,监控开发进度,分析文档修改申请,撰写产品修改说明书
监控产品上线:监控产品测试结果,监控产品部署上线
产品运营分析:产品总结,对产品运营进行跟踪,产品运营分析,产品二期优化和修改
3. 如何将产品管理更适应互联网:
互联网产品很类似软件体系中的敏捷式开发,由客户故事入手,进行分析,以较少策划和文档消耗的时间来换取产品的快速相应和敏捷开发。在减少内耗的同时,保证产品能顺利的进展,增加迭代优化和修改制度,防止产品完成后无法快速处理后期优化和修改工作。
缩短各部门响应时间,保持各部门沟通顺畅。
确定一个可行的时间进度,各部门对自己产品工作内容质量和产品进度负责。
保证产品经理的核心地位,产品经理对产品负责。坚持产品策划文档的权威性,但不排斥正确的意见和建议。
缩短测试时间,有效增强开发人员,测试人员和部署人员之间工作的协调性,建立产品发布制度,缩短产品发布时间。
在迭代开发的基础上增加迭代修改制度,建立一个良好的产品快速响应制度。
1 寄存器是CPU中程序员可以用指令读写的部件,通过改变寄存器中的内容来实现对CPU的控制。
2 8086CPU有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.
3 8086CPU所有的寄存器都是16位的,可以放两个字节,AX.BX.CX.DX用来存放一般数据,称为通用寄存器。
4 AX,BX,CX,DX由两个8位寄存器组成:AL,AH,BL,BH,CL,CH,DL,DH。
5 一个字节由8个bit组成,可以放在8位寄存器中。一个字由2个字节组成,两个字节为高位字节和低位字节。
6 任何数据都是以二进制单位存储的,也就是说计算机中的数据由1-N个8位数据组成的。
7 mov ax,18 mov ah,18 add ax,6 mov ax,bx add ax,bx 两个指令:MOV 送入数据 ADD 相加数据 指令不区分大小写。
8 ax:8226H bx 8226H add ax,bx 044CH 第一位的1省略。 ax:00C5H add al,93h ax:0058H 第一位的在这个寄存器中1省略。
9 8位和16位寄存器之间不能传递数据。
10 8086CPU是16位结构:运算器最多可以处理16位的数据,寄存器的最大宽度为16位,寄存器和运算器之间的通路为16位。
11 地址加法器:物理地址=段地址*16+偏移地址 段地址*16也称为左移4位,指的是2进制下的数值左移4位。2^4=16。
12 CPU访问内存时,以一个基础地址(段地址*16)和一个相对于基础地址的偏移底子相加,给出内存单元的物理地址。
13 段地址不是内存分配的而是CPU标识的,一个段地址的长度最大为64KB,段地址*16必然为16的倍数,所以一个段的起始地址也为16的倍数,偏移地址为16位,寻址能力为64KB。所以将地址连续,起始地址为16倍数的一组内存定义为一个段。
14 CPU可以用不同的段地址和偏移地址形成同一个物理地址,如21F60H的物理地址,只要SA*16+EA=21F60H就可以。
15 CS个IP是8060CPU中最关键的两个寄存器,CS为代码段寄存器,IP为指令指针寄存器,CPU将CS:IP指向内存的内容当指令执行。
16 CPU从何处执行指令是由CS:IP中的内容决定的,MOV 是传送指令,JMP 为修改CS:IP的指令,jmp ax, 执行前 ax=1000H CS=2000H IP=0003H 执行后 ax=1000H CS=2000H IP=1000H
17 8086CPU工作过程:从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器,IP指向下一条指令,执行指令并开始循环这个过程。
18 DEBUG R-查看改变寄存器内容 D-查看内容 E-改写内存中的内容 U-将内存中的机器指令转为汇编指令 T-执行一条机器指令 A-以汇编格式在内存中写入一条机器指令。
2 8086CPU有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.
3 8086CPU所有的寄存器都是16位的,可以放两个字节,AX.BX.CX.DX用来存放一般数据,称为通用寄存器。
4 AX,BX,CX,DX由两个8位寄存器组成:AL,AH,BL,BH,CL,CH,DL,DH。
5 一个字节由8个bit组成,可以放在8位寄存器中。一个字由2个字节组成,两个字节为高位字节和低位字节。
6 任何数据都是以二进制单位存储的,也就是说计算机中的数据由1-N个8位数据组成的。
7 mov ax,18 mov ah,18 add ax,6 mov ax,bx add ax,bx 两个指令:MOV 送入数据 ADD 相加数据 指令不区分大小写。
8 ax:8226H bx 8226H add ax,bx 044CH 第一位的1省略。 ax:00C5H add al,93h ax:0058H 第一位的在这个寄存器中1省略。
9 8位和16位寄存器之间不能传递数据。
10 8086CPU是16位结构:运算器最多可以处理16位的数据,寄存器的最大宽度为16位,寄存器和运算器之间的通路为16位。
11 地址加法器:物理地址=段地址*16+偏移地址 段地址*16也称为左移4位,指的是2进制下的数值左移4位。2^4=16。
12 CPU访问内存时,以一个基础地址(段地址*16)和一个相对于基础地址的偏移底子相加,给出内存单元的物理地址。
13 段地址不是内存分配的而是CPU标识的,一个段地址的长度最大为64KB,段地址*16必然为16的倍数,所以一个段的起始地址也为16的倍数,偏移地址为16位,寻址能力为64KB。所以将地址连续,起始地址为16倍数的一组内存定义为一个段。
14 CPU可以用不同的段地址和偏移地址形成同一个物理地址,如21F60H的物理地址,只要SA*16+EA=21F60H就可以。
15 CS个IP是8060CPU中最关键的两个寄存器,CS为代码段寄存器,IP为指令指针寄存器,CPU将CS:IP指向内存的内容当指令执行。
16 CPU从何处执行指令是由CS:IP中的内容决定的,MOV 是传送指令,JMP 为修改CS:IP的指令,jmp ax, 执行前 ax=1000H CS=2000H IP=0003H 执行后 ax=1000H CS=2000H IP=1000H
17 8086CPU工作过程:从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器,IP指向下一条指令,执行指令并开始循环这个过程。
18 DEBUG R-查看改变寄存器内容 D-查看内容 E-改写内存中的内容 U-将内存中的机器指令转为汇编指令 T-执行一条机器指令 A-以汇编格式在内存中写入一条机器指令。
1 机器语言:二进制0,1 以高低电平来标示,机器语言由CPU进行计算。
2 汇编语言-》编译器-》机器码-》计算机运行
3 存储器(内存):存储单元=1个字节=1Byte=8bit=8个二进制位 1kb=1024B 1MB=1024KB 1G=1024MB 1TB=1024G,存储器被划分为若干个存储单元。
4 CPU总线:地址-》地址总线 命令-》控制总线 数据-》数据总线
5 地址总线:CPU根据地址总线来制定存储单元,地址总线传递信息的能力决定了CPU可以对多少个存储器进行寻址,CPU的地址总线宽度N 则CPU寻址能力为2的N次方个单元 。
6 数据总线:数据总线的uandu决定了CPU和外接数据传输速度,8080 8088的宽度为8根,8086 80286为16根 80386为32根。
7 存储芯片分为RAM(随机存储器)和ROM(只读存储器)两种,RAM 需要带电存储,可读写,关机后存储消失,ROM只读不写,可保存。
8 十进制转二进制:十进制数做二的整除运算,并将所得到的余数倒过来. 例如将十进制的10转为二进制是这样: (1) 10/2,商5余0; (2) 5/2,商2余1; (3)2/2,商1余0; (4)1/2,商0余1 (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010。
9 二进制转十进制: 这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了,例如求110101的十进制数.从右向左开始了 (1) 1乘以2的0次方,等于1; (2) 1乘以2的2次方,等于4; (3) 1乘以2的4次方,等于16; (4) 1乘以2的5次方,等于32; (5) 将这些结果相加:1+4+16+32=53。
10 十进制转八进制:除8取,并将余数倒过来,例如将25.625转为8进制整数部分:25/8=3......13/8 =0......3然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式 小数部分:0.625*8=5 然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式 所以:(25.625)(十)=(31.5)(八进制)。
11 八进制转十进制: 例如(31.5)(八)整数部分:3*8(1)+1*8(0)=25小数部分:5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
12 十进制转十六进制:(25.625)(十) 整数部分:25/16=1......9 1/16 =0......1 然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式 小数部分: 0.625*16=10(即十六进制的A或a)然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式 所以:(25.625)(十)=(19.A)(十六)
13 十六进制转十进制:(19.A)(十六)整数部分:1*16(1)+9*16(0)=25 小数部分:10*16(-1)=0.625 所以(19.A)(十六)=(25.625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题我们以(11001.101)
14 十六进制转二进制:(19.A)(十六)整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有:9---->1001 1---->0001(相当于1)则结果为00011001或者11001 小数部分:从前往后每位按十进制转换成四位二进制数,缺位处用0补充 则有:A(即10)---->1010 所以:(19.A)(十六)=(11001.1010)(二)=(11001.101)(二)
15 二进制转十六进制:(11001.101)(二)整数部分:从后往前每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:1001---->9 0001---->1 则结果为19 小数部分:从前往后每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:1010---->10---->A 则结果为A 所以:(11001.101)(二)=(19.A)(十六)
16 负数的转换:负数的进制转换稍微有些不同。先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。例:要求把-9转换为八进制形式。则有:-9的补码为11111001。然后三位一划001---->1 111---->157 011---->3然后我们将结果按从下往上的顺序书写就是:31571,那么31571就是十进制数-9的八进制形式。
2 汇编语言-》编译器-》机器码-》计算机运行
3 存储器(内存):存储单元=1个字节=1Byte=8bit=8个二进制位 1kb=1024B 1MB=1024KB 1G=1024MB 1TB=1024G,存储器被划分为若干个存储单元。
4 CPU总线:地址-》地址总线 命令-》控制总线 数据-》数据总线
5 地址总线:CPU根据地址总线来制定存储单元,地址总线传递信息的能力决定了CPU可以对多少个存储器进行寻址,CPU的地址总线宽度N 则CPU寻址能力为2的N次方个单元 。
6 数据总线:数据总线的uandu决定了CPU和外接数据传输速度,8080 8088的宽度为8根,8086 80286为16根 80386为32根。
7 存储芯片分为RAM(随机存储器)和ROM(只读存储器)两种,RAM 需要带电存储,可读写,关机后存储消失,ROM只读不写,可保存。
8 十进制转二进制:十进制数做二的整除运算,并将所得到的余数倒过来. 例如将十进制的10转为二进制是这样: (1) 10/2,商5余0; (2) 5/2,商2余1; (3)2/2,商1余0; (4)1/2,商0余1 (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010。
9 二进制转十进制: 这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了,例如求110101的十进制数.从右向左开始了 (1) 1乘以2的0次方,等于1; (2) 1乘以2的2次方,等于4; (3) 1乘以2的4次方,等于16; (4) 1乘以2的5次方,等于32; (5) 将这些结果相加:1+4+16+32=53。
10 十进制转八进制:除8取,并将余数倒过来,例如将25.625转为8进制整数部分:25/8=3......13/8 =0......3然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式 小数部分:0.625*8=5 然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式 所以:(25.625)(十)=(31.5)(八进制)。
11 八进制转十进制: 例如(31.5)(八)整数部分:3*8(1)+1*8(0)=25小数部分:5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
12 十进制转十六进制:(25.625)(十) 整数部分:25/16=1......9 1/16 =0......1 然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式 小数部分: 0.625*16=10(即十六进制的A或a)然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式 所以:(25.625)(十)=(19.A)(十六)
13 十六进制转十进制:(19.A)(十六)整数部分:1*16(1)+9*16(0)=25 小数部分:10*16(-1)=0.625 所以(19.A)(十六)=(25.625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题我们以(11001.101)
14 十六进制转二进制:(19.A)(十六)整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有:9---->1001 1---->0001(相当于1)则结果为00011001或者11001 小数部分:从前往后每位按十进制转换成四位二进制数,缺位处用0补充 则有:A(即10)---->1010 所以:(19.A)(十六)=(11001.1010)(二)=(11001.101)(二)
15 二进制转十六进制:(11001.101)(二)整数部分:从后往前每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:1001---->9 0001---->1 则结果为19 小数部分:从前往后每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:1010---->10---->A 则结果为A 所以:(11001.101)(二)=(19.A)(十六)
16 负数的转换:负数的进制转换稍微有些不同。先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。例:要求把-9转换为八进制形式。则有:-9的补码为11111001。然后三位一划001---->1 111---->157 011---->3然后我们将结果按从下往上的顺序书写就是:31571,那么31571就是十进制数-9的八进制形式。
什么是WIMP?源自《code complete》第三章:三思而后行,why isn't mary programming? 讲一个将军去看国防部的项目,结果发现所有的人都没有编码,这位将军怒了:你们不编码,在干啥呢! 在将军的眼里,编码就是劳动者按ABCD 12345输入到电脑里,程序就可以运行了。将军发怒了,下属咋办? 四个方案:1 回答 遵命! 2 假装在编码,然后投入到需求架构中去 3 教育你的老板 4 在一个蛮荒的企业是没有前景的,离开。
为什么会出现这个情况? 将军带兵出征,身经百战,雷厉风行,打仗前都知道要运筹帷幄,却不知道产品开发也需要前期的分析。在现实工作中,有很多BOSS出自销售市场,关注前端销售,对研发工作一知半解,不注重技术,经常会出现市场牵着技术走的情况,这时候往往需要一个CTO或者技术领头人去分担压力,需要PM站出来去平衡技术与市场的矛盾,否则公司真的会成为蛮荒地带,原始而落后。
产品经理或项目经理在实际工作中也经常会遇到压缩产品开发时间的问题,客户或老板咆哮着说:必须5月30号将这个功能上线,否则会损失XXXXX钱。技术回应:技术难度大,人力不足,最快也得6月30才能出来。PM:%¥……%……%……怎么办?通常在这种情况下应该顺上解下的解决,整体上去思考,这个功能不可能取消,所以顺应领导意愿,但需要重新剖析需求,看功能是否有替代方式以缩短人月,向上分析完成后转向开发,和开发一起考虑如何解决,是增加人力还是改变开发模式,一般的解决办法:1 增加人力 2 内部流程优化 3 集中开发(奖金必须地)。看出来了吧,PM在BOSS和RG之间充当了一块平衡板,当然这块平衡板不是万能的,不可能完全解决所有问题,但如果没有PM的协调的话,产品失败的几率会大大增加。
1 技术和市场之间需要PM协调,这个协调工作需要沟通技巧和专业技能双重火力。
2 PM作为平衡板,应该趋向于解决问题,而不是去受夹板气。向上需要分析需求和功能架构,向下需要和开发一起克服困难。
为什么会出现这个情况? 将军带兵出征,身经百战,雷厉风行,打仗前都知道要运筹帷幄,却不知道产品开发也需要前期的分析。在现实工作中,有很多BOSS出自销售市场,关注前端销售,对研发工作一知半解,不注重技术,经常会出现市场牵着技术走的情况,这时候往往需要一个CTO或者技术领头人去分担压力,需要PM站出来去平衡技术与市场的矛盾,否则公司真的会成为蛮荒地带,原始而落后。
产品经理或项目经理在实际工作中也经常会遇到压缩产品开发时间的问题,客户或老板咆哮着说:必须5月30号将这个功能上线,否则会损失XXXXX钱。技术回应:技术难度大,人力不足,最快也得6月30才能出来。PM:%¥……%……%……怎么办?通常在这种情况下应该顺上解下的解决,整体上去思考,这个功能不可能取消,所以顺应领导意愿,但需要重新剖析需求,看功能是否有替代方式以缩短人月,向上分析完成后转向开发,和开发一起考虑如何解决,是增加人力还是改变开发模式,一般的解决办法:1 增加人力 2 内部流程优化 3 集中开发(奖金必须地)。看出来了吧,PM在BOSS和RG之间充当了一块平衡板,当然这块平衡板不是万能的,不可能完全解决所有问题,但如果没有PM的协调的话,产品失败的几率会大大增加。
1 技术和市场之间需要PM协调,这个协调工作需要沟通技巧和专业技能双重火力。
2 PM作为平衡板,应该趋向于解决问题,而不是去受夹板气。向上需要分析需求和功能架构,向下需要和开发一起克服困难。






