需求捕获之通用软件产品

    在《 10月10-11日北京非盈利公开课》上,关于需求捕获的讨论,引发了一个问题。
    从一般意义上讲,类似于手机操作系统,操作系统,Office系统等这些系统的需求,仍然也只能是客户提出来的。但是一个基本事实是,包括笔者在内很多用户,并没有直接提出过任何具体的需求,我我要用它做什么什么。而在这些软件系统的宣传上,会大幅的介绍他们的系统可以有这样或那样的功能。
    作为用户而言,我根据自己的需要,决定是否购买这个软件,或者别的厂家的软件。有时候会根据自己的特殊需要而作取舍。比如,对于游戏玩家,在装电脑的时候就会选择高配置的显卡。在用户的角度上看这些是很自然的事情,而作为软件开系统而言,它的需求又是从何而来的,是不是他们拍脑袋想出的呢?
   
[待续]
    答案是否定的。许多大的软件厂商都有自己的需求部门,有专门的需求工程师,需求是一个被严格管理的对象。那么需求是怎么产生的呢?需求只能来自于用户,但是用户之中有细分,不同的用户的需要有所不同,口味也不一样,可以说各有个的想法。
    [界面分离]
    如果说对于程序功能实现来说,普通用户还无法表达什么意见,那么,对于一个软件应该看起来是什么样子,估计每个人都有自己的看法。是标准的窗口-菜单-鼠标,还是像Flash动画一样的,还是快捷键组合,甚至是纯字符的命令行界面等到。这些是用户所关心的,但是对于软件功能来说却不是重点。还句话说,同样通能的软件既可以长成这个样子也可以长成那个样子,从桌面应用到基于网页的应用都可以,电子邮件系统就是有个很好的例子。
    基于界面不是系统的核心的观点,界面应该从需求中分离出去。

[待续]

你可能感兴趣的:(Software,Engineering,手机操作系统,office,flash,游戏,产品)