什么是需求分析,如何进行需求分析?

news2025/1/18 4:49:51

目录

前言

需求分析在分析什么

如何看待产品原型设计

技术同学培养产品意识

如何应对需求变更问题

总结

重点:配套学习资料和视频教学


前言

这篇文章,我会将软件工程中关于需求分析相关的知识进行总结梳理,并以自己理解的方式进行阐述。

需求分析在分析什么

做技术的同学对于需求应该是既爱又恨,一方面软件产品的源头来自于需求,另一方面日常工作中面对需求的不明确和经常变更,只能无能狂怒。

日常的工作流中,需求分析和需求评审的结果往往决定了这个版本交付质量的好坏。

需求的来源有多种,有用户建议、客诉工单,也有通过对市场调研和判断,得出的一些结果需要进行验证。

需求分析是一个过程,这个过程主要有如下三个步骤:

  • 挖掘真实需求;
  • 提出解决方案;
  • 筛选验证方案;

举个例子:

用户客诉:有用户反馈某电商APP下单不方便,给了差评;

挖掘需求:用户常用的支付方式是支付宝,但该APP暂不支持;

解决方案:应该支持多种支付渠道,比如支付宝、微信等支付渠道;

筛选验证:调研活跃和潜在用户使用占比较多的支付渠道,按优先级去接入这些支付渠道;

产品需求的来源不是单一的,而是一系列的需求来解决用户的痛点,不断迭代不断改进,从而做出更好的软件产品。

完整的需求分析流程应该是一个闭环,整个过程需要迭代进行,如下图:

收集需求:对需求进行收集整理(头脑风暴、用户调查、竞品分析);

分析需求:分析用户需求,挖掘真实需求(表层是支付宝支付,深层是多支付渠道,底层是便捷的购物流程);

需求评估:对需求进行评估,筛选掉不可行需求(成本、可行性、风险和收益、需求的紧急性和重要性优先级);

需求设计:针对需求提出解决方案,变成产品设计方案(草图、原型图、MVP产品、演示Demo);

验证需求:验证产品设计方案是否可行(产品验收、灰度发布、A/B测试);

如何看待产品原型设计

日常工作中大家都会进行需求评审,这个时候最理想的情况是产品掏出原型图和PRD告诉大家,这里要什么那里是怎样。

当然,有时候产品也会甩出一句话:“这个需求很简单,怎么实现我不管”。对于这种一句话需求,技术同学特别是研发和测试同学相信都很恼火。

不明确的需求和需求变更,是大家最不待见的情况,这些问题也会导致研发效率大大降低,进一步影响线上交付质量。

所以前期需求阶段就确认好要做的事,后期大家的效率和交付质量往往都会比较好,这就有赖于做好产品原型设计。

原型设计简单来说就是将抽象的需求具像化为可视可见可理解的过程

要做好原型设计,不单单是设计一个页面,而是要综合考虑很多因素。主要的考虑点有如下几项:

  • 页面元素布局;
  • 功能交互逻辑;
  • 用户使用体验;

产品原型设计的过程,可概括为四个部分:

需求分析:挖掘真实用户需求,评估原型设计方案;

原型设计:划分原型功能模块,梳理界面之间的交互逻辑;

流程梳理:画产品使用流程图,即通过流程图将产品不同界面间的交互逻辑梳理清楚;

需求评审:大家比较熟悉的需求评审环节,就是集思广益对产品原型和prd进行反馈调整;

技术同学培养产品意识

产品意识本质上是一种思维逻辑,即能否站在用户和产品角度思考并解决问题。主要包含如下几方面:

  • 商业意识:即开发的软件产品能否为企业创造商业价值。技术本身是没有直接价值的,技术的价值需要有一个依附物或者说承载品,这个物品就是软件产品能创造的商业价值(我在和一些同学交流时也经常讲到,技术本身不值钱,要依靠产品和业务的变现来体现技术的价值)。
  • 用户意识:即你研发的软件产品是否满足了用户的真实需求,解决了用户的底层痛点,产品使用的感受是否良好。简单来说就是——在能用的基础上是否好用。
  • 数据意识:软件产品最终要投入市场让用户使用,然后才能发现不足并且不断迭代优化。无论是灰度发布还是A/B测试,都需要收集数据来验证产品。

