[需求管理-2]:什么是需求以及需求的收集与识别

article/2025/8/31 0:42:24

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:[需求管理-2]:什么是需求以及需求的收集与识别_文火冰糖的硅基工坊的博客-CSDN博客


目录

第1章 什么是需求识别

第2章 需求的来源

2.1 外部需求(收集)

2.2 内部需求(开发)

第3章 需求的层次

第4章 需求的形式

4.1 提问题(针对业务层次需求、原始性需求):第一性原理

4.2 提目的(针对任务层次需求)

4.3 提方案(针对系统层次需求)

4.4 功能性需求

4.5 非功能性需求

第5章 收集需求的方法

5.1 定性 VS 定量

5.2 收集需求常用方法

第6章 用户访谈

6.1 用户访谈的形式

6.1 明确用户访谈的形式

6.2 明确访谈目标

6.3 访谈的问题设计

 6.4 用户访谈的注意事项

第7章 其他方式

7.1 问卷调查

 7.2 竞品分析

第8章 原始需求列表池(backlog)

8.1 需求表格类型

8.2 表格内容

8.3 需求控制的原则


第1章 什么是需求识别

需求定义:未满足的某种期望,预期与现状之间的差异部分就是需求。

需求识别:就是理解和表达潜在的需求。

客户需求存在的地方,就是为组织进行价值创造的地方。

(1)已知的已知:客户自己知道已有的需求。-- 客户主动提出来的需求

(2)未知的已知:客户不知道自己有某种需求 -- 需要需求工程师帮助客户发现。

(3)已知的未知:客户知道有可能有需要,但不明确 -- 需要需求工程师帮助客户发现。

(4)未知的未知:客户不知道是否有什么需求,认知盲区 -- 需要需求工程师帮助客户挖掘。

因此,需求工程师,不仅仅收集、理解、文档化客户的需求。还需要依靠自己的专业性帮助客户发现潜在的需求。

第2章 需求的来源

2.1 外部需求(收集)

  • 客户需求
  • 行业分析
  • 竞争对手
  • 展览
  • 出版物

2.2 内部需求(开发)

  • 客户服务部门
  • 产品经理部门
  • 公司预研部门
  • 业务部门
  • 老板需求(这需要特别重要的需求)

第3章 需求的层次

BR:Business Requirment,站在业务的角度。

UR:User Requirment,站在用户,系统的使用者角度。

SR:System Requirment,站在目标系统的实现的角度,这里的系统,通常是目标软件或硬件系统。SR的需求,是最接近软硬件系统的具体实现的。

备注:

越是高层的需求,越是远离软件产品的软硬件系统的具体实现。

需求工程师(包括产品经理、系统工程师)一个重要的职责:就把高层的业务需求,逐步转换成底层的组织内软硬件系统的具体实现的需求

第4章 需求的形式

不同层次的需要,呈现不同的形式。

4.1 提问题(针对业务层次需求、原始性需求):第一性原理

这种类型的需求,通常是由客户提出来的。客户并不知道用什么方案来解决,也不知道提出什么样的目标和任务。通常,他们通常会提出自己遇到的困境和问题、甚至是难题。

解决客户的问题,是终结目标。提目的和体方案,都已经是手段了,也是一个公司存在的根基。

针对相同的客户问题,不同组织、不同的需求分析人员可能会给出不同的解决方案和解决手段。

原始需求是后续需求的原始档案。

4.2 提目的(针对任务层次需求)

这种类型的需求,有明确的目标或明确的任务。但并没有解决方案和实现方法。

4.3 提方案(针对系统层次需求)

这种层面的需要,不仅仅明确了要解决的问题和实现的目标,同时也给出了系统层面的解决方案,即对系统层面的解决方案进行了限制。这种需求,通常有客户的专家或组织内的产品经理、系统工工程师根据客户的实际问题,进行抽象和总结给出来的 ,是针对现有的目标软件系统给出来的需求。

4.4 功能性需求

功能性需求和非功能性需求,已经是针对系统需求提出来的。

(1)功能需求 (functional requirement)

规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。

