1.概述
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
需求分析的目标是把用户对待产品提出的“要求”或“需要”进行分析与整理,确认后形成产品需求。确定软件需要实现哪些功能,完成哪些工作。此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标。
需求分析是软件计划阶段的重要活动,也是软件生命周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。
2.需求/产品/功能三者的关系
“用户需求”、“产品需求”、“产品功能”三者之间是怎样的关系呢?通过需求分析Y理论可以清楚理解。
苏杰《人人都是是产品经理》 需求分析的Y理论:
3.马斯洛需求层次理论
需求分析,从用户提出的需求出发,挖掘用户内心真正的目标,并转为为产品需求的过程。我们不能简单地看用户需求,而是应该去挖掘用户产生这个需求时,其心里是什么驱动着用户。所以,更应该思考,需求分析的过程,是如何把用户需求转为为产品需求,中间的纽带是什么?用户需求是怎么产生的?我们只用把原因研究清楚了,才有可能通过产品需求去迎合用户需求。我们追本溯源,用户的需求或者说是欲望究竟缘何而生?
马斯洛需求层次理论
出自经典著作《人的动机理论》的马斯洛需求理论,它阐述了人类的需求源于五类,即生理需求、安全需求、社交需求、尊重需求和自我实现需求。
① 生理需求:满足最低需求层次的市场,消费者只要求产品具有一般功能即可;
② 安全需求:满足对“安全”有要求的市场,消费者关注产品对身体的影响;
③ 社交需求:满足对“交际”有要求的市场,消费者关注产品是否有助提高自己的交际形象;
④ 尊重需求:满足对产品有与众不同要求的市场,消费者关注产品的象征意义;
⑤ 自我实现:满足对产品有自己判断标准的市场,消费者拥有自己固定的品牌 需求层次越高,消费者就越不容易被满足。
4.需求过程
每个具体的产品,需求经历以下过程:需求获取-》需求表达-》需求管理。
需求获取:为了保证能全面地获取信息,以更好地服务于产品设计和迭代,必须利用内部外部等多种渠道来获取用户需求。
需求表达:在需求被采集之后,需要将各种需求具象化并放入需求池中。
需求管理:需求有轻重缓急,哪些需求是基本需求,哪些是扩展需求,以及需求实现计划等。