需求分析

20世纪的英国,地铁里有一个人卖一种叫着"万无一失灭蟑螂器",这个仪器是由两个木块和一个使用说明书构成,价格是5英镑

当然这个仪器一个也没有卖掉,因为最困难的是,抓到蟑螂并保证在木板上立正,是最困难的。

这个故事,对我们软件开发,具有十分丰富的寓意:
1、用户只知道厨房里有蟑螂,并不知道具体在什么地方,怎么找到,怎么抓到?如同需求,用户只能说过概貌,甚至可能连概貌都讲不出来;
2、现今的软件公司,大都提供了木板A和木板B,并提供一套说明书,而且精通拍打蟑螂,但是,如何从用户所指定的厨房里,快速地找到并定位、从而抓到蟑螂,也就是通过业务咨询或者原型系统,发现或者探索需求、明确或者细化需求,是最为困难的;
3、这个最为困难的任务,应当由谁来完成呢?在传统行业里,当然应由灭蟑公司来完成,没有哪个公司会提出质疑,除非该公司不想生存。而到了现代软件产业,情况却有了变化,面对这个最困难的任务,软件公司纷纷提出,找到蟑螂,是客户的事,软件公司只是使用"万无一失灭蟑螂器",负责消灭蟑螂。如果客户不能明确地说出蟑螂在哪,也就是如果客户不能明确地描述需求,是客户的责任。这是现今软件公司项目失败的根源。
4、我们必须明确,找到并消灭蟑螂,是我们的职责,不是客户的职责!我们提供的是完整的解决方案,而不是只提供"万无一失灭蟑螂器"!今后,做不好需求,绝对都是公司的事,永远都不是客户的事。
我们去抓蟑螂的可能有N种结果:
①抓到了蟑螂,立正放在木板上,用木板B猛拍木板A,拍拍手,搞定;②抓到了,很开心,放在木板上,猛拍下去,把木板B移开一看,客户大怒:"咦,怎么是老鼠?我要你抓蟑螂!"③很积极去抓,忙了半天没抓到,跟自家老板和客户说:"我很忙啊,我一直努力地花了很多时间去抓蟑螂啊";④对客户说:"老板,你不告诉我蟑螂家在哪个角落,我怎么去抓? 5.对客户说:"老板,反正老鼠也是四害。先灭了再说,下次抓蟑螂。".......
posted @ 2008-09-10 09:24  spriing  阅读(1695)  评论(3编辑  收藏  举报