标签:
在生产出一个好的软件之前需要对软件的需求进行分析,如何规划好我们下一步该做什么,进而准确全面地找到
需求。我们应该获取和引导需求,找到利益相关者挖掘需求。需求来自于各种管理机构、软件企业本身、技术团队本
身等。接着分析和定义需求,验证需求,在软件产品中管理需求。对软件的需求分为对产品功能性的需求、对产品开
发过程的需求、非功能性需求、综合需求。
书中总结了几个在获取用户需求中的调研方法,分为焦点小组、深入面谈、卡片分类、用户调查问卷、用户日志
研究、人类学调查、眼动跟踪研究、快速原型调研、A/B测试。当然各有各的优点和缺点,竞争性需求分析的框架叫做
NABCD模型。N(NEED,需求),充分了解用户的需求,需求可以是公开的、明确的。A(Approach,做法),有什么
独特的方法招数写好软件。B(Benefit,好处),如何根据实际情况来得到产品的好处。C(Competitions,竞争),意味
着市场有多大有多少竞争者。D(Delivery,推广),如何把创新产品交到用户手中。
得到需求后,一个软件具有很多功能,推出了两种不同类型的功能:杀手功能和外围功能。另一种划分为必要需
求和辅助需求,用四个象限来划分功能分析,第一象限为杀手功能,二象限为外围功能、必要需求,第三象限为辅助
需求。有了目标之后估计以及后面的假设。有人总是高估自己的能力,低估未知的困难。一个办法是快速原型法,还
有一些山寨的办法。若需要一个团队在一段时间里完成诸多任务这就需要分而治之。
IT行业的创新,有很多迷思。1.灵光一现 可是不要想着一开始就能找到所有的拼图,以为能够打造一个巨大的创
新。2.大家都喜欢创新,在算法和数据库领域,创新的想法一开始往往不被接受,而那些建立在前人基础上的线性拓
展往往有更好的命运。3.好的想法会赢 但在现实中,好的主意不一定赢。4.创新者都是一马当先 ,其实大部分成功地
创新者都不是先行者。5.要成为领域的专家,才能创新。6.技术的创新是关键。
创新的时机其实还要考虑诸多因素,例如技术成熟度、例如股票泡沫阶段。一个团队的产品想赢有诸多因素、诸
多原则。例如SWOT分析、动量和加速度,各个产品都有自己的发展周期。没有一种技术生来就是维持性
的技术,一个重要的特性就是效能过剩。影响产品的主要因素有产品行业因素、公司和市场因素、团队执行因
素、产品的价值因素。
标签:
原文地址:http://www.cnblogs.com/Mthames0107/p/5595274.html