我对需求分析的理解

一、背景

最近做了一个项目,也算是踩坑过程,产品上线了,用户不怎么买单,使用者聊聊无几,前期一直不清楚为什么会这样,诚然新系统的开发设计上采用了更新的技术,设计上采用了更好的理念,但为什么用户不买单呢?终究是在需求分析不到位导致的问题。
当今商业时代每天都有无数产品诞生,也有无数产品陨落,很多时候都会谈到一个原因,没有把握住用户需求,吸引不了用户。需求人员在收集用户各种各样需求,如不加过滤,毫无克制地在系统上添加功能去满足各种各样的用户个体,最终也会导致产品变得臃肿和失去核心定位。
所以在软件项目开发过程中对需求你进行合理的正确的分析是非常重要的。

二、为什么要做需求分析?

其实很多同学很疑惑:需求不就是收集用户反馈么,只要系统能够满足用户提出的需求,那么就算完成了,为什么我们还要耗费心力去做一些看似无效的需求分析工作呢?
出现这种情况,很大几率是因为陷入了产品新人做需求的误区:

1、把用户描述当需求:用户说什么就做什么,被用户带偏;
2、把数据表象当需求:脱离核心业务,只看数据好不好,却忽视了是否有偏离核心业务;
3、把竞品功能当需求:照搬照抄竞品的功能,却没有考量其功能是否符合自身用户的诉求;
4、把个人臆想当需求:不重视用户调研,把自己当做典型用户,从自己的角度提出一些针对自己需要的但并非用户需要的需求。

不过还是有很多需求人员经常遇到下面的情况:

根据客观情况分析、推理出的客户痛点,却不被市场认可?
产品明明是按照老板要求做的,老板却始终不满意?
需求太多,不知道如何辨别需求真伪,以及可行性?

一来二去,花了很多时间效率低下不说,最重要的是没有实质性产出!进度一直没有办法往下推进。即便天天和需求打交道,许多产品新人还是会因为前期需求分析没做好,对用户需求把握不准确,导致自己一直在做无用功……

三、什么才是用户真正的需求?

用户需求是用户从自身角度出发,自以为的需求
用户其实是某一个岗位他们经常提出的需求是他站在当前他的处境和角色提出来的,对于系统的期望,这样的需求是真正的应该去实现满足的需求吗?我认为这可能不是真实需求,通常我们收集到的需求都是用户说的现象,如果我们的认知就停留在这个现象的范畴,那么我们真的会疲于满足各种各样离奇的功能点。
需求分析:从用户提出的需求出发,挖掘用户内心真正的目标,并转为产品需求的过程。
我们不能简单地看用户需求,而是应该去挖掘用户产生这个需求时,其心理真正的想法,也就是什么原因驱动用户产生了这个需求的。
我们可以参考以下理论体系进行用户心理原因分析:

第一、马斯洛需求理论模型

在这里插入图片描述
人类的需求源于五类,即生理需求、安全需求、社交需求、尊重需求和自我实现需求

第二、七宗罪模型

在圣经中,人类有七宗罪:淫欲、贪食、贪婪、懒惰、暴怒、妒忌、 傲慢。

通过以上两个模型,我们试图提出WHY,为什么他会提出这样的需求?这样的需求提出的心理背景,比如:用户提出需要更多的警察进行不间断社区巡查,其实这个需求提出是在满足人们的安全需求,在初步有这样的了解之后,也许我们的解决办法是装备天眼,街道社区安装摄像头,这样也能满足用户对安全的需求。
上面是了解用户的心智模型,提出需求的心理,接下来我们去挖掘一些用户真实需求

四、我们怎么才能真正发觉用户真实需求?

福特汽车创始人 – 亨利福特说的:“如果听用户的,我们根本造不出汽车来,用户就是需要一匹快马。”

在这里插入图片描述
其实就是挖掘出用户动机,只有明确用户动机之后,才能更好的帮助用户实现目标。
在挖掘用户动机之时,可以尝试判断是伪需求还是真需求的同时,底层需求的满足有时可以在相似产品中占据优势。

如何挖掘用户动机?
如果只是看需求和产品本身,是很难看出产品设计背后逻辑,如果放到场景里去,放到人和产品的交互里去,可以更好地看出产品设计的奥妙在哪里。
但我们也可以尝试从几个关键因素来进行场景分析。

