产品狗怎么让程序猿做一盘客户好的”宫保鸡丁“

在此感谢知乎的猫爱吃鱼不吃耗子等

原文标题《如何向外行解释产品经理频繁更改需求为什么会令程序员烦恼?》猫爱吃鱼不吃耗子的回答

前言:

原文中的产品汪应该是个新手,原文在提醒新手pm要有需求管理的能力,所以笔者将原文进行改编,以pm(文中服务员)的身份来解决一下这个宫保鸡丁的问题~


客户去饭店,坐下来。

 

“服务员,给我来份宫保鸡丁!”

 

“好嘞!”

 

——————这叫原始需求【同流程不做修改】

 

大厨做到一半。

 

“服务员,菜里不要放肉。”

 

“不放肉怎么做啊?”

 

“不放肉就行了,其它按正常程序做,不就行了,难吗?”

 

“可是这样的话,这个就不叫宫保鸡丁了,您是想吃其他菜吗?”

 

“老子就是想吃不带肉的宫保鸡丁,不是想吃别的菜!快去厨房说一下!”

 

“好的,我去看下厨房把肉放进去了没,请您稍等。”

 

…(装模作样的去厨房溜达了一圈)…

 

“不好意思,菜里已经放进肉了,除非重做,要不真的没法再把肉去掉了,请您谅解。”

 

“重做要多久?”

 

“等这个做完还有几个菜要做,大概需要等半个多小时吧”

 

“这么久!不行,给我重做必须要马上做!否则我就找你们老板投诉你!”

 

“这个真的不行,其他客人也很急,请您谅解一下,毕竟我们厨师都在很努力的炒菜,要不我给厨师说下让其他菜多加一些,这样显得肉就少了好吗?”

 

——————中途需求变更,pm评审需求,与需求方讨价还价

 

厨房:

 

大厨:“你大爷,我肉都回锅了”

 

服务员:“顾客非要要求的嘛,你看把其他菜多加一些,这样显得肉少一些怎么样?”

 

大厨:“你大爷!那我这锅菜用盘子装还是用盆装?!”然而还是把其他菜加了一些进去

 

——————尽量避免底层需求结构变化

 

餐厅:

 

“服务员,菜里能给我加点腐竹吗?”

 

“可以,不过腐竹需要泡水,需要等的时间比较久,您看给您加点豆腐怎么样,都是豆制品而且不需要等太久。”

 

——————去除伪需求,找到本质需求,进行可行性替换

 

厨房:

 

大厨:“你TMD,不知道腐竹得提前泡水?炒到一半才说?跟他说,想吃腐竹就多等半天”

 

服务员:“啊你怎么不早说?”

 

大厨:“早说你MLGB我怎么知道他要往宫保鸡丁里放腐竹”然而还是去泡腐竹了

 

——————新需求引入了新研发成本【由于上一步骤,此步骤已不存在】

 

餐厅:

 

“服务员,还是把肉加回去吧”

 

“您不是刚说不要肉吗”

 

“现在又想要了”

 

“…好的您稍等”

 

——————某一功能点摇摆不定【功能架构没有变化,功能点可以随时增强】

 

厨房:

 

大厨:“日你啊,菜都炒过火了你让我放肉?还好肉我没扔”

 

服务员:“客户提的要求你日我干嘛?”

 

大厨:“你就不能拒绝他啊?啊?”

 

服务员:“人家是客户嘛。”

 

——————甲方是大爷【由于上一步骤,此步骤已不存在】

 

餐厅:

 

“服务员!服务员!”

 

“来了来了,你好?”

 

“怎么这么半天啊?”

 

“因为您要求的特别定制,所以时间上有点延误,不过我们每样菜量都给您增加,再一小会儿就可以出锅了”

 

——————改动导致工期虽然延误,但是功能点功能相比原来更加强大,在产品研发风险控制范围内

 

厨房:

 

大厨:“催你M催,腐竹没泡好,我还得重新放油,他要想吃老的也行,没法保质保量”

 

“客户那边我稳住了,但是也不能让人家等太久是吧,新放进去的肉应该也快好了吧,毕竟本来就是熟的,就是进下味嘛”

“让他再等10分钟!”

 

——————与开发者协商延期时间

 

餐厅:

 

服务员:“抱歉,为了保证菜肴味道可口,需要再等15分钟,您别着急哈”

 

“我靠要等那么久?我现在就要吃,你们能快点吗?”

 

“行…您稍等”

 

——————甲方催活,尽量为开发者争取时间,pm与甲方开撕

 

厨房:

 

大厨:“我日他仙人板板,中途改需求又想按期交付,逗我玩呢?”

 

服务员:“我让他等15分钟,只要我们10分钟给他送上去就行了,加油!”

 

大厨:“嗯,我尽量吧”

 

——————开发者与pm互相理解,相亲相爱

 

餐厅:

 

“服务员,这样吧,豆腐不要了,换成蒜毫能快点吗?对了,顺便加点番茄酱”

 

“这恐怕不行,菜已经开始出锅了,要不你再点其他菜?”

 

——————研发末期的需求不再接受,列入迭代排期内

 

厨房:大厨:“我日了狗啊,你TM不知道蒜毫也得焯水啊?还有你让我怎么往热菜里放番茄酱啊??”

 

服务员:“焯水也比等腐竹强吧,番茄酱往里一倒不就行了吗?很难吗?”

 

大厨:“草。腐竹我还得接着泡,万一这孙子一会又想要了呢。”

 

——————频繁改动开始导致大量冗余【由于上一步骤,此步骤已不存在】

 

餐厅:

 

“服务员,菜里加茄丁了没有?我去其它饭店吃可都是有茄丁的”

 

“我们菜里是没有茄丁的,这是我们的原材料规范,如果您希望加茄丁,可以下次来的时候提前说一下,我们很乐意满足客户的所有需求。”

 

——————奇葩需求直接驳回,按照产品设计规范开发,建议添加到迭代版本

 

厨房:

 

大厨:“我去他二大爷他吃的是斯里兰卡三流技校炒的宫保鸡丁吗?宫保鸡丁里放茄丁??”

 

服务员:“茄丁抄好了扔里边不就行了吗?”

 

大厨:“那TM还能叫菜吗?哪个系的?”

 

服务员:“客户要,你就给炒了吧。”

 

大厨:“MB你顺道问问他腐竹还要不要,我这盆腐竹还占着地方呢不要我就扔了”

 

——————奇葩你也得做【需求把控好,此步骤已不存在】

 

餐厅:

 

“服务员,还要多久能好啊”“很快,很快…”

 

“再给我来杯西瓜汁。”

 

“…好”

 

“我再等10分钟,还不好我就走了,反正还没给钱。”

 

“很快,很快…”

 

——————黑暗前的最后黎明

 

10分钟后“咦,你们的菜量还真足,挺不错的?”

 

大厨:“虽然多放了这么多材料,客户满意了,再辛苦也值!”

 

服务员:“尼玛,终于搞定这个客户了……哎,来了~请问您有什么需要?”(一口气没喘完的pm又去面对新的需求了……)

 

——————最终决战——————

 

点餐=客户

 

服务员=客户经理+产品经理

 

大厨=码农

 

请自行转换…

分享到QQ 分享到微信

2 条评论

  1. #1
    有点意思嘿。这算是有了“栗子”了,再加上点直观流程就更好了。
切换注册

登录

忘记密码 ?

切换登录

注册