功能需求有时也被称作行为需求 (behavīoral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。

功能需求描述是开发人员需要实现什 么

注意:用户需求不总是能被转变成功能需求。

(2)产品特性 (feature)

所谓特性(feature),是指一组逻辑上相关功能需求,它们为用户提供某项功能,使业务目标 得以满足。

对商业软件而言,特性则是一组能被客户识别,并帮助他决定是否购买的需求,也就是产品说明书中用着重号标明的部分。

客户希望得到的产品特性和用户的任务相关的需求不完全是一回事。一项特性可以包括多个用户用例,即被多个用例复用。而每个用例又要求实现多项功能需求,以便用户能够执行某项任务。

4.5 非功能性需求

非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括安全性、可靠性、互操作性、健壮性等。

在需求分析时,功能性需求是人们普遍关注的,但也不能忽视非功能性需求的分析,因为它所涉及的方面比较广泛。正因为如此也就往往被人们所忽视。

非功能性需求也可称之为软件开发的“约束”,这主要是因为从最简单的到最复杂的软件系统,都有反映软件系统质量和特性的额外要求,它从各个角度对所考虑的可能采取的解决方案起约束和限制作用。软件的非功能性需求主要是软件系统的性能、可靠性、运行限制等多个方面。

对于不同的软件系统,其非功能性需求不可能完全相同。具体的内容要根据需要和可能由软件和工作环境等具体情况来确定。在进行非功能性需求分析时,重要的是将精力放在那些至关重要的因素上。

非功能性需求是随着软件系统的规模成长和复杂性增加这两个因素才逐渐成为软件工程师们的新着眼点和关注点的,早期的时候,甲方处于自身对软件技术的了解和自身对系统文件维护的方便性考虑等,对系统有了诸如:开发平台、技术流派、关键实现等等方面的要求,这被称之为“设计约束”。从甲乙双方合同的角度,设计约束也是一种需求——一种“非功能”性的需求,后来,软件的质量问题越来越突出,描述软件质量目标的要求也成为非功能性需求的一部分。于是,目前业界关于软件的非功能需求,一般就包括:质量属性要求和约束性要求。

第5章 收集需求的方法

5.1 定性 VS 定量

5.2 收集需求常用方法

(1)客户访谈:直接与客户交谈获取需要,可以发散、与可以聚焦。

(2)问卷调查:给用户填写结构化的问卷。

(3)竞品分析:分析对手的产品或服务

(4)客户反馈:来自客户的反馈意见(客户已经在使用组织的产品)

(5)头脑风暴:不同角色的人,发散性讨论。

(6)观察法:观察客户的现场,利用自己的专业技能,发现客户潜在的需求。

(7)文献分析:分析文献、论文、行业分析等等。

(8)数据分析:分析数据、进行大数据分析。

(9)行业积累:在行业内深耕,根据商业的敏感性预测未来的需求,这是高阶的获取需求的方式。

第6章 用户访谈

6.1 用户访谈的形式

6.1 明确用户访谈的形式

相关研究机构将用户访谈分为3类,分别是:结构式访谈、半结构式访谈、开放式访谈。

1)结构式访谈

通常结构式访谈的问题和答案都会局限在一定范围内,结构式访谈聚焦于特定的问题,可以包含多选题和一定范围限制的问题。这种访谈方式成本低可以快速执行,但是无法获取用户更深层次的见解。

2)开放式访谈

开放式的访谈通常是对于某个问题的深入看法,如:针对这个问题您是怎么看的呢?针对这类问题用户可以随意发散,往往能更好获取用户内心真实想法,帮助设计师更好理解隐藏诉求和背后潜在动机。开放式访谈需要发起者把控好主题,在用户偏离主线时,将其及时拉回。

3)半结构式访谈

半结构式访谈可以理解为开放式和结构式访谈的一种折中访谈方式,是对特定问题快速询问并且确定范围的访问形式。通常访谈提纲制定的问题会从简单到复杂,从行为的描述到行为背后原因的探讨。简单的问题不需要思考只是常态的描述,复杂的问题通常需要用户阐述行为背后的深层原因。

6.2 明确访谈目标

① 了解具体用户使用场景

了解用户在什么场景下会使用该功能,帮助更好理解用户诉求。

② 使用中存在痛点

观察用户具体使用行为,观察沟通询问获取用户在不同使用场景中遇到的问题点,帮助更好弥合产品与用户之间鸿沟。

③ 获取用户预期

沟通中获取用户期望,帮助更好提升用户使用体验。

6.3 访谈的问题设计

(1)现状:用户现在是如何做的?

(2)痛点:未被满足的强烈的需求点,即现在遇到了哪些显著的困难。

(3)用户解决方案:用户针对他们的痛点,自己想出来的替代方案。

 6.4 用户访谈的注意事项

(1)明知故问

(2)故意引导用户

(3)问题太发散、太开放

(4)太细节,难记忆

第7章 其他方式

7.1 问卷调查