基于什么环境:地铁/办公室/室内/公共场合/走路/夜晚/户外……深入情景周围的细节中去
基于什么用户:具备什么特征,比如身份、收入、区域……
基于什么行为:行为或操作流程,比如购物流程、操作习惯、行为认知…….

场景分析也就是需要考虑具体什么环境(时间、地点、情境)什么类型用户的什么动机,想达到什么目标,以及人与人的关系。

需求分析的”Y理论”
在这里插入图片描述
“需求分析”的过程就是经历图中的“1 –>2 — >3”,把“用户需求”转化为“产品功能”。

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

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

把“2-产品需求”追溯到“4-马斯洛需求”的过程是可选的,画为虚线,只是为了这个理论的完备,如果感兴趣,每个产品需求总能挖到马斯洛的层面。“2-产品需求”的点如何选择,我们到底应该挖到那个层面上,作为产品需求,取决于公司和产品的定位。
在考虑需求价值时候,可以从四个维度考虑:

广度:该需求的受众面有多大?
频率:该需求的使用频露是以日/周/月为周期?
强度:该需求对用户有多强烈需要?
时机:该需求是否符合产品的规划?当下的环境?

五、总结

其实上面也是我经过学习和阅读产生的对我触动很深的内容,其实言而总之,就是要挖出用户的真实目的,也许用户要得就是快速到达某个地点,而不是对快马或车的要求,按照快速到达某个地点,而衍生出了高铁和飞机,其就更好的满足了用户的需求。挖出真实目的最主要是要多问为什么?为什么提出这个需求?用户真实目的是什么?用户可能在什么场景下提出这个需求?用户可能在什么心理状态下提出这个需求?用户平时使用这个功能多么?其实就是需求的分析与需求的理解不能脱离真实环境,即便没有在真实环境中也要尽可能模拟这样的环境,才能更好的理解需求的本意。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/156177.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算两个图形遮盖率

读取图像 首先,加载待处理的图像,可以使用图像处理库(例如OpenCV)来实现这一步。确保已加载正确的图像。 定义特定颜色范围 确定所需的特定颜色范围。这将是要检测的马赛克填充的颜色。需要指定颜色的下限值和上限值,通…

单片机语音芯片在工业控制中的应用优势

单片机语音芯片,这一智能化的代表产品,不仅在家庭和消费电子领域发挥着重要的作用,更为工业控制领域注入了新的活力。将单片机语音芯片与语音交互技术相结合,为工业设备的控制和监测提供了前所未有的解决方案。 首先,…

宏集干货 | 手把手教你通过CODESYS V3进行PLC编程(三)

来源:宏集科技 工业物联网 宏集干货 | 手把手教你通过CODESYS V3进行PLC编程(三) 教程背景 通过之前的教程,我们已经为大家演示了宏集MC-Prime控制器的连接、试运行和CODESYS的安装,并创建了一个计数器项目。在本期教…

法与智融合,拓世科技集团子公司教授加拓世团队培训大会圆满成功

2023年11月15日,拓世科技集团子公司北京教授加拓世团队抵达拓世集团总部,展开为期两天的参观学习活动,旨在深度挖掘人工智能技术在法律领域的潜力,为法学研究、法律服务行业快速实践数字化提供更加智能高效的支持。 拓世科技集团…

用护眼灯到底好不好?适合小学生用的五款护眼台灯推荐

如果不想家里的孩子年纪小小的就戴着眼镜,从小就容易近视,那么护眼灯的选择就非常重要了,但是市场上那么多品类,价格也参差不齐,到底怎么选呢?大家一定要看完本期内容。为大家推荐五款护眼台灯。 一、书客护…

适用于 Mac 的 10 款最佳数据恢复工具

对于依赖计算机处理重要文件(无论是个人照片还是重要业务文档)的任何人来说,数据丢失都可能是一场噩梦。 值得庆幸的是,有多种数据恢复工具专门用于Mac用户,可以帮助您恢复丢失或意外删除的文件。 在本文中&#xff0c…

开源软件 FFmpeg 生成模型使用图片数据集

