博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
需求分析
阅读量:6703 次
发布时间:2019-06-25

本文共 3031 字,大约阅读时间需要 10 分钟。

之前讲过需求采集的事儿,需求采集了很多,但从哪里着手?用户帮我们想好了怎么做,照用户说的做吗?

关于这一点,《人人都是产品经理》的作者苏杰,用了这样一个title:听用户说但不要照着做。

 

1、明确我们的价值

对于采集的需求,首先要明确的知道,一个是用户需求,一个是产品需求,这中间的转化过程,就是这篇blog的主题——需求分析

用户需求 VS 产品需求

用户需求:从用户采集到的、用户自以为的需求,并且经常表达为用户解决方案;

产品需求:经过分析,找到的真实需求,并且表达为产品解决方案;

需求分析:从用户提出的需求出发,找到用户内心真正的渴望,再转化为产品需求的过程。

关于需求分析,可以先看看下面的一幅图:

这个过程可以形象化为“Y”,“需求分析”的过程就是经历图中的“1 –> 2 — >3”,把“用户需求”转化为“产品功能”。

“Y”的越上面越是解决方案,越下面越是背后的目的。“1-用户需求”,大多表现为用户的解决方案,往往是不好的,但好的“3-产品功能”一定是从用户需求转化而来,而不是凭空而来。

so,“听不听用户”都是一个意思,更准确的说是“听用户的,但不要照着做”。同时,也不要误解“创造需求”,你创造的只能是满足用户需求解决方案——产品功能,而不是用户需求。

1–>2,通过问“Why”,逐步归纳,2–>3,通过问“How”,逐步演绎。过程中都要用到各种辅助信息,比如数据、竞品、行业等。

把“2-产品需求”追溯到“4-马斯洛需求”的过程是可选的,画为虚线,只是为了这个理论的完备,如果感兴趣,每个产品需求总能挖到马斯洛的层面。

“2-产品需求”的点如何选择,我们到底应该挖到那个层面上,作为产品需求,取决于公司和产品的定位。

PS:关于需求分析,关于“Y理论”,苏杰还有一篇更详细的“Y理论”,跳转链接:

需求分析和技术分析的区别:

技术分析:“树干————树枝————树叶”,即将大问题拆分为小问题,然后发现难点,逐一攻克。

需求分析:首先“树叶————树枝————树干”,然后“树干————树枝————树叶”的分析过程,即“分————总——-分”过程。

核心思想:即不能漏掉提炼用户需求的这个过程,另一方面也不能只停留在本质上。

满足需求的三种方式:

之前讲过,需求来源于理想与现实的差距,减小这种差距,就有如下三种方式。

①提高现实

即我们最常见也最常用的办法:开发某种产品,但也是最笨的办法;

②降低理想

还记得以前那个著名的“暗室滴水试验”吗?永远不要忽视心理暗示的力量,“打预防针”、“丑话说在前头”听得不要太多;

③转移需求

引导用户去关注其他事物,或者这么说:人的行为都是需求驱动,想改变,需要将更强烈的需求给用户,而不是纠结于原来的需求。

 

2、给需求做一次“DNA检测”

整个检测过程可以用如下的这幅示意图来表示:

 

如上图所示,我们先把用户需求转化为产品需求,然后一步步确定每个产品需求的、商业价值、实现难度、性价比等。

其中,基本属性,可以结合Google的测试分析法:特质+组件,来进一步思考;链接:

①把用户需求转化为产品需求

经过之前的需求采集等过程,现在我们有很多需求,接下来就是整理需求,建议一个项目组或团队里,采用统一的记录方式,比如Word、excel等。

接下来,“明确我们的价值”。建议团队成员一起开展一次“头脑风暴”,对需求有个全面的了解,然后每个人分一块,将其转化为产品需求,最后记录在一起。

我们要明确一点:用户需求和产品需求是多对多的关系,可能用多个功能来满足一个用户需求,也可能用一个功能满足多个用户需求,甚至多个产品需求满足多个用户需求,并没有一一对应的关系。

当然,一般而言我们采集整理后的产品需求很多,所以在需求转化中,需要“忍痛”做一轮筛选,把明显不靠谱的用户需求剔除,当然,其中的尺度自己把握。

 

②确定需求的基本属性

当然,产品需求需要一直维护,可以指定一个人维护,或者共享模式,大家一起维护。需求总有一些“基本属性”,可以见下图:

编号:作为需求的唯一标识,方便指明需求,快速查找

提交人:必填,提交人是PD,有充分的义务理解原始的用户需求

提交时间:辅助信息,记录提交人何时提交该需求