问卷调查是指通过制定详细周密的问卷,要求被调查者据此进行回答以收集资料的方法。所谓问卷是一组与研究目标有关的问题,或者说是一份为进行调查而编制的问题表格,又称调查表。它是人们在社会调查研究活动中用来收集资料的一种常用工具。调研人员借助这一工具对社会活动过程进行准确、具体的测定,并应用社会学统计方法进行量的描述和分析,获取所需要的调查资料。

 7.2 竞品分析

(1)概述

竞品分析的内容可以由两方面构成:客观和主观。

客观即从竞争对手或市场相关产品中,圈定一些需要考察的角度,得出真实的情况;此时,不需要加入任何个人的判断,应该用事实说话。

主观是一种接近于用户流程模拟的结论,比如可以根据事实(或者个人情感),列出竞品或者自己产品的优势与不足。其实你在分析别人的产品的同时,实际上是走了一遍用户流程。

(2)竞品的标准

  • 目标用户(相似):什么样的人群使用。
  • 功能相似(相似):提供什么样的服务。
  • 市场定位(相似):解决什么市场问题。

(3)竞品的类型

 (4)目的/好处

  • 参考设计:学习行业最好的产品,作为自己的基线。
  • 防止闭门造车
  • 寻找差异化
  • 熟悉市场
  • 熟悉行业

(5)互联网产品分析五要素

(1)战略层(解决什么用户需要):解决是否需要立项

(2)功能说明(内容需求):解决软件实现到什么程度

(3)交互设计:软件架构

(4)界面设计:前端设计

(5)视觉设计

第8章 原始需求列表池(backlog)

8.1 需求表格类型

  • 原始需求列表:(需求收集的输出)
  • 经过过滤、评估后的产品需求(需求分析的数据)

8.2 表格内容

是谁提了什么样的需求!!!以及初步的判断(状态)

 (2)需要包含的信息

备注:

最重要的信息是:需求优先级,它决定了该需求在众多需求中,以什么样的优先级优先得到实现。

经过过滤、评估后的产品需求,优先级是产品的优先级。

8.3 需求控制的原则


http://chatgpt.dhexx.cn/article/icWKK0OB.shtml

相关文章

目标跟踪综述 (持续更新)

这几天对目标跟踪挺感兴趣的,但是在CSDN和知乎上面找的相关介绍资料都看的一知半解,所以自己找了一篇 2022-04-26 发表的综述文章作下笔记学习下。 目录 一、基于相关滤波的目标跟踪算法 1、相关滤波视频目标跟踪算法的框架 2、相关滤波目标跟踪算法…

如何进行需求分析?

这篇文章是软件工程系列知识总结的第四篇,前面的几篇文章聊了软件工程的基础理论和项目管理相关的知识。这篇文章,我会将软件工程中关于需求分析相关的知识进行总结梳理,并以自己理解的方式进行阐述。 需求分析在分析什么 做技术的同学对于…

问题需求跟踪工具ActionView

本文是应网友要求而写,ActionView 主要用于问题、需求的跟踪,适用的人群包括但不限于管理人员、开发人员、分析人员、测试人员和其他人员。 关于工具的说明 在群晖上安装 Docker ,目前老苏主要用了两种方法: 群晖的 Docker 管理…

跟踪任何目标(想跟踪什么就跟踪什么)

结果展示 介绍 该项目是一个简单的跟踪工具,可以用于跟踪任何你感兴趣的东西。它提供了一个基于Web的界面,让用户可以轻松地创建和管理跟踪列表,同时也提供了一个RESTful API,可以方便地进行数据交互。 项目的原理是将用户需要跟…

需求管理二:需求的建模与跟踪

(原创文章,欢迎转载,请注明出处) 上回说到需求分析的一些内容。这回我总结总结我对需求建模和跟踪方面方法。 需求也是有模型的,有很多UML语言支持需求的建模,它不是UML的标准视图,而是扩展的视图。我喜欢用UML的En…

【项目管理】聊聊需求管理跟踪

在实际项目开发过程中,实现用户的需求的过程并非是按部就班一切按计划推进。特别是面对用户不确定性的需求变更导致开发实施推进的进度和成本增加的风险出现。因此如何有效管理需求,将管理用户需求的风险造成的损失降到可控范围之内,需要用到…

解密需求跟踪矩阵

解密需求跟踪矩阵 需求跟踪是需求管理的一项重要内容,具体指跟踪一个需求使用期限的全过程。在需求跟踪过程中,记录每个需求同系统元素之间联系的文档,我们称之为《需求跟踪矩阵》。 《需求跟踪矩阵》的作用 《需求跟踪矩阵》连接了需求与需…

