1. 需求管理(Requirements Management,REQM)

Requirements management is the process of documentinganalyzingtracingprioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders。It is a continuous process throughout a project. A requirement is a capability to which a project outcome (product or service) should conform.
需求管理是记录,分析,跟踪,确定优先级,就需求达成一致的过程,然后控制变更和与相关的干系人进行沟通的过程。它是一个贯穿整个项目的连续过程。需求是项目(产品或服务)成果应符合一种能力。

“需求”指的是由项目接受的或项目产生的产品和产品构件需求,包括由组织征集的对项目的需求。这种需求既有技术性的,也有非技术性的。

需求工程分为需求获取、需求分析、需求定义和需求验证。或:分为5个独立的阶段:需求获取、需求建模、形成需求规格、需求验证和需求管理

需求管理(Requirements Management,REQM)目的:

需求开发的目的是通过调查与分析,获取用户需求并定义产品需求。软件项目需求开发的结果应该有项目视图和范围文档、用例文档、软件需求规格说明及相关分析模型,需求基线是团队成员已经承诺将在某一特定产品版本中实现的功能性和非功能性需求的一组集合,经评审批准,这些文档就定义了开发工作的需求基线,这个基线在客户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定。

  • 确保各方对需求的一致理解;
  • 管理和控制需求的变更;
  • 从需求到最终产品的双向跟踪,维护需求并且确保能把对需求的更改反映到项目计划、活动和工作产品中。

2. 需求开发

需求开发分为需求获取、需求分析、需求定义和需求验证

2.1. 需求获取

积极的与用户进行交流,捕捉、分析和修正用户对目标系统的需求,并提炼出符合解决问题的用户需求,产生《用户需求说明书》。

collecting requirements is the process of determining, documenting, and managing stakeholder needs and requirements to meet project objectives.
收集需求是确定、记录和管理干系人的需求和要求以满足项目目标的过程。

2.2. 需求分析

需求分析的目的是对各种需求信息进行分析并抽象描述,为目标系统建立一个概念模型

2.2.1. 需求分析的方法

需求分析的方法主要有三种:结构化分析方法、面向对象分析方法和面向问题域的分析方法。

2.2.1.1. 结构化分析方法

结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。所以面向数据流分析方法属于结构化分析方法的范畴。

2.3. 需求定义

需求定义的目标是根据需求调查和需求分析的结果,进一步定义准确无误的产品需求,产生《需求规格说明书》。系统设计人员将依据《需求规格说明书》开展系统设计工作。

2.4. 需求验证

需求验证是指开发方和用户共同对需求文档评审,经双方对需求达成共识后做出书面承诺,使需求文档具有商业合同效果。

“需求管理”与“需求开发”密切合作;
“需求开发”涉及到把项目关系人的需要转换成产品需求和决定如何在各个产品构件之间安排或分配需求。
在“需求管理”中,要收集需求的变更和变更的理由,并且维持对原有需求和所有产品及产品构件需求的双向跟踪。在软件成熟度模型集成(CMMI)中,“需求开发”对应“需求开发”过程域,“需求管理”对应“需求管理”过程域。

3. 需求管理流程

需求管理流程主要包括6大部分:制订需求管理计划、求得对需求的理解、求得对需求的承诺、管理需求变更、维护对需求的双向跟踪性、识别项目工作与需求之间的不一致性。另外,与此流程相关的还有:关于组织的总体方针和需求管理模板。

3.1. 制订需求管理计划

需求管理计划的主要内容包括确定需求管理软硬件资源、需求跟踪性矩阵、需求变更请求表等。由项目经理审批该计划。制订需求管理计划,以便于需求管理人员按计划地开展需求管理工作,并保持需求管理工作的一致性。

3.2. 求得对需求的理解

设法理解需求提供者提出的这些需求的含义,实际就是我们平常所说的“确认需求”活动。

随着项目的成熟和各项需求的派生,所有各项活动或工程学科都要接受相应的需求。为了避免这些需求漫无边际地外延或“遗漏”,要建立一些准则,以便指明接受需求的适当的渠道或正式来源。接受需求的活动应该与需求提供者的需求分析活动一起进行,以确保对需求的含义达成共识。分析和对话的结果是达成一致的需求集合。

