PM说 | 如何精准的获取用户需求?需求分析到底分析什么?

news2024/12/23 13:19:26

如何精准获取用户需求?怎么做好需求分析?


文章目录

  • 如何精准获取用户需求?怎么做好需求分析?
  • 前言
  • 一、用户的正在需求是什么
  • 二、如何精准的获取用户需求
  • 三、实操项目分析
  • 四、需求分析的方法总结


前言

不知你是否曾遇到这样的处境,听到需求,大家再熟悉不过了,但在进行实际操作时,却因为对需求分析和理解的不够透彻,盲目进行而浪费大量时间和精力,最后踩了一些“坑”…

本期,我们就跟大家分享一些常见的需求分析的方法及其在实际项目中的应用,来帮助大家更好的避开“雷区”,精准获取客户需求机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、用户的正在需求是什么

在实际工作中,我们能接触到的只是事物所呈现出来的表面特征,而触发这一结果的原因,或者事物背后所隐藏的目的,却不那么显而易见。

往往我们在进行客户需求摸底的时候,就需要从现象出发,从结果出发,一步一步地分析现象,探寻现象背后的原因。

在项目中,客户会提很多的需求,但有时候客户口中所说的,可能跟真实情况有偏差,这可能并不是客户在说谎,而是有些时候,客户对自己可能并非十分了解。

举个简单的例子,用户提出需求:我想要一把梯子。那么这时候我们应该思考的问题是用户要梯子干什么?
结果用户说,我想搭梯子去摘一颗树上的苹果…所以,其实真正需要的并不是一把梯子,给他一颗苹果就好了。

这就是需求分析的重要性,如果不进行需求分析,直接去造一架梯子,不仅会浪费大量资源,解决问题的效率也不高。

接下来,我们就一起来聊聊在项目初期,如何快速准确的获取用户的真实需求。创建的。

二、如何精准的获取用户需求

作为需求分析师,要避免成为需求的传话筒,我们需要对用户的需求进一步地分析。

在进行需求分析时,要把握需求的三要素:用户、场景、问题。

有了这三要素,我们就能总结出用户“故事”,写好用户“故事”,高效地解决问题。

那么,如何得知用户在谋什么事?如何探知现象背后的原因?现象背后潜藏的目的或动机是什么?

场景还原法是一个很好用的方法,通过场景来引导需求方说出自己的需求。

在实际操作中,就需要我们结合用户当时的处境(什么地点?什么时间?),所扮演的角色,所表现出的行为出发,进一步探寻。

同样以上面的梯子的例子来分析,用户需要一颗苹果的真实目的是什么?

是单纯的嘴馋了,想吃苹果?如果选择别的水果,行不行?
或者想要苹果是要做个水果拼盘?那是不是还需要其他的水果?
还是说,用户只是口渴了,但正好看到树上有苹果,进而提出要摘苹果吃,来解决口渴的问题呢?
如果是口渴,那么给他倒一杯水是否也可以解决他口渴的需求?

这就是在经过对特定的角色、场景、行为进行分析后,才能了解到事情的本质。

有了目标,确立了动机,我们再进行具体的方案设计的时候,就能在满足用户需求的前提下,给出更符合实际的解决方案了。


三、实操项目分析

再举一个项目上的案例:

在某A大屏项目中,客户就提了一个需求“两个大屏页面切换的过程有延迟,能不能让这个过程变快一点?”

根据用户提出的这个需求,开发评估后发现,由于A大屏项目的特点是数据比较大,页面切换之后需要重新加载大量数据,所以延迟比较高。

如果要优化的话,可能需要优化很多代码,费时费力。

而在仔细分析了用户提出的需求,尝试在系统里操作了几次之后,我们发现用户提出该需求的目的可能并不一定是非得要页面之间切换的过程变快,重点在于用户体验的问题。

页面切换这个动作,实际上是瞬间切换的,而切换之后,由于数据较多,加载数据的这一两秒钟,整个页面是空的,给人视觉上的体验不够好。

所以,最终通过跟客户的沟通确认,也明确了客户实际提出这个需求也是因为视觉体验不好。

那么如果是视觉体验的问题,我们也就可以考虑用其他的办法来做视觉上的优化。

最终我们给出的解决方案是:将两个页面切换的动画,改为大概两秒钟的渐进动画,淡化了页面加载数据的过程,最终既满足了客户需求,又节省了不少工作量。

这就是在实际项目中,分析清楚客户需求后,给出最优解的一个案例。

四、需求分析的方法总结

最后,下图是我对一些需求分析方法的总结,其中需求三要素分析,其实就是我们上面所介绍过的非常常见的一种分析方法。

另外还有一种5W2H的分析方法,也是十分常见的需求分析的方法,它其实可以看做需求三要素的一个补充,将三要素拆分成更多的维度,这样分析也能更加细致。

但本质都是一样的,都是探寻真正的需求。
需求分析方法总结

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多线程~实现多线程

实现多线程 进程:是正在运行的程序 是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源 线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单…

小游戏开发指南及过程中的难点问题

如果仅仅针对个人开发者来讲,要独立开发一款大型游戏几乎无可能,更大成功的可能还是开发一款类似《羊了个羊》这样洗脑的小程序游戏。 所以这里主要论述小游戏开发的情况,也就是小程序游戏,首先从小游戏的开发流程来看&#xff1…

chatGPT:12.12 之后更新的 chatGPT 的本地部署和接口调用,解决 response 403 (无法连接openai服务器)问题

文章目录问题源代码改动Session token 的获取cf_clearance 的获取user-agent 的获取将 config.json.sample 内容修改并移动位置附注:环境配置python > 3.7特别提示playwright & cf_clearancerevChatGPT 版本httpxOpenAIAuth删除 import 中的错误后记问题 因…