模块:一般而言,根据人类记忆特点,产品由5±2个模块比较合理,如果超过,就要考虑增加一个基本属性叫“二级模块

名称:用简洁的短语描述需求,要给用户提供什么样的功能,比如:黑名单

描述:用来具体的描述名称中的功能是什么意思,描述只需要说明此功能做什么,无须解释怎么做;注意语言的无歧义性、完整性、一致性和可测试性等

提出者:用户需求提出者,有疑惑时便于进一步追溯

提出时间:原始需求提出时间,区别于提交时间,这是个辅助信息

BUG编号:可选,一般来说,产品的某些BUG也可以视为需求,当然,也可以用其它方式管理BUG

 

③需求种类

说到需求种类,可以看看下面这个表格所示:

分类:除了上面的表格内容之外,还包括很多非功能性需求,比如性能、可培训、可维护、可扩展......有很多需求更是为了公司其他业务部门同事做的。

层次:把需求分为“基础、扩展(期望需求)、增值(兴奋需求)”三层,理论依据参照。

其实,对需求的种类划分没这么绝对,取决于很多因素,比如商业目的变了,或者功能类型变更,都会有影响。

《人人都是产品经理》的作者苏杰有这样的解释:

雪中送炭:指产品的基本功能,对用户很重要,产品缺了这个功能,就无法操作使用;

锦上添花:非必须的功能,用户有时会用到,可以更便于用户使用;

 

④、分析需求的商业价值

一个公司做任何产品,一个产品做任何需求,最终都是要满足一定的商业目的,无论是直接还是间接产生的效益。

所以,是最关键的内容,值得我们用不同的指标来判断衡量,如下面的表格所示。

重要性:可以参考时间管理里面“重要与紧急”的概念(推荐一本书:《高效能成功人士的七个习惯》)。

紧急度:从时间维度上判断这个需求是否迫切,以及做或不做对产品的影响。

持续时间:一个产品是有生命的,需求也是,有的很长,有的很短(比如“双11”)。

商业价值:或者称为商业优先级,是对上述几种商业价值指标的综合评判,这点是整个需求列表中最重要的一部分。

 

⑤需求的实现难度

这一点,特别是对于开发童鞋来说,就是工作量化,可以从以下几点来说:

工作量:即人力成本、额外的硬件成本、其他资源的消耗等。

开发量:需求实现难易程度,开发的时间成本(一般来说,大多的公司开发人员都比较忙。。。)等。

PS:当然,还有运维童鞋的部署维护资源投入,测试童鞋的测试所需时间、人力成本等等。

 

⑥性价比

性价比=商业价值÷实现难度

决不能因为某个需求实现难度很小就马上去做,也不能因为另一个需求实现难度大而不做。

说到这里,想起之前发生在我建的技术交流群的一件事:

事情是这样的:有位在斗鱼性能测试组的大神,某天他提了一个问题,其实用纠结这个词来形容更好,问题就是:斗鱼有10%的用户用的WindowsXP系统,而且浏览器

是IE8及以下,这样就导致了他们的兼容和性能问题比较明显,但是这10%的用户为斗鱼提供了20%的收益,所以,这个需求,必须实现,但难度又很大。。。。。。

上面这件事,从商业价值考虑,是必须要做的,但实现难度较大,开发量可能比较大,所以又回到了性价比这个问题。

所以,关于性价比这个话题,还要综合多方因素来考虑。

 

转载地址:http://kogoo.baihongyu.com/

你可能感兴趣的文章
reactor-rabbitmq小试牛刀
查看>>
ios 笔记
查看>>
WEEX-EROS | 入门指南
查看>>
盘点 CSS Selectors Level 4 中新增的选择器
查看>>
iOS UITableView上下滑动控制底部按钮出现
查看>>
Preference_Android原生设置界面
查看>>
Ofo开锁界面仿写
查看>>
大型分布式网站架构:缓存在分布式系统中的应用
查看>>
Javascript 面向对象编程(二)
查看>>
Java四种引用解析以及在Android的应用
查看>>
iOS 在控制器间跳转实现过渡动画
查看>>
Docker的持久化存储和数据共享(四)
查看>>
电商网站项目总结:Vuex 带来全新的编程体验
查看>>
总结Java开发面试常问的问题,持续更新中~
查看>>
OC 与 混合开发的问题
查看>>
号外!号外!超全的数组方法,不看后悔啊!!
查看>>
手把手教你如何安装Pycharm——靠谱的Pycharm安装详细教程
查看>>
阿里系统软件迎战“双11”超高流量峰值全纪录
查看>>
以太坊交易的生命周期
查看>>
python学习之文章数据分析
查看>>