3.3. 求得对需求的承诺

这个特定实践实现从各个项目参加者处求得对需求的承诺

即使某个实践以前实现过与需求提供者对需求的共识,但是现在实施这个实践时,还是要在那些必须进行各项为实现这些需求所需的活动人员之间达成一致和建立承诺。在整个项目推进中,特别是在“需求开发”过程域的各项活动的进程中,需求可能会演变。随着需求的演变,要求在所有项目干系人之间对己批准的现行需求重新建立承诺,并且对项目计划、活动和工作产品中的后续变更做出承诺。

3.4. 管理需求变更

这个特定实践实现各项需求在项目推进期间发生演变的同时,对需求的变更进行管理

在项目推进期间,需求会由于各种各样原因而发生变更。随着原来的需要发生变化和工作的推进,将会产生一些附加的需求,因此必然要对现行的需求做出相应的变更。有效地管理这些需求和需求变更相当重要。有必要了解每个需求的来源,并且做出变更理由的文件。项目经理可能希望跟踪相应的需求变化度量数据,以便判断是否需要采取新的控制措施或对已有的控制做出调整。

3.5. 维护对需求的双向跟踪性

这个特定实践维护在需求与项目计划和工作产品之间的双向跟踪性

这个特定实践的目的在于维护对每个产品分解层的双向跟踪性。如果需求管理得好,就可以建立起从来源需求到它的较低层次需求的跟踪性,和从较低层次的需求到它们的来源需求的跟踪性。这种双向跟踪性有助于确定是否所有来源需求都完全得到处理,是否所有的低层需求都可以跟踪到有效的来源。需求的跟踪性还可以覆盖与其他实体的关系,例如与产品、设计文档的变更、测试计划、验证、确认以及工作任务等的关系。跟踪性应该覆盖横向和纵向(例如接口两边)的关系。在评估需求变更对项目计划、活动,以及工作产品的影响时,尤其需要跟踪性。

3.6. 识别项目工作与需求之间的不一致

这个特定实践识别项目计划和工作产品与需求之间的不一致之处

虽然通过这项活动产生的一些工作产品将成为经过更新的项目计划、活动和工作产品,但是,这些工作产品属于“项目策划”过程的产品,而不是“需求管理”的。这个特定实践旨在发现需求与项目计划和工作产品之间的不一致,并且启动纠正措施。

关于需求管理的描述,正确的是()。
A.需求管理包括在产品生存周期中维持需求一致性和精确性的所有活动
B.从测试用例和测试报告可得描述中追踪到用户原始需求的过程是正向追踪
C.需求文件之间的跟踪用于检查需求分解中可能出现的错误或遗漏
D.需求跟踪矩阵中可以不体现测试策略和测试场景的跟踪结果

需求管理包括在产品开发过程中维持需求一致性和精确性的所有活动;
从测试用例和测试报告可得描述中追踪到用户原始需求的过程是反向追踪;
需求跟踪矩阵中可以体现测试策略和测试场景的跟踪结果。

转载/整理:
希赛教育的试题解释:https://www.educity.cn/

