当前位置: 首页 > news >正文

需求的重要性续集

这里是IT修真院产品分享课,今天要分享的是

【需求的重要性续集】

一、需求提出方是谁?

  • 产品?
  • 运营?
  • 推广?
  • 技术?
  • 老板?

很多时候需求的提出方可能并不是我们自己,是由他人提出的。记录需求的提出方是谁有助于我们重新梳理当时的决策过程,如果提出的是失败需求,就算不是我们自己。

那么也应当思考:为什么自己没有阻拦这次需求,反而是让失败的需求顺利的上了线?当时如果提出了质疑,为什么我们没有继续说服别人?如果是我们自己提出的,就更应当反思了,当时在做出决策的时候是哪个方面的原因使我们产生了误判?这种误判是自己的思维习惯还是思维漏洞?

这些都是值得我们深刻反思的。

所有的需求都必须有明确的需求依据,缺乏明确依据的需求一概拒收。

二、需求的依据是什么?

  • 数据分析的结果?
  • 用户调研的结果?
  • 竞品分析的结果?
  • 个人的经验判断?

从上面四个依据中,不难发现:数据分析的依据是最难的,需要对需求的详细分解和推断之后才能给出结论,并且产品上线后也需要持续的观察数据的变化,以判断产品的改动是否符合预期。

用户调研往往也需要耗费一定的时间和精力,需要搜集一定量的用户数据后经过分析才能得出一些初步的结论。而竞品分析相对不是很靠谱,在很多人理解起来就是竞争对手做撒,我们跟着做就好了。而个人经验是最简单的,也是最不靠谱的,全凭个人的感觉和判断,也就是纯粹的个人YY。

失败的需求大多有个特点:有着极强的个人主观经验判断,而缺乏严谨的数据分析和用户调研。大多时候是由什么内部的“决策层头脑风暴”之后提出的,严重缺乏数据的依据和用户的反馈。

三、需求的类型是什么(KANO模型)?

  • 基本需求?

  • 期望需求?

  • 兴奋需求?

明确产品的发展阶段很重要!清晰自己这个阶段什么能做、什么不能做很重要!

我们都知道产品是有生命周期的,不同阶段产品的侧重点也是不一样的。我们也都有这样的经历:在做产品的时候突然的灵光一现,想出一个极好的创意,兴奋的不行。

但是如果把这个创意放在KANO模型中思考一番后,我们发现产品当前还处于需求验证阶段,最核心的任务是验证需求的真伪,而自己想出来的很多创意往往只是一种兴奋需求——有了更好,没有也影响不大。

用KANO模型进行分析的主要目的是——让团队能够更加的聚焦:将产品的重点放在核心的需求上,而非过于发散的提出一些所谓的“奇思妙想”,虽然这些奇思妙想在某些时候的确很重要,但是大多数时候,我们还是要着眼于产品当前阶段的核心任务,脚踏实地。

四、需求的影响范围?

  • 个别用户
  • 新手用户
  • 轻度用户
  • 重度用户
  • 全部用户

我们在以后提出需求的时候,更加谨慎、思考的更加全面,影响范围较大的时候,我们更多应当采用AB测试的方式,或者先上马甲包,等数据稳定后再做判断。

比如:当时我在正式包上直接上线了一个“付费功能”后,导致新用户的注册转化率受到不小影响,进而影响到了产品在App Store的排名,这些都是被我事前低估的,好在我预先准备了备选方案,在出现问题后第一时间更换为了备选方案。

五、评估的过程是怎么样的?

  • 是否经过了充分讨论?
  • 当时的团队整体意见是一致的吗?
  • 是否对风险进行了充分的预判?
  • 当时团队的决策是正确的还是错的?
  • 为什么团队会做出错误的决策?

做产品时间长了之后,我观察出来一个现象:团队的决策很多时候不一定比个人决策更明智,团队的决策反而会提升失败的概率。

背后的原因大概有两个方面:

1、团队决策的时候责任是分散的,所以会一定程度上为了追求团队和谐而导致中庸意见占据上风;

2、因为很多问题需要的不是集思广益,而是极其深度的思考,由于团队将责任分散了,所以在思考的深度上不一定比一个人强。

评估的过程,其实就是加深我们对团队的认知和理解——团队整体的氛围是怎样的?团队成员是否都有表达观点的机会?团队的意见是否会被个别人左右?团队的决策是更明智的还是更中庸的?等等。

