作者:朱金灿

 

       有时我在考虑:在软件开发中用户应该扮演怎样的角色?软件开发中的用户能不能像进入超市的顾客一样,只需找到自己需要的食品,然后把钱付给售货员?我想由于软件开发的特殊性,是不能这样的。这种特殊性在于用户对软件不是一次性消费。


    我想过这样一个问题:是不是有合格用户和不合格用户之分。我曾经做过一个艰巨的项目,用户是一个专家级别的用户,他自己搞过开发,对自己的需求很清楚,他就是要把系统应用到实践,这样一来省去需求分析的很多麻烦,但是在开发过程就多了很多问题(因为要满足他的苛刻要求还真不是易事)。不过项目结束后我感到学到的东西还蛮多的,有一种乐在其中的感觉。然而我碰到更多的项目是用户连需求说明书都不愿意写。他们的意思就是:这个项目我交给你了,你先帮我整份文档,我修改修改后你再给我整个系统。纯粹的扯淡项目!


      有人可能问:这就是需求分析的问题啊。但软件的需求分析之难有时就像亨利 . 福特的一句名言: “ 如果问从来没有见到过汽车的顾客他们想要什么,他们肯定会说 ‘ 我要一匹跑得更快的马。在中国则是有些用户都不想搞清自己想要的是马还是骡。