目标跟踪技术

一、角跟踪 早期角跟踪雷达的精度依赖于所使用的波束的尺寸,现代大多是雷达系统通过利用单脉冲跟踪技术获得更优的角度测量结果。 跟踪雷达利用雷达波束内目标角度相对于天线主轴角度的偏移量来产生一个误差信号,这个误差信号去驱动伺服系统跟踪目标。 …

需求跟踪管理

一、产品包需求 在IPD流程中,产品包和产品包需求是非常重要的概念,贯穿产品包实现这条主线,所谓产品包是产品开发团队对客户或下游环节所交付物的统称。 产品包需求是对最终要交付给客户(内部客户、外部客户)的产品包…

需求工程之需求跟踪

目录 需求跟踪需求跟踪的主要意义需求跟踪的主要目标需求跟踪分为:需求跟踪好处:需求跟踪能力链:跟踪能力联系链可能的信息源:需求跟踪的实现方法:需求跟踪矩阵优缺点:实体联系模型优缺点:交叉引…

需求跟踪

需求跟踪概述 需求跟踪需求跟踪是指跟踪一 个需求使用期限的全过程,需求跟踪包括编制每个需求同系统元素之间的联系文档,这些元素包括其他类型的需求,体系结构,其他设计部件,源代码模块,测试,…

怎样修改一篇简历 简历怎么写

一、简历的格式 简历一般分为纸质简历和电子简历。要根据用人单位的要求。如果你在招聘市场进行应聘的话,一般使用纸质简历。而当你在网上投递简历时,则使用电子版。 二、简历的主要内容 简历主要包括个人情况(包括专长)&#xff…

个人简历英语及计算机能力怎么写,简历个人能力怎么写(简历中个人能力的填写技巧)...

我们在网上填写简历的时候总是会有个人能力、计算机水平、英语水平这样比较自主介绍推销自己的填写项目。对于能力介绍如果填写的好可以体现个人的实力与能力,给查看简历的用人单位留下一个好印象,进而获得当面交流的机会,然现实中不重视或随…

9年技术面试官讲解:计算机专业应届生怎样写简历

本人作为面试官,也有过校招经历。在这过程中,发现有些毕业生同学的简历无法证明自己能胜任程序员的工作,甚至也没有面试价值。同时,本人也见识了不少“一看就想留下”的简历。在本文里,就将用正反两方面的实例&#xf…

计算机方面毕业生怎样写简历

本人曾经作为面试官,也有过校招经历。在这过程中,发现有些毕业生同学的简历无法证明自己能胜任程序员的工作,甚至也没有面试价值。同时,本人也见识了不少“一看就想留下”的简历。在本文里,就将用正反两方面的实例&…

【第四章】输入、输出接口P0~P3

文章目录 【 1. 接口电路 】【 2. P0口 】【 3. P1口 】【 4. P2口 】【 5. P3口 】【 6. 小结 】 【 1. 接口电路 】 接 口 电 路 的 必 要 性 : \color{red}{接口电路的必要性:} 接口电路的必要性:  计算机对外设进行数据操作时&#xff0…

统计学P值

P 值是最常用的一个统计学指标,几乎统计软件输出结果都有P值。 统计学的观点,超过一定基准(比如 5%,其实是低于5%),就不能简单地认为这是偶然事件了,而是受到了外在的影响。 数学大佬出来定义了…

c3p0详细配置(c3p0-config.xml)及使用

参数详细说明请跳转&#xff1a; 数据库连接池c3p0常用配置说明 <c3p0-config> <default-config> <!-- 数据库驱动名 --> <property name"driverClass" ></properties> <!-- 数据库的url --> &…

3.FXBLUE跟单原理

3.1 FXBLUE跟单速度 fxblue喊单EA一旦发现其MT4账户中有新的订单&#xff0c;就会向fxblue跟单EA发送一条消息。然后&#xff0c;fxblue跟单EA将尝试进行相同的交易&#xff0c;也就是实时跟单&#xff0c;复制订单。这个过程是快速立即马上响应&#xff0c;但复制交易所需的时…

介绍几种电路上常用的塑料插接件(1)

介绍几种电路上常用的插接件&#xff08;1&#xff09; 最近在做几个电路方面的小项目。做这做这发现有好多小零件都不知道叫什么。比如上面用到的大大小小的插接件。都经常见&#xff0c;但是就是不知道名字。所以就专门花了点时间调研了一番。 这篇博客就来总结几种常见的塑…