其他
如何做好软件需求分析?
二、软件需求分析目标
三、软件需求分析原则
1. 能够表达和理解问题的信息域
2. 建立描述系统信息、功能和行为的模型
3. 能够对所建模型按一定形式进行分解
4. 分清系统的逻辑视图和物理视图
四、软件需求分析内容
1. 功能性需求
2. 非功能性需求
3. 设计约束
五、软件需求分析过程
1. 问题识别
2. 分析与综合
3. 制订规格说明书
4. 评审
六、软件需求评估方法
1. 聚类分析法
2. 质量功能展开
3.卡诺KANO 模型
兴奋(魅力)需求: 用户意想不到的,如果不提供次需求,用户满意度不会降低,但是提供次需求,用户满意度会有很大的提升; 期望(意愿)需求: 当提供此需求,用户满意度会提升,当不提供此需求,用户满意度会降低; 基本(必备)需求: 当优化此需求,用户满意度不会提升,当不提供此需求,用户满意度会大幅下降; 无差异需求: 无论提供或者不提供此需求,用户满意度都不会有变化,而且根本不会在意; 反向(逆向)需求: 用户根本没有这个需求,提供之后用户满意度反而会下降。
4. A/B测试
七、需求分析优先级的方法
1. 四象限分析法
重要且紧急的事,影响业务正常进行,需要尽快处理; 不重要但紧急的事,虽然对业务影响不大,但是需要尽快处理; 重要且不紧急的事,对业务影响大,但不需要短期内就完成; 不紧急且不重要的,对业务影响不大,也不需要短期内完成。
2. 波士顿矩阵
明星需求: 对用户体验有价值,对公司战略也有价值的需求。 明星需求是双赢的需求,需要优先得到满足,如一些促进用户活跃、转化的需求,具体的有,活跃度排名、优惠提醒等功能; 问题需求: 对用户体验有价值,但对公司战略和目标没价值的需求。 此类需求虽然看似对公司没直接价值,但是提升用户体验有助于提升用户的忠诚度,如一些提升用户体验的需求。 具体的有,提供多种快捷登陆方式、提供辅助输入功能等; 金牛需求: 对用户体验没价值甚至会对用户造成困扰,但是对公司战略有价值的需求。 公司价值的体现,此类需求应该尽量考虑避免对用户造成影响。 如一些运营需求等。 具体的有,收集用户信息等; 瘦狗需求: 对用户体验无价值,对公司战略也无价值的需求。 此类需求应该过滤掉,例如一些伪需求。
3. 卡诺KANO 模型法
八、如何确定软件需求
1. 将抽象的需求具体化
2. 将自然语言描述的需求结构化
3. 注意避免理解偏差
提高沟通能力: 多从对方的立场考虑问题,当双方描述某件事时,要从对方的角度思考这些描述; 提高沟通频次: 一方面要引导对方多说话,另一方面对不理解的或者觉得理解起来有困难的内容,多向对方询问,换成你的表达方式让对方确认是不是这个意思; 学习对方领域的知识: 用户有自己的知识领域,需求分析者也有自己的知识领域,前者满脑子是业务术语,后者满脑子是IT术语,有的时候两者真难沟通。 每个人的知识面不同,要想沟通顺畅,两个人的知识面重叠的地方越多越好。
4. 识别超出项目范围的需求
5. 识别错误的需求
6. 识别技术上不能实现的需求。
九、整理需求
十、如何做好需求自查
十一、需求不明确带来的影响
1. 项目失控甚至烂尾
2. 技术脑补需求
3. 沟通成本高
4. 产品逻辑难以后续追溯
RECOMMEND
点击“阅读原文”
查看更多干货