web网页设计期末课程大作业:基于HTML+CSS+JavaScript个人书画作品展示HTML模板(6页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)

在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图。 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matl…

C语言判断一个整数是不是素数(质数)、求100以内的所有素数、求前50个素数

目录 一.什么是素数(质数 Prime) 二.判断一个整数是不是素数(质数)代码 三.求100以内的所有素数(质数) 四.输出前50个素数(质数) 一.什么是素数(质数 Prime&#xff0…

5、metasploit信息搜集

一、概念 针对目标在开放端口、以及运行的服务进行探测。portscan端口扫描mysql安全测试服务版本确定密码嗅探SNMP探测二、metasploit中信息搜集模块 2.1、use auxiliary/gather/ 与 use auxiliary/scanner/ 2.2、针对SMB版本探测(默认445端口) 也可以探…

vTESTstudio入门到精通 - CANoe工程导入vTESTstudio_02

前面我们已经讲完了如何配置出来一个vTESTstudio工程,并且编译成一个可执行的文件,接下来我们就是要把这块可执行文件导入到CANoe中,通过CANoe工程来执行我们编译的脚本,实现对应功能的测试,今天就是给大家分享如何导入。 二、CANoe工程导入vTESTstudio执行文件 1、创建一…

猿如意中的【blender】工具详情介绍

文章目录一、工具名称二、下载安装渠道2.1 什么是猿如意?2.2 如何下载猿如意?三、工具介绍四、blender介绍4.1 blender简介4.2 背景4.3 主要功能五、软件安装过程5.1 如何在猿如意中下载开发工具blender?5.2 下载blender软件截图5.3 blender安…

基于51单片机的数字电压表设计

程序运行图&#xff1a; 仿真原理图&#xff1a; 部分程序&#xff1a; #define LED_GLOBAL 1 #include "led.h" void ledDelay(uint ms) { uchar delayi; while(--ms) { for(delayi0;delayi<124;delayi); } } void init_led(void) { LEDsegLedCode[0]; L…

四、JavaScript——基本语法

1.注释 <script>/*1.多行注释*///2. 单行注释</script> 2.大小写 JS严格区分大小写 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"…

Web前端105天-day42-JSCORE

JSCORE02 目录 前言 一、复习 二、函数在对象中触发方式 2.1.call 2.2.apply 2.3.bind 三、引用类型 四、构造函数 五、new 六、原型理念 ​七、原型 八、class 九、严格模式 十、ES6 十一、let与const 总结 前言 JSCORE02学习开始 一、复习 JS引擎具有自动修…

操作系统学习笔记_4 文件;磁盘

文件 有信息的数据集合。 文件包含的信息&#xff1a;文件名、标识符&#xff08;操作系统要看&#xff09;、类型、大小、创建修改时间、所有者、安全信息。 文件管理 文件分为无结构的流式文件和有结构的记录式文件。记录式文件由一条条记录组成。 文件存放在根目录里的…

DFGN-Dynamically Fused Graph Network for Multi-hop Reasoning 论文阅读

文章目录介绍相关工作text-based QA多跳QA推理模型段落选择器构建实体图编码 Query 和 ContextFusion Block 推理Doc2GraphDynamic Graph AttentionUpdate QueryGraph2Doc预测介绍 将 DFGN 模型用于HotpotQA &#xff08;TBQA类型的公开数据集&#xff09; QA任务注重从单一的…

ADI Blackfin DSP处理器-BF533的开发详解46:图像处理专题-Translation (图像平移处理)(含源码)

硬件准备 ADSP-EDU-BF533&#xff1a;BF533开发板 AD-HP530ICE&#xff1a;ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 代码实现了图像平移处理&#xff0c;代码运行时&#xff0c;会通过文件系统打开工程文件根目下" …/ImageView"路径中的 tes…

【爬虫实战项目】Python爬取Top100电影榜单数据并保存csv文件(附源码)

前言 今天给大家介绍的是Python爬取Top100电影榜单数据保存csv文件&#xff0c;在这里给需要的小伙伴们代码&#xff0c;并且给出一点小心得。 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫&#xff0c;基本的是加请求头&#xff0c;但是这样的纯文本数据爬取的…

(四)springcloud之Nacos注册服务与发现-1

前言&#xff1a;一段时间来忙忙碌碌&#xff0c;回头发现很多技术已经更新了很多&#xff0c;很长一段时间都在忙其他的事情&#xff0c;以至于没有太多关注于微服务更新&#xff0c;今天更新了下版本以便于后期使用&#xff0c;突然发现很多东西已经被删除或直接改变了&#…

TIA博途_序列化指令Serialize的具体使用方法示例

TIA博途_序列化指令Serialize的具体使用方法示例 序列化指令的基本用途: 首先,我们可以查看TIA博途中的帮助文件说明,如下图所示: 简单总结就是: 把复杂的数据或数据类型(例如UDT、STRUCT等)转换成BYTE或CHAR类型的数组,从而方便数据处理,通常在通信数据的处理中可以…

DBCO-PEG-amine,二苯并环辛炔PEG氨基 MV 1K、2K、3.4K、4K、5K、10K

1、试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a; DBCO用于无铜点击化学。在没有铜催化剂的情况下&#xff0c;与叠氮化合物的反应非常迅速。这种反应是非常迅速&#xff0c;温和&#xff0c;和生物相容性&#xff0c;NH2和带N…

数据结构---KMP算法

一、KMP算法简介 KMP算法是一个字符串匹配算法&#xff0c;对暴力算法BF的一种优化&#xff0c;使得时间复杂度大量的降低。 基本概念&#xff1a; s[]是字符串&#xff0c;简单来说&#xff0c;就是比较长的字符串。p[]是模式串&#xff0c;简单来说&#xff0c;就是比较短的…