需求工程在项目管理中有什么作用?

李衮
• 阅读 1449

需求工程是项目框架内的一个扩展术语,意思是提前收集你需要的所有东西,促进项目的成功。
需求工程活动
需求工程活动可以分为两类:一类是需求开发,另一类是需求管理。
需求开发:
需求开发的目的是通过调研和分析,获取客户需求并定义产品需求。其结果应有:项目视图和范围文档、用例文档、软件需求规格说明书以及相关分析模型。
经过评审批准,这些文档就定义了研发工作的需求基线,这个基线在客户和研发人员之间就构筑了产品功能需求和非功能需求的一个约定。
需求管理:
需求管理流程主要包括六大部分:制定需求管理计划、求得对需求的理解、求得对需求的承诺、管理需求变更、维护对需求的双向跟踪性、识别项目工作与需求之间的不一致性。
实质上,项目需求管理的目的是确保各方对需求的一致理解,管理和控制需求的变更,以及从需求到最终产品的双向跟踪。
好的需求标准
如何确定需求的好坏有一定标准,目的是为了使文档事后易于理解。这些标准有时相当简单且不言而喻——但偶尔也会有点难以理解。

需求工程在项目管理中有什么作用?

一个好的需求应该符合下列标准:
▪ 协调(对所有利害关系人都正确)
▪ 清晰(不含糊)
▪ 必要(必须有效)
▪ 一致(没有矛盾)
▪ 可验证(测试使验证成为可能)
▪ 可行(组织上、法律上、技术上、经济上)
▪ 可跟踪(我们为什么要这样做?)
▪ 完整(没有解释上的漏洞)
▪ 可理解(对所有利害关系人而言)
▪ 优先级(在需要时做出权衡)

并不是说不能满足所有这些标准的需求就是无关痛痒的,这只是意味着之后的工作可能会变得更具挑战性。如“可跟踪”方面有点隐藏,但仍然非常重要。它的目的是确定为什么这个需求有意义,或者它来自哪里。这至关重要,因为需求的成因有时会在项目过程中被人遗忘。当这种情况发生时,有人可能会说,这个需求本身无关痛痒,但这通常是一种谬误。例如,如果有新成员加入项目团队,他们可能需要熟悉需求。
改进流程设计的用例
你可能已经意识到,上述需求带来了一些挑战:开发人员偶尔还会有相当大的解释空间。有些信息可能对开发人员有帮助,例如实物模型、互动流等等。
因此,用例是一个好主意。用例描述了系统及其行为的许多方面,特别是与最终用户的互动。写下用例(或使用场景)将有助于利害关系人了解。在这个基础上,我们可以进一步理解需求开发和需求管理。
需求开发流程大致可分为四个阶段:需求计划、需求调研、需求定义和分析、需求验证。这个过程为项目展开打下基础,是开发人员与用户深入沟通,准确理解用户和项目的功能、性能、可靠性等具体要求,从而确定系统必须做什么的过程。

需求工程在项目管理中有什么作用?

需求管理主要包括三个方面:变更管理、版本控制、需求跟踪。一个好的项目管理工具可以让需求管理工作事半功倍。这里推荐8MSaaS PM项目管理工具,其内置需求跟踪和变更控制功能,使项目团队在整个开发周期中轻松跟踪需求,确保万无一失。
对于需求沟通,8MSaaS会自动追踪需求的评审与验收情况,并提供现状调查功能侦查沟通过程中出现的问题。
对于需求管理,8MSaaS PM自动侦查需求的变化,并把需求变化与项目的各个阶段关联,以此提醒用户,让用户更好地了解需求变化所带来的影响。系统也能自动追踪需求依赖及间接变化,让用户尽早了解其潜在影响。
需求工程活动是项目开发工作的一个重要领域,关系到整个项目的成败与质量。加强需求管理,能有效防范和减少不必要的需求变更,降低因需求变更对项目的范围、成本、质量和进度造成的影响。

点赞
收藏
评论区
推荐文章
kenx kenx
4年前
个人博客开发之需求分析
前言回首过往从入行开发作为一个程序员,我就想要一个自己的blog了,我是一个比较爱折腾的人,刚开始了解到时候是使用第三方建站blog系统,如,WordPress,Typecho,等来搭建自己博客,然后我开始购买阿里云服务器,注册域名,搭建系统,选择主题,甚至不惜付费购买,等一切折腾弄好后,刚开始我还坚持写blog后面就放弃了,不了了之了,!!!后面过了
Easter79 Easter79
4年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
Wesley13 Wesley13
4年前
QTP(1)
一、概念  1、什么是软件测试?    使用人工或者自动手段来运行或者测试某个软件的过程,其目的在于检验程序是否满足需求规格说明书或者弄清实际结果与预期结果之间的差异。    (1)软件(程序文档数据)测试    (2)软件测试工程师      1)需求分析测试计划测试方案测试用例(脚本)环境搭建执
Stella981 Stella981
4年前
B端产品需求文档怎么写?
B端,或者2B,一般指的是英文中的tobusniss,中文即面向企业的含义。与B端相对应的,是C端,或者2C,同样指的是英文中的tocustomer,即面向消费者的意思。因此,人们平常所说的B端产品,就是指面向企业的产品,比如企业中用到的一整套内部办公软件,内部财务结算软件,办公erp平台,以及帮助企业实现数字化转型的云计算平台,大数据分析平台,AI
Stella981 Stella981
4年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
liam liam
3年前
这个API文档,太拽了吧!
一、前言在当前主流的前端后端分离模式开发下,拥有一个接口文档并且是好用的接口文档是很有必要的一个东西。PS:😖以下观点是真实开发场景下碰到并且悟出来的痛点。1.在项目的开发过程中,有一个接口文档的存在能让前端后端工程师保持的数据信息概念是统一的。例如:”项目需求的接口字段,参数字段。所有只要请求的返回参数记录到文档中的情况后,前后端工程师编写代码的同时就能
新支点小玉 新支点小玉
1年前
从定义和实施帮你对软件测试进行全解析
软件测试是软件开发过程中的一项重要环节,它的目的是确保软件能够满足预期的需求和质量标准,为客户提供高质量的产品或服务。本文将从定义和实施角度对软件测试进行解析,帮助读者更好地了解软件测试。一、定义软件测试是一种质量保证活动,旨在检测软件产品是否满足用户需求
新支点小玉 新支点小玉
1年前
软件测试的需求有哪些
在软件开发过程中,有多种类型的需求,其中:(1)用户需求用于描述用户使用产品必须要完成的任务,是软件开发活动中最基本的需求。(2)系统需求用于描述软件设计和编程人员必须完成的任务,系统分析员通过分析用户需求,才能将用户需求转变成开发设计人员看得懂的系统需求
京东云开发者 京东云开发者
11个月前
轻松拿捏【伪需求】
作者:京东保险陈雅文每一位产研工作者,无论是产品经理、研发还是测试在日常工作中不可避免的要面对各种五花八门的需求,在“真需求”和“伪需求”之间如何独具慧眼,见招拆招,本文以产品视角总结出发,简要剖析。欢迎大家留言交流,分享你们battle需求的经典桥段和独
李衮
李衮
Lv1
黄河远上白云间,一片孤城万仞山。
文章
3
粉丝
0
获赞
0