商业软件功能需求的量化分析方法
作者: bfbd
2002 年 4月
摘要:介绍了作者对于商业软件需求分析的一点看法,和一个针对功能需求的量化分析方法。
声明:
这只是作者的一些粗浅看法,不是什麽理论,所以有不妥之处望大家多多海涵。在此斗胆贴出无非是希望大家多提建议,互相交流罢了。
前言:(对文章来源不感兴趣的读者可以直接跳到正文去阅读。)
由于作者刚出道时是做行业软件入门的,所以对行业软件的需求分析有较为深刻的印象。简单地说,谁是你的客户你就问谁,无论是业务需求,客户需求,还是功能需求,都可以跟你的客户探讨,只要客户点头,就OK!如果需要生级,也是客户提出哪些功能,就增加哪些功能,如果设计人员对客户所在的行业比较了解,基本上是可以令客户满意的。
可是后来,我到了另外一家公司,是从事商业软件开发的,面向的是广大消费者,没有固定的客户。当然,你也可以找几个用户谈一谈,聊一聊,听听他们的意见和要求。但是这种方法管用吗,这样得出的需求分析准确吗?我怀着这样的疑问询问过许多人,可谁也没能给我一个满意的答案,一个好的解决办法。我只好自己思考,自己摸索,琢磨,后来就有了下面的这篇文档。
正文:
商业软件的需求分析是一个大的概念,笔者主要是针对软件的功能需求,做一些有益的探索,再加入一些简单的数学方法,以期得到较为准确的结果。
流程简介:
一、确定软件的功能点
二、设计调查问卷
三、广泛调查(以问卷方式)
四、问卷分类并分别获得“功能--需求强度描述图”(以下简称:强度图)
五、对多张“功能--需求强度描述图”进行加权叠加
六、出具“功能--实现成本描述图”
七、结合“功能--需求强度描述图”和“功能--实现成本描述图”制定软件设计方案。
详细说明:
一、确定软件的功能点:
就是确定目标软件已经或将要提供的所有功能点,这时不涉及功能实现的难度,关键是站在用户的角度去分析软件的所有功能,以用户的角度去描述各个功能点,最后得到功能点(1)、功能点(2)、功能点(3)。。。。。
二、设计调查问卷:
调查问卷分几个部分:
1、 用户信息:包括用户的年龄,职业,性别等,这些信息项的确定是依赖于用户群体的划分,也就是说,这些项目将成为问卷的分类依据。
2、 将要提供的功能点:每个功能点一项,让用户选择很需要,需要,一般需要,不需要几种需求强度。
3、 已经提供的功能点(对于将要升级的软件):每个功能点一项,让用户选择经常使用,不常用,很少使用,从来不用几种选项。
4、 用户建议:
包括用户提出的功能建议,Bug问题等。
三、广泛调查(以问卷方式)
这一步不用多说,撒开问卷让用户填写,然后收取上来就是了。当然你也可以做个网上问卷,比较现代化,但不要只做网上调查,不做传统调查,这样会失去一般性,除非你做的是网络软件。
四、问卷分类并分别获得“功能--需求强度描述图”:
1、首先按照用户信息对问卷进行分类。例如:0~20岁一类,21~30岁一类,30~40一类,50以上一类,然后对每一类的问卷分别做出以下描述图:
(1)
(2)
功能点
(3)
(4)
……
需求强度(%)
100
50
25
0
75
“功能--需求强度分析图”(简称:强度图)
2、再给每张描述图赋一个权值,例如:0~20岁占全国总人口的10%(或者是消费人群的%10),那么它的权值就是10,依此类推。当然,更好的方法是参考你的目标用户群定位来确定每张图的权值。如果你的目标用户不包括0~20岁的用户,你可以设其权值为0。这就得到了按年龄分类的所有强度图。
3、然后再把问卷合到一起,按照其他规则进行分类,例如按照用户所从事的职业进行分类,然后重复1-2部所做的工作,得到按职业分类的所有强度图。
这一步很关键,分类分的好,得到的中间结果就有参考价值。而且权值分配的越合理,得到的最终结果就越准确。
五、对多张强度图进行加权叠加:
把按年龄分类的所有功能图按照给定的权值进行加权叠加,得到按年龄分类的强度图。再依次得到按照其他方式分类的强度图。然后给本次合成得到的几个强度图赋以相同的权进行叠加,得到最终的强度图。
六、出具“功能--实现成本描述图”:
这是开发人员和会计的事。开发人员确定实现各个功能点所需的工作日,会计算出每个功能点需要的成本,得到与功能图类似的“功能--实现成本描述图”。
七、结合“功能--需求强度描述图”和“功能--实现成本描述图”制定软件设计方案。
以上所有的工作都是为了更好的迎合消费者,更好的分析消费者的需要,以期生产出来的软件能够得到大众的喜爱。
希望本文能给做商业软件和共享软件的读者以启发。感谢您的阅读。
欢迎来信探讨:bfbd@263.net
2002-4-21