需求分析工具:ICE模型、HMW模型、KANO模型
时间:2021-09-04
本文章向大家介绍需求分析工具:ICE模型、HMW模型、KANO模型,主要包括需求分析工具:ICE模型、HMW模型、KANO模型使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. ICE模型
定义
- I:impact影响范围——这个需求对多少用户产生影响;
- C:confidence自信程度——这个需求对用户达成的效果预测;
- E:Ease实现难以——这个需求的实现难度;
使用场景
- 偏向产品方案的优先级
2. HMW模型
定义
How Might We = 我们可以怎样做。
- 明确用户场景问题
- 开始拆解问题
- 否定,如何想办法让用户放弃这个想法;
- 积极,如何让用户提升自己来解决问题;
- 转移,如何让其他人解决问题,继而解决这个用户的问题;
- 脑洞大开,尽可能多列举一些不敢想的方案;
- 分解,把很大的问题拆解成2-3个步骤;
- 列出所有的解决方案;
- 分类筛选;
使用场景
- 偏向梳理产品需求
3. KANO模型
定义
- 基本型需求:产品的必做功能,是用户的核心需求,不提供用户满意度会大大降低,优化此类需求,用户满意度不会显著提升;
- 兴奋性需求:实现用户满意度大大提升,不实现用户满意度不会显著提升;
- 期望型需求:痒点,处于成长期用需求,企业要重点关注,实现用户满意会提升,不实现用户满意度会降低;
- 无差异型需求:用户不在意,对用户体验毫无影响,尽量避免;
- 反向型需求:用户根本无此需求,提供用户满意度会下降;
使用场景
- 偏向产品需求排序
4. 三种模型的应用
需求背景
某餐馆需要开发一款店内点餐的小程序,用户到店后扫码点餐,服务人员收到用户的点餐请求,生成订单号码,将菜单打印,送往后厨。
用户需求
- 顾客能够适用小程序点餐;
- 服务员能够在后台收到点餐请求,生成订单号,送往后厨;
- 后厨根据后台的各个订单进行做菜;
需求分解
第一,明确需求场景
场景 | 需求 |
---|---|
一位顾客进店后,扫描右上角的二维码进行点餐操作,他想知道这家店最有名的菜品是什么,有什么优惠活动。 | 1.用户可以看到菜品排名;2.用户可以看到店铺优惠; |
服务员收到顾客的订单后,将其打印出来送往后厨,但是订单和订单之间菜品有重复,后厨想要知道同一时段相同菜品的订单量 | 1.小程序后台对要菜品进行分类和统计; |
..... | ..... |
第二步,将需求场景拆解到功能,功能对应解决明确的业务问题。
场景 | 需求 | 功能 |
---|---|---|
一位顾客进店后,扫描右上角的二维码进行点餐操作,他想知道这家店最有名的菜品是什么,有什么优惠活动。 | 1.用户可以看到菜品排名;2.用户可以看到店铺优惠; | 显示菜品top排名;显示菜品优惠折扣; |
服务员收到顾客的订单后,将其打印出来送往后厨,但是订单和订单之间菜品有重复,后厨想要知道同一时段相同菜品的订单量 | 1.小程序后台对要菜品进行分类和统计; | 设置订单处理系统 |
..... | ..... |
第三步根据用户、业务需求画出流程图,对不同的角色创建不同业务处理状态。
第四步梳理功能模块,有哪些模块、子模块,每一模块对应哪些功能。
第五步对功能的优先级进行排序,这时候就可以使用ICE模型和KANO模型。
原文地址:https://www.cnblogs.com/luxiaofang/p/15227682.html
- 难道调用ThreadPool.QueueUserWorkItem()的时候,真是必须调用Thread.Sleep(N)吗?
- silverlight 《Hands-On-Labs》教程系列
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts
- 2018年机器学习和数据科学重要会议概览
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(60)-系统总结
- WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构
- 使用动态语言来制作silverlight
- 《资讯》霍金:人工智能的威胁就像核武器,世界将发生10大变化!
- [原创]WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿
- 厉害了,连美图CEO都开始热捧区块链了!
- Silverlight制作逐帧动画
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(58)-DAL层重构
- 糟糕了!这次新版微信,要干死所有小游戏了!
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(59)-BLL层重构
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 笔试编程 | 二分查找、数组、排序
- Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件
- Apache Hive
- SAUI-关于input滚动问题
- 学好Spark必须要掌握的Scala技术点
- EF Linq中的左连接Left Join查询
- dotnet 删除自身程序的方法
- Roslyn 读取 PackageReference 的版本号和内容
- Web开发中的时区问题
- 编写代码生成器的一些问题与思考
- 和小曼一起走到MySQL行的尽头
- 明亮解我“工厂模式无用”之惑
- 「源码分析」— 为什么枚举是单例模式的最佳方法
- 如何记忆 Spring Bean 的生命周期
- 系统学习Stream