需求分析到底要分析什么?怎么分析?
目录
什么是需求
区分用户需求和产品需求;提出人不一样。
产品需求是分析、提炼用户真实需求后,提出的符合产品定位的解决方案。
需求分析要分析什么?
单个用户需求的分析,主要经历三个步骤:
-
挖掘真实需求:透过现象看本质
从三个角度入手:- 目标用户:用户不同,诉求不同
- 使用场景:场景不同,解决方案不同
- 想要解决的问题:客户背后想要解决什么问题
-
提出解决方案
-
筛选和验证方案
- 传统瀑布流程: 对比方案,选定方案后形成产品设计文档,走评审流程。
- 敏捷开发: 整个开发流程,每个迭代或者关键里程碑,都需要客户进行验收。
怎么做需求分析?
对于一系列需求,需要增加收集整理的步骤。
graph LR; A(需求收集) --> B(分析需求) B--> C(需求评估) C --> D(需求设计) D--> E(验证需求) E --> Agraph LR; A(需求收集) --> B(分析需求) B--> C(需求评估) C --> D(需求设计) D--> E(验证需求) E --> A
迭代过程如下:
- 需求收集:需求整理
- 头脑风暴:头脑风暴讨论
- 用户调研:调查问卷和访谈,收集用户反馈
- 竞品分析:分析同类产品功能获取需求
- 快速原型:通过原型收集反馈,快速确认需求
- 分析需求:挖掘用户真实诉求
分析需求背后的真实需求的三个层次:
- 表层需求:用户对解决问题的期望.例如马车更快
- 深层需求:用户的深层动机,诉求产生原因;例如出行速度的要求
- 底层需求:人性本能的需求, 例如对安全感、舒适度的要求
需要结合目标用户和使用场景思考
- 需求评估:筛选过滤不可行需求
- 可行性:技术能否实现
- 成本:人力成本、时间成本
- 商业风险和收益:有没有商业风险,收益是否合理
- 紧急性和重要性:是否为用户迫切的需求
-
需求设计:针对用户需求设计成产品方案
草图、原型图 -
验证需求:验证方案是否可行
对需求的验证,需要贯穿整个软件项目生命周期。反复验证确认设计好的需求是否满足用户的真实需求。(包括数据验证 A/B测试)