宫保鸡丁之软件需求管理

作者: 胡三多 | 来源:发表于2016-02-27 15:45 被阅读1062次

    也许是因为我的盆友圈中有太多的程序员盆友吧!前几天一份关于宫保鸡丁的需求管理的文章刷爆了我的盆友圈。其文大意是一个客人来到饭店要了一份宫保鸡丁,逐次提出了不要肉、加腐竹、加茄丁等作者所谓的“奇葩需求”,而代表(客户经理+产品经理)的中间人全部转达给代表“码农”的大厨后,最终导致了甲乙双方双输的悲催结局。详细链接在此:

    你去饭店坐下来要一份宫保鸡丁 

     我就不过多重复了。

    很多业内的朋友在转发此文时都配上了悲伤的表情,似乎此文道出了行业的痛楚。甚至有好朋友专门将此文私信给我,表示对我们行业的理解和同情。然而,真的如此吗?我以为不然!在这篇文章中,我看到的只是一个严重不合格的客户经理+产品经理,也就是所谓的中间人。作为一个合格的客户+产品经理,其职责就是分析客户需求并给出恰当的产品解决方案。这就要求作为中间人,客户+产品经理一方面要熟悉客户业务——唯此才能正确的理解客户需求;一方面要熟悉自家产品能力——唯此才能给出正确的解决方案。然而文中的这位中间人又是怎么做的呢?让我们跟着此文来看一看。

    首先,第一个环节:

    你去饭店,坐下来。

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

    “好嘞!”

    ——————这叫原始需求

    这是原始需求吗?是的。但这是完整的原始需求么?显然不是!且不说实际的软件需求的收集是多么复杂的流程,就算你真的到饭店吃饭,稍微有点经验的服务员也都知道该多问你一句:”您有什么忌口吗?“!可以设想,如果这位中间人在这个环节多问了这么一句,客户是不是会在这个环节直接提出不要放肉的需求?还会出现后来颇有喜剧效果的大厨一粒粒往外摘肉的“改动太大,部分重构”吗?

    再来看第二个环节:

    大厨做到一半。

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

    “不放肉怎么做啊?”

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

    “好的您稍等”

    ——————中途需求变更

    厨房:

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

    服务员:“顾客非要要求的嘛,你把肉挑出来不就行了吗”

    大厨:“行你大爷”

    然而还是一点点挑出来了

    ——————改动太大,部分重构

    这里客户提出了一个违反常识的需求:宫保鸡丁不让放肉。且不说如此重要的需求本应该在第一环节被识别这个问题。就说在这个环节中,客户经理收到此需求后是如何反馈的呢?中间人的反馈是“不放肉怎么做啊?”这样完全从自身角度出发的拒绝,立刻引起了客户的对抗:“不放肉就行了,其它按正常程序做,不就行了,难吗?”而收到客户的挑战后,中间人立刻滑向另一个极端,全盘接受了客户的需求。可以说,中间人在这个环节中的表现就是完败。需求管理中最重要的一个原则就是要多问为什么。尤其是当收到一些明显违反常识的需求的时候,经验告诉我们,这种需求往往不是客户的真实需求的表达,而是客户在不了解软件系统能做什么,不能做什么的情况下想出的迂回的解决方案。这时候产品经理要做的不是立即拒绝或者接受,而是要多问一句为什么,去追寻不寻常背后的真实原因。如果这位中间人多问一句为什么,问问客户为什么点了宫保鸡丁又不愿意放肉,找到客户提出此需求的真实原因。我相信一定会有更好的解决方案。其实就这个案例来推断,我相信客户一定不是不爱吃肉,否则就不会点宫保鸡丁,很有可能是身体的原因不能吃肉。而事实上也可以看到,这位客户后来要的腐竹、茄丁等等都在一定程度上有替代肉的口感的作用,而一度客户还要求干脆把肉加回来,这种不断增加和摇摆的需求,都是客户在真实需求没有被乙方正确理解和响应的情况下的典型表现。是客户在没有从乙方得到有效的解决方案时的一种代偿行为。

    再来看第三个环节:

    餐厅:

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

    “行,这个应该简单。”

    ——————低估改动成本

    厨房:

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

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

    大厨:“早说你MLGB我怎么知道他要往宫保鸡丁里放腐竹”

    然而还是去泡腐竹了

    ——————新需求引入了新研发成本

    在这里,这位中间人又表现了他的第三个不合格:完全不了解自身的产品能力。对腐竹需要提前泡这一项目实施过程中的关键工艺完全无知。而且更糟糕的是,他还不就此向后端咨询就直接对客户进行了承诺。直接导致了后来客户对延迟交付的不理解。

    后面还有很多苦逼的故事我就不一一分析了。大体上这位中间人犯下了一个客户+产品经理在需求阶段能犯下的所有重要的错误,由于不了解客户业务,所以其对客户需求的理解仅仅停留在客户的口头表达上。由于不了解产品能力,也无法给出针对性的解决方案。这才是整个项目失败的原因。

    让我们假设一下,在这个故事是虚构的故事中。如果有一位优秀的客户+产品经理,又会发生什么事情呢:

    你去饭店,坐下来。

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

    “好嘞!您有什么忌口吗?”

    “有,菜里不要放肉。”

    “这宫保鸡丁不放肉可是不好做呀!能冒昧的问您一句,为什么不放肉么?”

    “我身体不太好,血脂有点高,医生不让我吃肉。但我就爱吃宫保鸡丁的味道,所以请你们给我炒一道没有肉的宫保鸡丁”

    “哦,我明白了。那我推荐您尝试一下我们这里的宫保茄丁。这道菜保留了宫保的烹调方式,用茄丁替代了鸡丁做主料,无论是味道还是口感都和宫保鸡丁有九分相像。但作为一道纯素菜,茄子在低脂的同时,还含有葫芦巴碱及胆碱,在小肠内能与过多胆固醇结合,排出体外,以保身体血液循环正常,能起到降低胆固醇的作用。价格上也比宫保鸡丁更实惠,您看您要不要试试看?”

    “太好了!就给我来一个这个吧!”

    你觉得这样,后面的乱七八糟的需求还会发生么?大厨(码农)还会不知所措吗?项目还会延迟交付吗?这才是正常的软件需求管理。


    最后附上宫保茄丁的菜谱,有兴趣的童鞋可以自己在家尝试一下,看看是不是和宫保鸡丁的味道差不多 :-)

    1、茄子去皮切丁,撒少许盐腌10分钟;青豆入开水焯一下;香菇洗净切丁;葱姜切丝,蒜切片备用。

    2、取一碗,加盐、、生抽、淀粉、少许香油和水调成汁。

    3、腌好的切丁控去水份,蘸匀干淀粉。

    4、炒勺内放油,油烧到七八成热,把茄丁下油锅炸至微黄(外皮有硬皮)捞出控油。

    5、炒勺内留底油,爆香葱姜蒜,放入豆豉辣酱炒出辣香味,放入香菇、青豆、花生豆翻炒几下,随即放入茄丁迅速翻炒,到入调好的汁,炒匀,让汁均匀的挂在上。

    6、盛入盘中,上面再撒点儿花生豆即可。

    注:配图来自窝窝网。菜谱引用自互动百科

    相关文章

      网友评论

      本文标题:宫保鸡丁之软件需求管理

      本文链接:https://www.haomeiwen.com/subject/kddykttx.html