当客户说:你们先开发出来我再提需求

小鱼儿(注:Pilot Fish,本文主角的名字)接到了一个软件项目,项目的要求是能够处理公司客服中心收到的各种服务请求,内容包括服务调度,设备跟踪,工程师的服务请求以及一些设计问题。

“我非常尽心尽责,拿着纸笔一个一个地跟各个部门的头头谈话,想把他们的需求或者意见记录下来。”小鱼儿苦恼的说。“他们给我的答复却千篇一律:’我不知道,你先大概弄一下,然后我们再看看了。‘”

小鱼儿并没有气馁,他跑到各个部门的潜在用户那里去征求意见。可这些家伙跟他们的老板们如出一辙。他们给小鱼儿的答复是:“大致搞一下,然后我们再给建议。”

小鱼儿冥思苦想:“没有具体的需求的话,如何才能把项目做出来呢?” 突然灵光一现,他有主意了。没过多久,他开始邀请所有的部门头头来参加他的项目演示。

他甚至邀请了公司的总裁,而当总裁真的出现在会议室的时候,小鱼儿几乎吓尿了。但此时已经由不得他回头了。

会议室里坐了满满一屋子人,小鱼儿打开投影仪,开始演示他的项目。大屏幕上显示出项目的标题。几秒钟后,电脑的CD-ROM自动打开了,几秒钟后,它又自动关闭了。

演示结束。

“是不是设备出了什么问题?” 某部门头头问。

“没问题啊,”小鱼儿说,“你们想再看一次吗?” 他双击了一下项目图标,项目标题再次显示在大屏幕上,CD-ROM自动打开然后自动关闭。

“但它的功能只不过是打开CD-ROM而已,”分管机械工程部的副总说。

“没错,然后关上它,” 小鱼儿说,尽可能微笑地面对着满屋子的愤怒面孔。

“可这并不是我们想要的!” 电子部门的副总说,其他的部门头头们也纷纷表达他们的不满情绪。

小鱼儿大声说道:“你们,没有一个人告诉了我你们想要什么,所以我就照我自己的想法做了一个。你们还想不想再看一遍?”

会议室静了下来,充满了愤怒的气息,这沉寂直到坐在会议室最后面的老总从椅子上摔了下来才被打破。

“我吓得要死,以为他被我气得心脏病发作了,直到最后他哈哈大笑起来。” 小鱼儿后来说。

“那天下班前,我从各部门收到了他们对项目的需求。然而,接下来的几个月里,他们都不理我。”

[英文原文:Is this what they mean by iterative development? ]

本文的译者:Ryan Chen

Ryan Chen(英文名)。目前在美国圣地亚哥,高通高级工程师。他的微博是@奋斗中的胖胖。你还可以通过邮箱ryanmailing@gmail.com和他进行交流。

分享这篇文章:

9 Responses to 当客户说:你们先开发出来我再提需求

  1. larance says:

    这个只能是故事 谁敢这么做

  2. 秒大刀 says:

    很有意思的一则寓言,值得深思并处处留神

  3. haitao says:

    这样逼用户写出来的需求,其实仍然没有用!
    用户的水平在那里,不看到东西不会提正确的意见,更何况完整的需求。。。。

    作为乙方,还是老老实实把 快速原型法 使用好
    然后在用户的指指点点下,直接修改完毕,马上能按新的思路运行出来
    这样,才能做好准确的需求
    找个能 开发效率最高的 开发工具、平台,才是王道!

  4. supergaosong says:

    這個思路大致上沒有什么錯誤,但是,不必要把大家像傻瓜一樣愚弄。
    好歹弄得靠譜點,可以參考一下市面上其它產品或者項目如何解決問題,至少像樓上說得 “老老实实把 快速原型法 使用好然后在用户的指指点点下,直接修改完毕,…”

  5. mrhamster says:

    这样的公司能有前途?

  6. Te says:

    快速迭代+ 敏捷开发 分步交付功能点,虽然会让工期看起来长了一点点,但是会让交付的功能点在2-3次迭代下满足客户的需求 。

  7. 数星星的狮子 says:

    总的来讲需求分为两种:一种是客户知道自己要做什么和做成什么样的,这种叫人力外包,另一种是客户想做这个事情,但他不知道怎么做或者做成什么样子,针对这种,需要向医生看病一样,要通过提问引导他们的真实需求然后构思一个简单原型出来给他们看,通过他们的意见把东西完善出来才是他们想要的东西。
    软件需求和病人看病很类似,病人去看医生的时候,他知道自己病了,但是具体什么病需要医生通过各种引导式的提问来完成判断并得出详细的结果。
    所以一上来就问客户有什么需求,有什么会把客户问懵,而且通过这样方式得到需求往往是都是不真实的。

  8. 一丁 says:

    我觉得问题不在客户,而在小鱼儿。
    就像第一次买车,你问客户需求。其实只有他开过一段时间车,才知道自己的需求是什么。当然我并不赞同迎合客户,拍脑袋自己先做一些功能给他。错的不是刀,是使刀的人。不能因为自己水平不行,就怪方法不行,客户不行。
    咨询专家,不会问你们的需求是什么,你只有先了解业务,工作流程,再用自己的方法论构建出概念模型,结合相关业务领域好的经验、做法,用原型法来跟客户沟通业务流程、你想体现的管理价值,而不是一个一个对界面,为了对界面而对界面,为了做系统而做系统。
    还吼客户,你知道客户为什么哈哈大笑吗?客户想,又一个领导压下来的项目给我添乱,我又何必那么认真呢?做完它,闲置它,既不让领导丢面子,也不给我的工作添乱。真可笑,我居然跟个小屁孩子较劲。

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据