一、 需求的优先级怎么定义?
很多产品经理,包括我,一定都会遇到这样的场景:“ 需求堆如山,什么都想做 ”。
面对各种各样、来自各个渠道的需求,产品经理的工作职责之一,就是梳理需求的优先级。我们不可能毫无选择、毫无优先级地挨个实现所有需求,因为无论公司规模大小,时间资源和开发资源往往是有限的。任何事情,都讲ROI(投入产出比),追求效率利益最大化的公司,更是如此。因此我们需要筛选出价值最大、影响面最广、正收益最大的需求来实现,这就要对需求进行优先级排列
要对优先级进行排序 --> 就不可避免地要对其进行量化
要对其量化 --> 就要搞清楚影响优先级的因素有哪些1. 影响面
首先,这个功能预估会影响多少用户,很大程度上决定了这个功能的影响面。覆盖用户数量越大,重要程度也越大。其次,用户的使用频率,在另一个维度上决定了影响面的大小。影响面 = 覆盖用户数 x 用户日使用频次
例如一个影响500人的功能,每人每天使用10次,与一个影响1000人的功能,每人每天只使用1次,前者影响面可以简单的计算为500 x 10 = 5000,后者为1000 x 1 =1000。虽然前者覆盖用户数量只有后者的一半,但前者的影响面却要比后者大。2. 体验提升度
要获知体验提升度,就需要按照具体需求类型来看,需求一般大体可以分为:新增功能模块(如:新增想法Tab,用户可以分享交流想法)、优化功能(如:多步骤流程,通过预填写抓取字段来降低用户的输入成本)、完善功能点(如: 为用户的收藏夹提供分类标签的功能,以便于用户管理数量较大的收藏内容)
体验提升度的评估一般由产品、用户调研来估算。
值得注意的是,这里的“提升度”是一个相对差值,因为在开发某项功能之前,用户可能已经找到其他的替代方案了,当你开发了一个新的功能后,一定会带来额外的成本,包括:学习成本(取决于功能在理解层面的复杂程度)、迁移成本(用户从原有的习惯迁移到新的需要额外付出的成本)、机会成本(例如在收集表单时,预填字段大概率能节省用户的时间,但是也有可能会给用户带来额外成本,当预填字段与用户想要输入的内容不符,用户需要手动删除,这就是机会成本)。3. 研发成本
有些需求是可以单纯客户端 / 前端就可以完成的,实现成本一般较低,灵活度低(需要发版),例如:将图片的尺寸放大、缓存记录用户的近期输入数据等;还有一些是需要服务端与前端配合,不需要发版,这种需求相对来说实现成本中等,灵活度适中,例如想要在原生App内嵌套的H5页面进行优化,不需要发版本,相对灵活,但可能需要服务端的配合;还有一些功能开发需要全端配合,服务端甚至要开单独的表来写入读取数据,这种就需求开发成本大,灵活度低。
除此之外,还要考虑到后续的维护成本运营成本,这些都是衡量一个需求的研发成本的重要指标。
我们可以简单抽象为一个公式,来衡量一个需求的收益:
收益(Return) = 待解决问题影响面 x 解决问题后体验提升度 - 研发成本
二、 对优先级进行排列
有了上面的公式,是不是就代表,我们按照收益得分倒序排列,然后就可以交给开发,依次从上到下实现所有收集到的需求了呢?答案是否定的。
要知道,很多需求,尽管收益得分非常高,但大概率开发成本也是巨大的,甚至需要几个大版本、数十人的开发团队,数月的工作才能实现。如果我们将这类需求放置于开发列表的第一条,那就太不划算了,这就好比,在一场时间有限的考试中,拿到试卷专挑分数最高,但难度也最大的压轴大题开始下手,啃了半天,时间过去了,会做的题目也没有时间作答了,这是很不经济的。
为了解决这个问题,我们创建一个二维图表,横轴代表需要投入的成本,纵轴代表预估收益,我们可以将这个二维图表分成四个部分:

1.Quick wins:属于投入低、收益高的需求,我们应该尽可能地多发掘这类需求,尽可能多开发实现这类需求;2. Major projects:属于投入高、收益也高的需求,这类需求意味着投入开发成本会比较高;3. Fill ins:投入低、收益低的需求,有多余资源就做;4. Thankless tasks:投入高、收益低的需求,对于此类需求,我们应该尽可能避免,因为它们会浪费大量的开发资源,却无法获得良好的收益。
参考阅读:The Action Priority Matrix