“评估过程”之后,你会发现:每次产品的需求讨论会议,都经常被决策层的个别人员所左右,导致其他部门的人难以有太多表达意见的机会,这次我索性直接将需求讨论会议进行了拆分。

和决策层进行战略讨论会议,和执行层进行需求评审会议——这是非常奇葩、非常有公司特色的,但是效果却出人意外的好!很多平常基本上不说话的开发小哥哥,在这种调整之后也有了表达意见的机会。

六、是否遵循了MVP原则?

做产品的人都知道,在产品发展的初期,交互和设计对产品本身的影响是比很小的。从“用户体验要素”的层面讲,设计和交互都属于产品表现层的东西,影响也是有限的。

但是因为设计和交互是千人千面的,人人都能说上几句的,所以才被那些“不懂行的人”给予了太多的关注。复盘和反省我们是否遵循了MVP原则,有利于团队将整个注意力和重点,放在核心需求的验证上,而非千人千面的设计和交互上。

这其实也是对团队成员在知识层面进行不断降维打击的做法——很多人都认为自己特懂产品,拥有最好的想法。这个时候我们要做的不是和对方争吵,而是用数据和结果去证明对方为什么是错的,错在哪里。

同时,在我们需要在知识层面上持续的输出,提升整个团队的产品认知——这也是产品经理为什么要持续学习的原因,要对他人进行降维打击,就必须保证自己的思考和认知能够持续性的引领团队。

七、实际的结果如何?

  • 正向影响:产品数据得到提升、用户体验提升……
  • 负向影响:产品数据下滑、用户体验变差……
  • 中性影响:短期数据并未有明显变化、但长远可能提升……
  • 其他

对结果进行分析有助于整个团队能够更加的以结果为导向,在大部分的创业公司,大家都是狂奔的状态,不分昼夜的提需求、赶进度、争分夺秒,但是勤奋、忙碌与成功之间并不一定是成正比的,否则创业就成了太简单的事情。

冷静下来从结果的角度进行分析,有助于我们反思自己所做的事情中哪些有重要的、积极的、有价值的?哪些是不必要的、消极的、价值较低的?自己如何将时间与精力聚焦在核心的,有价值的事情上?

从而在以后的产品迭代中,尽可能的做出最正确的决策。

我们常犯的错误之一就是:误把假设当结果——认为事情的发展就应该符合我们的构想和预期。但是结果会告诉我们:你的假设只是你的假设,你的构想也只是你的构想。对结果进行跟踪、反馈和反思,是逼迫团队更加务实。

【更多内容,欢迎加入交流群565763832与大家一起讨论交流】

【这里是技能树·IT修真院:IT修真院官网,初学者转行到互联网的聚集地】

转载于:https://juejin.im/post/5cbb12c0f265da036d79b886

相关文章:

  • 《人月神话》2
  • 7年间减少4000万劳动力,中国企业该何去何从?
  • php图片转base64并保存为文本
  • B 站后端源码被恶意“开源” 6 小时,如何保证后台的安全!
  • bitbucket的使用方法
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • 3D印表機 零件採購資訊
  • 源码泄露到底是裁员报复,还是程序员反抗 996?
  • Oracle求日期的格式的用法
  • 网路安全论文
  • 正则01
  • IOS流媒体播放
  • 云安全概述与发展趋势
  • Android存储访问及目录
  • 单任务现象
  • Consul Config 使用Git做版本控制的实现
  • eclipse的离线汉化
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Js基础知识(一) - 变量
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 搭建gitbook 和 访问权限认证
  • 高程读书笔记 第六章 面向对象程序设计
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 前言-如何学习区块链
  • 数据仓库的几种建模方法
  • $GOPATH/go.mod exists but should not goland
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)windows配置JDK环境
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (九)信息融合方式简介
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (未解决)macOS matplotlib 中文是方框
  • (一一四)第九章编程练习
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)菜鸟学数据库(三)——存储过程
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .net core 6 集成和使用 mongodb
  • .NET Core WebAPI中封装Swagger配置
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net 发送邮件
  • .Net 路由处理厉害了
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .netcore 获取appsettings
  • .Net组件程序设计之线程、并发管理(一)
  • .sdf和.msp文件读取
  • /boot 内存空间不够
  • /etc/sudoer文件配置简析
  • /run/containerd/containerd.sock connect: connection refused
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [.NET]桃源网络硬盘 v7.4
  • [AAuto]给百宝箱增加娱乐功能
  • [C/C++]数据结构 堆的详解