笔记-项目范围管理-需求工程-需求管理相关推荐

  1. (十四)QC:项目自定义管理、需求管理、测试计划管理

    一.项目自定义管理 (一)user properties:用户属性管理 1.作用:对当前登录用户的属性信息和密码进行修改 2.操作 修改完信息后,点击"save",修改密码点击&q ...

  2. 笔记-项目范围管理-需求工程-需求分类

    "需求"指的是由项目接受的或项目产生的产品和产品构件需求,包括由组织征集的对项目的需求.这种需求既有技术性的,也有非技术性的. 软件需求包括三个不同的层次:业务需求.用户需求和功能 ...

  3. 项目积压需求项目计划_需求变更频繁,项目经理如何做好需求管理?

    项目实施过程中,项目经理常常面临一个重大挑战--需求变更.需求变更无处不在,市场条件变化.新业务出现.战略目标调整.客户需求修改.资源限制等,都会造成需求变更. 需求变更会影响项目的时间.成本和质量, ...

  4. 软件项目中需求管理工作的重要性

    开发一个软件项目,如果采用瀑布模型(或改进型瀑布模型)的话,通常会包括以下几个开发阶段,即:需求分析.系统设计.系统编码.系统测试.系统交付(及后续维护).在项目管理过程域中,主要包括:项目规划.立项 ...

  5. 项目需求管理专栏︱如何进行高效的项目需求管理

    摘要 糟糕的需求管理流程(或者根本就没有)常常被认为是项目失败的首要原因.正如许多组织所发现的那样,审慎设计的项目管理流程可以有效地提高项目成功率,这些研究同时指出:混乱的产品需求的管理,也是项目失败 ...

  6. 项目管理从需求管理开始--不懂需求管理还敢带项目?

    分析报告指出,多达76%的项目失败是因为差劲的需求管理,这个是项目失败的最主要原因,比技术.进度失控或者混乱的变更管理还要关键. 很多PMO和PM却没有把需求管理重视起来,甚至认为这只是产品经理的事情 ...

  7. 论信息系统项目的需求管理

    最近有朋友让我将我写论文的经验写出来,并写个例子给她.拗不过,只好回忆.本文以我自己在2009年下半年项目管理师考试的论文题目为例,说明如何写论文. 论文的编写其实不难,关键是要将题目的内容都覆盖到, ...

  8. 产品经理如何做需求管理?掌握这4个方法,让你的项目更高效

    作为产品经理,需求管理是其日常工作中最基本的内容,任何项目的起点,也都是基于需求管理. 需求管理的好坏直接关系到产品的质量和用户的满意度,产品经理需要掌握一定的技能和方法,才能做好需求管理. 如何做需 ...

  9. 需求管理工具DOORS介绍

    什么是需求管理? 需求管理是系统地收集与沟通所有项目目标及保证这些目标,且仅仅是这些目标被完全与正确地满足的相关活动. 需求管理影响整个生命周期 一个不完整的需求捕获和管理过程会对项目的生命周期产生多 ...

最新文章

  1. 【Verilog HDL 训练】第 03 天
  2. html登录界面设计代码_Python登录豆瓣并爬取影评
  3. python之路-双下方法
  4. DDD理论学习系列(13)-- 模块
  5. jenkins 发送邮件模板
  6. linux学习wdlinux学堂
  7. Android消息队列图片记录
  8. HDU1559 最大子矩阵【DP】
  9. POJ--3278 Catch That Cow
  10. 豆瓣评分8.0以上数据分析R、MySQL、Python等书籍,45本包邮送到家
  11. Java线程并发与安全性问题详解
  12. python数据透视表对各列统计_python pandas数据分析基础入门2——(数据格式转换、排序、统计、数据透视表)...
  13. 80后的童鞋们,还记得大明湖畔的克林顿时代吗?
  14. 边缘之战鸣枪 新华三蓄势待发
  15. 可靠耐用的移动存储工具,手机电脑都兼容,大华T70移动固态硬盘上手
  16. 【Django】 终端打印出错信息
  17. 前端----HTML 制作QQ空间练习
  18. 黑马程序员_困兽之斗
  19. git 和 linux、_linux和git拔掉
  20. 图片翻译成中文怎么弄?分享三个图片翻译小技巧

热门文章

  1. 初学__Python——Python数据类型之列表和元组
  2. Jumping Monkey 并查集,反向思维
  3. java 获取md5值报错_java获取文件的MD5值
  4. Filebeat常用配置
  5. pythonvim编辑教程_使用vim编辑python
  6. openssl 签发sm2证书_首个NSA公开披露的软件系统漏洞——CVE20200601数字证书验证漏洞分析与实验...
  7. mdkstc系列器件支持包下载_Find X2系列 Android 11 Beta1 测试版发布
  8. 国际化在zuul中实现
  9. 史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!
  10. freemarker模板最小案例实现