的优先级大小_如何评估需求的优先级?相关推荐

  1. redis实现轮询算法_用redis实现支持优先级的消息队列

    为什么需要消息队列 系统中引入消息队列机制是对系统一个非常大的改善.例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中.你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样 ...

  2. 产品路线图的三种模型(RICE/MoSCoW/Kano),教你如何对需求进行优先级排序

    前言 RICE/MoSCoW/Kano三种模型,教你如何对需求进行优先级排序. 也许你会让业务提供一份ROI,记得前不久参加过一场立项会评审,一位很有意思的小产品在会上讲不清楚ROI,评审们要求会后重 ...

  3. python优先级排序_用Python实现优先级队列的3种方法

    微信公众号:冰咖啡与狗 1. 什么是优先级队列? 优先级队列是一种容器型数据结构,它能管理一队记录,并按照排序字段(例如一个数字类型的权重值)为其排序.由于是排序的,所以在优先级队列中你可以快速获取到 ...

  4. SAP的免安装的虚拟机,我装了好几个版本,各版本大小及电脑配置需求列举如下:...

    SAP的免安装的虚拟机,我装了好几个版本,各版本大小及电脑配置需求列举如下: (以下,32位的SAP虚拟机有1 2 5 7 11) 1,SAP R3 471 73G,WIN2003 X32+ORACL ...

  5. 测试用例优先级划分_测试用例的重要级别如何划分?

    测试用例的优先级别 优先级一般都是和缺陷的严重程度对应的. 一般可以把优先级分为三种: 高(Highs):保证功能性是稳定的,是按照需求的正常使用和实现点进行用例设计的,重要的错误和边界测试的测试用例 ...

  6. 什么是java优先级队列_什么是Java优先级队列(Priority Queue)?

    39 优先级队列中的元素可以按照任意的顺序插入,却总是按照排序的顺序进行检索.无论何时调用remove方法,总会获得当前优先级队列中的最小元素,但并不是对所有元素都排序.它是采用了堆(一个可以自我调整 ...

  7. 非抢占式优先级调度算法_华为鸿蒙操作系统内核真面目之抢占式和非抢占式内核...

    华为鸿蒙操作系统内核真面目之抢占式和非抢占式内核 众所周知华为鸿蒙操作系统内核是Linux内核.而Linux内核即是抢占式内核也是非抢占式内核.设置软件优先级在优先级在0-99之间是抢占式优先级.设置 ...

  8. java 线程亲缘性_线程的调度、优先级和亲缘性

    每隔20ms左右,Windows要查看当前存在的所有线程内核对象.在这些对象中,只有某些对象被视为可以调度的对象.Windows选择可调度的线程内核对象中的一个,将它加载到CPU的寄存器中,它的值是上 ...

  9. Springboot 配置文件的加载位置以及优先级和外部配置文件加载的优先级

    配置文件的加载位置: springboot在启动时会扫描以下位置的application.properties文件或者application.yml文件作为springboot默认的配置文件. 项目目 ...

最新文章

  1. Centos6.8 搭建Tomcat服务器
  2. android onNewIntent 为什么要在onNewIntent的时候要显示的去调用setIntent
  3. source insight c++ namespace 无法跳转解决方法
  4. 在本地机房享受专属公共云服务,详解阿里云本地化部署服务云盒
  5. java项目合同制没做完扣钱吗_程序员接私活,怎样防止做完不给钱?
  6. Odoo10参考系列--翻译模块
  7. java密码查询回显和修改流程_[求助]数据库信息如何回显在我的程序界面中
  8. # C语言程序设计第二次作业——顺序结构
  9. 数据库系统工程师输给了计算机等级考试二级
  10. SQL:MongoDB简述
  11. Luogu1638 逛画展
  12. VS2010使用c++、gSOAP调用WebService 图文教程
  13. linux zip加压到文件夹,Linux下zip压缩和unzip解压缩命令全解
  14. 电信宽带华为HG8245光纤猫开路由、WIFI的破解办法
  15. js 获取输入的首字母拼音
  16. 大数据动物园-驯服野兽
  17. 爱普生Epson WorkForce WF-7725 一体机驱动
  18. 使用hmailserver搭建邮件服务器
  19. 2020年4月区块链安全大事件 | 黑客攻击早已蓄谋已久
  20. Ktor 2.0?半香不香的尴尬

热门文章

  1. CentOS 7 安装版本管理 GitLab
  2. 从javaScript数据类型开始了解垃圾回收机制
  3. 20丨8年哈工程计算机专业录取分数线多少,双一流211大学 哈尔滨工程大学2020年各省各专业录取分数线...
  4. stream流倒序排序_java8 stream多字段排序
  5. java没有这样的元素异常_java – 没有这样的元素异常?
  6. C++中继承与虚函数示例
  7. qt在窗口的子部件中绘制矩形
  8. lammps计算聚合物例子_LAMMPS模拟聚合物结构,非晶态聚合物变形行为的模拟,纳米线变形模拟,单轴张力模拟,晶格参数计算...
  9. linux路由信息预览为空,route - 显示并设置Linux中静态路由表
  10. uniapp 表单页面_uniapp自定义表单模板经验分享