一个需求价值评估的方法——靶图
上一篇 / 下一篇 2012-10-09 09:05:39 / 个人分类:杂谈
一个项目会有很多需求,但这些需求通常并不是有相同优先级的。这就说明,这些需求的价值,有差异。为什么会有这样的差异呢?
l-}0TU(HH~c0CK|#?+}B%i~ x9Ln0 我们的需求分析是基于原始需求的。原始需求通常很粗糙,只是客户和市场人员的直接描述,甚至连具体目标都不清楚。基于这样的资料,我们会进行分析,然后猜 想用户的真正需求,围绕这些需求将我们能做到的提供给客户。通常,最终需求中会有很多需求点,并不是客户提出的,甚至并不是他们想要的。下面具体分析看看 这些需求点吧。51Testing软件测试网a;]|$V1wqy
O/HYY3IE#~0 1、客户的真实需求。51Testing软件测试网7Y2HD }cV3y
51Testing软件测试网#V]| bY7J'|6n)U8`每一个软件产品或项目,都是为了解决一个问题或几个问题。这些问题就是这个软件的核心需求。即这个软件就是为了解决这个问题而诞生。这些既是需求,也是软件的目标,所以如果开发前没有目标,那么还是先不要动手的好。
5QRs z+x051Testing软件测试网V)lpzvO0I*G3e.b2、客户需求的延伸。51Testing软件测试网;F3J0RSE%b7t
9~:@yq1~ D;iM`0 直接需求通常还会衍生出一些间接需求,这些间接需求是为了更好的满足核心需求。甚至没有这些延伸,核心需求就无法完成。比如客户说,我们的系统需要登录。那么我们不但要做登录,还一定需要帐户管理功能。
LU0I4M(bf051Testing软件测试网&Md C }J'tjz3、技术性需求。51Testing软件测试网c'm3sm[ _
51Testing软件测试网&GGM/l TV在具体的应用场合,软件的肯定会有一些技术性限制,比如网络带宽,显示分辨率,操作系统等等。这些都是我们必须要满足的,因为不满足,就无法让软件正常运作。51Testing软件测试网{4N%x%l_ d
51Testing软件测试网t"w4E!ng1K s4、我们能够提供给客户的。
8eV~$J"BIL-M#F051Testing软件测试网5[Jv'K r2V3Z有些需求,我们能够做到,但用户未必需要,为了让软件显得功能丰富,一堆杂七杂八的东西就被提了出来。
XT%` U!i oY%~051Testing软件测试网7j ^(VI h"[b"EL5、我们希望提供给客户的。
gV7XP Hd!\0\0l }k;no G0 我们经常希望客户除了按照他们的意愿提出功能外,还能够使用一些我们想提供给他们的功能。51Testing软件测试网gJw}4bI%A
}g&WuP\T0 上面的这些需求,都经常在项目中出现。后面要讨论的是,这些需求对于软件产品价值的影响。
'F&I@T#Rv0G:aZ[K'~0 从用户的角度来看需求,我们只是想要我们迫切需要的,能够直接为我们解决现实问题的。因为每一个功能都不白送,可是要花银子结帐的。所以丰富的功能,带来的就是丰富的账单,产品经理的热情未必能够让用户买账。51Testing软件测试网.CSB5U)b.j
51Testing软件测试网A.`+zf7G1nIIm0^这里,我们可以按照需求对用户的重要度,对需求点进行分类。
f&w3W4Q!j$k{0O8@Pph,u0M n0 1、 核心需求:用户遇到的直接问题,比如财务流程管理繁琐,效率低下。比如人工统计进销存效率低下,出错率高……总之,这些问题直接催生了软件的产生。
\LcjDW0^9Uk?:s%B+C*@0 2、必要需求:即为了更好的满足核心需求,不得不做的一些事。51Testing软件测试网\av"ogH%RX] Y/R