技术同学要培养产品意识,可以从如下几方面去实践:

  • 打破思维边界:技术思维会关注技术实现和细节,产品思维关注用户体验、商业价值和为什么要某个功能;
  • 改变原有习惯:日常工作和生活中,站在产品角度思考接触到的物品,背后的价值、用户体验和使用场景等;
  • 多实践多复盘:自己做个小产品或一个原型,找同事朋友试用获取反馈,这样输出输入来培养产品思维;

如何应对需求变更问题

需求变更在日常工作中特别常见,频繁的需求变更会带来很多问题,比如:

  • 个人工作成就感降低;
  • 需要经常加班赶工期;
  • 软件产品的交付质量下降;
  • 架构臃肿代码质量降低,很快会变成代码“屎山”;

应对需求变更,常见的解决方案有如下几种:

  • 提升需求确定性,在需求分析和需求评审环节做好把控,减少源头的不确定性;
  • 增强需求管理手段,严格把控变更流程,让需求变更流程更规范,提高变更成本;
  • 通过快速迭代缩短版本周期,每版本仅交付部分需求,降低变更成本,快速响应变更;

 

总结

感谢每一个认真阅读我文章的人!!!

如果下面这些资料用得到的话可以直接拿走:

1、自学开发或者测试必备的完整项目源码与环境

2、测试工作中所有模板(测试计划、测试用例、测试报告等)

3、软件测试经典面试题

4、Python/Java自动化测试实战.pdf

5、Jmeter/postman接口测试全套视频获取

6、Python学习路线图

                          

 

重点:配套学习资料和视频教学

那么在这里我也精心准备了上述大纲的详细资料包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如下,需要的点击下方名片加入群聊免费领取,群里还有大佬帮忙解答问题。

                 

            

 

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

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

相关文章

iNFTnews|风口之上,耐克推出的web3平台.SWOOSH能否引领市场?

本周一,著名的体育运动品牌耐克宣布,公司将进一步进军Web3,并将发布一个旨在通过旗下的数字可穿戴设备吸引用户的新平台——.SWOOSH。 耐克表示,.SWOOSH将成为Web3教育的资源库,以及购买和交易虚拟运动鞋或运动衫等数…

Oracle SQL执行计划操作(3)——物化视图相关操作

3. 物化视图相关操作 该类操作与SQL语句执行计划中访问物化视图数据的路径和方式相关,主要包括物化视图访问类相关操作。根据不同的具体SQL语句及其他相关因素,如下各操作可能会出现于相关SQL语句的执行计划。 1)MAT_VIEW ACCESS FULL 对物化视图(Materialized View)直…

培训学校的教务管理系统存在的问题有哪些?

教务管理在培训学校管理里面占据不可或缺的地位。随着计算机、网络、大数据、人工智能等技术的发展,国家对智慧校园的重视,促进了培训学校教务管理信息化与智慧化建设。然而,随着科技进步速度不断加快,教育改革步伐的不断加大&…

解决:将Ubuntu系统打包成ios镜像并制作U盘系统

将Ubuntu系统打包成ios镜像并制作U盘系统一、安装 Systemback二、将创建的.sblive镜像文件转为.iso格式三、写入U盘进行安装四、制作系统U盘一、安装 Systemback Currently supported Ubuntu releases: - 14.04.X LTS - 15.04 - 15.10 - 16.04.X LTS - 16.10Systemback的作者在…

linux的基本指令(中)

文章目录1.man指令1.安装2.用法3.man数字1. printf函数的查询2.cp指令1.cp 文件1.拷贝到当前目录2.拷贝到 其他目录中3. 拷贝到上一级目录2.cp 目录1.返回上一级目录3. mv指令1.剪切2. 文件的重命名4. cat指令1.显示文件的全部内容并且不可以修改2.cat -n指令3. cat -s 指令5. …

6张思维导图,搞定项目管理!(PMP项目管理可用)

工作中,我们最常遇到的就是大大小小的工作项目。项目要怎么做,才能100%达成目标呢? 小哈总结了6组项目管理思维导图。只要从五大阶段掌握诀窍,用项目管理的思维去管理工作,工作就能有条不紊按预期达到目标&#xff0c…

GitHub Codespaces 安装 .NET 7

本文主要介绍如何在 GitHub Codespaces 这个云上 IDE 环境中安装 .NET 7 背景 GitHub 的 Codespaces 可以让我们随时随地编写代码,一些简单的修改也非常方便快捷。特别是 .NET 7 发布后,一些可以直接升级的小项目只需要更改配置就可以了,我们…

