谈需求分析的“Y理论”

开发 测试
所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。来看本文。

需求分析”的过程到底是什么?“用户需求”、“产品需求”、“产品功能”这些看起来差不多的词,到底有什么区别?再看看 自己 3年前的理解 ,感觉可以再说透一点。

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

需求分析的Y

需求分析的Y

对图做几点解释:

“ Y ”的越上面越是解决方案,越下面越是背后的目的 。“ 1- 用户需求”,大多表现为用户的解决方案,往往是不好的,但好的“ 3- 产品功能”一定是从用户需求转化而来,而不是凭空想出来的。所以说,“听不听用户”都是一个意思,更准确的说法是“听用户的,但不要照着做 ”。同时,也不要误解“创造需求”,你创造的只能是满足用户需求的解决方案——产品功能,而不是用户需求。

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

把“ 2- 产品需求”追溯到“ 4- 马斯洛需求”的过程是可选的,画为虚线,只是为了这个理论的完备,如果感兴趣,每个产品需求总能挖到马斯洛的层面。“ 2- 产品需求”的点如何选择,我们到底应该挖到那个层面上,作为产品需求,取决于公司和产品的定位 ,下面有例子。

还是用那个烂大街的“买电钻”的故事吧,假设你是一位婚介所的产品经理,你能从中发现机会么?(这都哪儿跟哪儿啊……)

小明说,“我要买一个电钻。”这是用户需求,他自以为的解决方案。

这时候,如果他面对的是一个普通的销售人员,也许就把电钻卖给他了,比方说 500 元。但,小明遇到了一位产品经理。产品经理会问——

“为什么?”

“我想在墙上打一个洞。”

有的产品经理,就此停住,对小明说,那你不用买电钻,我们这里提供上门打洞服务, 50 元,一下子省了 90% 。到此,产品需求是打洞,功能就是打洞服务。如果你的公司定位就在于此,那么这样也很好。不过,有的公司并不是提供这类产品的,那么会继续问。

“为什么?”

“我挂一幅画在墙上。”

好了,又有一批产品经理找到了产品需求。他跟小明说,我们是个集团公司啊,也提供卖画的服务,并且买画可以包上门安装的!你看, 50 块也省了,并且挖掘到新的机会——对画的需求。可是,我是一婚介所的产品经理啊,只好硬着头皮继续问。

“为什么?”

“因为房间里显得太空旷了,看着不舒服。”

Ok ,原来产品需求是家装服务啊,再 How 到具体的产品功能,比如加个暖色调的壁灯,铺上地毯……不过,小明皱起了眉头,感觉好像不对啊,家里装潢一下貌似还是有问题,感觉不对。

“为什么?”

“是这样的,我是一 IT 民工啊,忙得没时间找女朋友,晚上加班回家很晚,对着一块大白墙,感觉很凄凉,没有家的感觉,不够温馨。”

“ Bingo ,哈哈哈哈,为什么?”

“你笑什么……”

好了,你发现没有,对一个买电钻的人,婚介所也有机会。而用户需求, Why 到哪里停住,做为产品需求,是完全取决于你的产品定位的,与用户无关。而如果我们要深挖,会发现小明要的其实在马斯洛需求层次理论的第三层——“社会交往(爱、情感、归属感)”。

实际操作中,为了方便,“ Y ”可以简化为“ V ”,为了返回去验证产品功能是否能满足产品需求,我们可以再 Why 下去, How 上来,反复地做“ V ”,即把这个过程形象化为“ W ”。

希望对你有帮助。

【编辑推荐】

  1. 面向对象软件测试技术研究
  2. 浅析软件测试之灰盒测试
  3. 软件测试方法的分析与研究
  4. 详谈软件测试中的动态测试
  5. 软件测试理论:目的、周期、流程
责任编辑:于铁 来源: CSDNblog
相关推荐

2023-09-18 16:14:35

性能测试开发

2013-03-01 11:19:02

项目需求项目设计

2011-06-13 15:11:01

网站分析SEO

2009-11-17 13:35:40

Oracle SQL语

2020-10-20 14:05:48

用户需求分析IT

2013-07-21 04:05:39

需求分析产品开发团队

2011-12-20 09:23:09

2022-10-18 11:47:08

数据分析运营直播

2017-11-15 08:00:39

MySQL数据清理需求分析

2011-03-25 09:31:19

石化行业云计算

2010-06-12 09:18:34

UML需求分析

2011-07-06 15:56:57

BI

2011-05-19 08:57:41

软件开发项目

2009-10-19 18:04:13

综合布线系统

2021-10-26 09:34:42

数据库工具技术

2011-12-30 09:11:30

需求分析

2014-10-13 12:54:49

Wi-Fi

2009-06-29 15:11:50

2010-06-12 09:09:33

UML需求分析

2017-11-09 10:27:02

BPM信息化CIO
点赞
收藏

51CTO技术栈公众号