本篇文章聊聊,成就了无数视频软件公司、无数在线视频网站、无数 CDN 云服务厂商的开源软件 ffmpeg。 分享下如何使用它将各种视频或电影文件,转换成上万张图片数据集、壁纸集合,来让下一篇文章中的模型程序“有米下锅”,这个方法…

2023最新最全【Python3.11.3】下载安装零基础教程【附安装包】

前言:链接在最底下 Python是一种可在多个平台上运行的计算机程序设计语言,它是一种高层次的脚本语言,结合了解释性、编译性、互动性和面向对象的特点。最初,它的设计目的是用于编写自动化脚本(shell)。但随着版本的更新和新功能的…

STM32H743 RTC精密数字校准 深度剖析

一、问题 项目中数据报文收到的RTC时间总是会慢一些,经过实际几天的测试得出结论:24小时要慢5S左右。根据手册我了解到可以有误差但不会差这么多,所以进行了如下分析并解决问题。 二、分析 1.影响RTC准确性的因素罗列 硬件基础误差(也就是待校准部分) …

JAVAEE初阶 操作系统

操作系统的相关知识 一.操作系统的定位二.操作系统的作用三.什么是进程/任务1.进程在系统中如何操作和管理 四.PCB中的核心属性1.pid2.内存指针3.文件描述符表 五.CPU1.cpu的特性:分时复发 六.PCB中进行调度的属性1.状态2.优先级3.记账信息 一.操作系统的定位 二.操作系统的作用…

开源 | 携程 Redis On Rocks 实践,节省 2/3 Redis成本

作者简介 patpatbear,携程软件技术专家,负责携程缓存内核的维护,热爱开源,专注于高性能、分布式NoSQL系统的建设和应用。 一、背景 redis使用内存作为存储介质,具有良好的性能和低延迟,但其内存容量通常成为…

聊聊ThreadLocal(一)

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 话说《中华英雄》有一个…

【网络】TCP协议的相关实验

TCP协议的相关实验 一、理解listen的第二个参数1、实验现象2、TCP 半连接队列和全连接队列3、关于listen的第二个参数的一些问题4、SYN洪水Ⅰ、什么是SYN洪水攻击Ⅱ、如何解决SYN洪水攻击? 二、使用Wireshark分析TCP通信流程 一、理解listen的第二个参数 在编写TCP…

java“俄罗斯方块”

首先新建议一个包为Tetris (俄罗斯方块) 类名也叫做Tetris; 代码运行: package Tetris; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.KeyEvent; import java.aw…

Rust图形界面:eGUI的Panel布局

文章目录 Panel布局尺寸调节源码 Panel布局 eGUI提供面板堆叠的布局方案,即Panel布局。其布局逻辑是,根据当前面板指定的方向,尽可能地填充空间。 CentralPanel 占据屏幕剩余部分的空间SidePanel 占据屏幕两侧的空间,在具体调用…

听GPT 讲Rust源代码--library/core/src(5)

题目来自 Understanding Box in Rust 🦀 File: rust/library/core/src/num/saturating.rs 在Rust的核心库中,源代码路径rust/library/core/src/num/saturating.rs所对应的文件是用来实现饱和运算的功能。 饱和运算是一种数值运算的方式,用于处…

中级程序员——uniapp和小程序面试题

😄博主:小猫娃来啦 😄文章核心:uniapp和小程序面试题 文章目录 用uniapp有遇到一些兼容性问题吗?uniapp最大的优点是什么?uniapp如何实现多端兼容?uniapp是如何做跨端适配的?常用的u…

1~2亿条数据需要缓存之安装redis集群(哈希取余分区、一致性哈希算法分区、哈希槽分区)

安装redis集群 面试题 1~2亿条数据需要缓存,请问如何设计这个存储案例??? 回答: 单机单台100%不可能,肯定是分布式存储,用redis如何落地? 上述问题阿里P6~P7工程案例和场景设计类必考题目, 一般业界有3种解决方案 …

Linux学习教程(第三章 Linux文件和目录管理)2

第三章 Linux文件和目录管理(初识Linux命令) 十一、Linux 删除空目录(rmdir命令) Linux rmdir命令:删除空目录 和 mkdir 命令(创建空目录)恰好相反,rmdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为: [root@localhost ~]# rmdir […