EN 14915实木镶板和包层—CE认证

实木镶板和包层CE认证(欧盟强制认证)-简介 在欧盟市场“CE”标志属强制性认证标志,以表明产品符合欧盟《技术协调与标准化新方法》指令的基本要求。这是欧盟法律对产品提出的一种强制性要求。 在实木镶板和包层上加贴CE标志不但可…

Active Directory报表计划

ADManager Plus的“计划报表”功能是一个独有模块,可使报表生成实现自动化。IT管理员现在可为任何所需的时间段(从一个小时到一个月)计划报表。因而,计划功能可提供一致、准确的报表交付,而不会产生任何麻烦和费用。本…

【ESP32_8266_WiFi (十三)】ESP8266自动配网 – WiFiManager库使用说明

文章目录ESP8266自动配网 – WiFiManager库使用说明1 WiFiManager库使用说明1.1 WiFi配置流程1.2 WiFi配置示例程序1.2.1 预备程序 – 清理ESP8266储存的WiFi连接信息1.2.2 WiFiManager网络配置示例程序1.2.3 WiFiManager网络配置测试2 WiFiManager库汉化和定制说明2.1 WiFiMan…

Spring(十)- Spring Bean的基本注解

文章目录一、Spring Bean的基本注解一、Spring Bean的基本注解 Spring除了xml配置文件进行配置之外,还可以使用注解方式进行配置,注解方式慢慢成为xml配置的替代方案。我们有了xml开发的经验,学习注解开发就方便了许多,注解开发更…

调节自噬的小分子化合物

自噬? 生物体需要通过不断合成和降解物质来维持自身的内稳态(Homeostasis)。细胞内物质的降解主要通过两种途径进行:泛素化蛋白酶体途径(Ubiquitin-proteasome system, UPS)和自噬溶酶体途径(Autophagy-ly…

06 数组

本文仅作为个人笔记 数组 数组的引入 import java.util.Scanner; public class TestArray01{public static void main(String[] args){//功能:键盘录入是个学生的成绩,求和,求平均数://定义一个求和的变量:int sum …

GoF之代理模式

GoF之代理模式 1、 对代理模式的理解 生活场景1:牛村的牛二看上了隔壁村小花,牛二不好意思直接找小花,于是牛二找来了媒婆王妈妈。这里面就有一个非常典型的代理模式。牛二不能和小花直接对接,只能找一个中间人。其中王妈妈是代…

Linux | 磁盘结构 | 文件系统认识 | inode | 软硬链接

文章目录磁盘物理结构的认识磁盘的分区inode和文件数据之间的映射文件名和inode之间的映射文件知道自己的inode号吗?文件的软硬链接硬链接数磁盘物理结构的认识 (图片来自于网络)一个磁盘由许多盘片构成,每个盘片上有着许多磁道&a…

SAP Table function 执行报错 code CX_SQL_EXCEPTION feature not supported 该如何分析

我的知识星球里有朋友提问: 我的场景是cds 调用 table function, table function 调用 amdp 然后报错: code:CX_SQL_EXCEPTION message: feature not supported.Contains predicates only supported when table function is unfolded? 请问这个是什么意思&#xf…

使用分贝的波动大小将声音数据降维成字符

🍿*★,*:.☆欢迎您/$:*.★* 🍿 目录 背景 正文 总结 背景描述

【高速数字化仪应用案例系列】虹科数字化仪在大型物理实验领域的应用

大型物理实验应用 了解物质和自然力量的使命推动着在物理学科领域进行更大,更复杂的实验。为了做到这一点,科学家和工程师正在建造比以往更大,更强大,更灵敏的机器和仪器。例如,天文学家正在使用不断膨胀的电磁波谱部…

【序列召回推荐】(task1)NeuralCF(学习匹配函数)

note: 和协同过滤矩阵分解的区别:NeuralCF 用一个多层的神经网络替代掉了原来简单的点积操作,另外user隐向量和item隐向量在进入MLP前需要concat拼接,其实就是两个矩阵在水平位置上拼接而已。这样就可以让用户和物品隐向量之间进…

5 分钟教你搭建「视频动作分类」系统

写在前面 在之前的文章中,我们已经搭建过「以文搜图」、「以图搜图」等搜索服务,而今天这篇文章,将要教会你如何搭建一个「视频动作分类」的 AI 系统! 例如,我们只需放上一张“婴儿吃胡萝卜”的视频,这个…