论软件项目中需求管理的重要性

合集下载

项目需求管理

项目需求管理

项目需求管理项目需求管理是项目管理中的重要环节,它涉及到对项目需求的收集、分析、确认、变更和跟踪等一系列活动。

良好的项目需求管理可以确保项目团队对需求有清晰的认识,从而提高项目交付的质量和客户满意度。

本文将从需求管理的定义、重要性、过程和工具等方面进行详细介绍。

一、需求管理的定义需求管理是指对项目需求进行全面管理和控制的过程。

它包括对需求的收集、分析、确认、变更和跟踪等活动,旨在确保项目团队对需求有清晰的认识,并能够根据需求进行项目计划、设计、开发和测试等工作。

二、需求管理的重要性1. 确保项目目标的实现:项目需求是项目目标的具体化表达,只有清晰明确的需求才能确保项目能够按照计划顺利进行,最终实现项目目标。

2. 提高项目交付质量:良好的需求管理可以帮助项目团队充分理解客户的需求,从而设计出更符合客户期望的产品或服务,提高项目交付的质量。

3. 减少项目风险:通过对需求进行全面分析和确认,可以发现潜在的风险和问题,并及时采取措施进行调整和解决,降低项目风险。

4. 提高客户满意度:需求管理的核心是确保项目团队充分理解客户的需求,并能够按照需求进行项目交付。

只有满足客户的需求,才能提高客户的满意度。

三、需求管理的过程1. 需求收集:通过与客户、利益相关者和项目团队进行沟通,收集项目需求。

可以采用面谈、问卷调查、焦点小组等方法进行需求收集。

2. 需求分析:对收集到的需求进行分析和整理,明确需求的优先级、可行性和相互关系。

可以使用需求分析矩阵、用例图等工具进行需求分析。

3. 需求确认:与客户和利益相关者进行确认,确保需求的准确性和完整性。

可以通过原型演示、评审会议等方式进行需求确认。

4. 需求变更管理:在项目执行过程中,随着项目的推进和客户需求的变化,可能会出现需求变更的情况。

需求变更管理包括对变更请求的评估、审批和跟踪等活动。

5. 需求跟踪:在项目执行过程中,需要对需求进行跟踪和控制,确保项目团队按照需求进行工作。

软件项目管理中的需求管理

软件项目管理中的需求管理
摘 要】 需求管理是项目管理的基础 , 也是软件项目成功实现的关键 。 因此在项目管理中实施需求管理具有十分重要的 现 实 意 义 。 本 文 阐 述 【 了软件需求管理的概念 , 分析了软件需求管理的实施特点和管理原则 , 最后提出了需求管理一些策略 。 【 关键词 】 软件项目管理 需求管理 也 是 最 重 要 的 一 步。 有 调 查 软件需求是软件项 目 开 发 的 第 一 步 , 表明 , 软件开发中 0% —6 0% 的软件项目问题都是由 需 求 分 析 造 成 的 , 4 , 而其中大部分的问题 都 是 软 件 光是返工的费用就占了总成本的 4 0% , 需求不合理导致的 。 由此 可 以 看 出 , 软件项目的成败和需求分析的掌 握程度有着必然的联系 。 需求分析的 不 清 晰 直 接 会 给 软 件 项 目 带 来 风 险 。 在软件项目中实施需求管理就十分必要了 。 大了需求描述的难度 。 第三 , 软件需求的细致程度 。 对软 件 需 求 描 述 的 细 致 程 度 , 每个人 都有不同的看法和观点 , 对此也没有 硬 性 的 规 定 , 但不能只顾着强调细 致而忽视了软件开发的时间 , 项目实 施 的 时 间 一 旦 延 长 , 客户的需求可 能又会变化 , 所以对需求描述的程度 要 拿 捏 到 位 , 针对不同的情况展开 不同程度的描述 。 第四 , 软件需求的变化 。 随着经济 水 平 的 提 高 , 科技的更新也是日 新月异 。 面对瞬 息 万 变 的 高 科 技 时 代 , 软 件 的 开 发 面 临 着 新 的 挑 战。 开发一个新软件要经历 一 个 漫 长 的 过 程 , 需求管理是软件开发的第一 步, 其次是软件的设计 、 开发直 到 后 期 的 维 护 都 需 要 一 定 的 时 间, 在这 个时间内其他的企业会 抢 先 推 出 同 类 产 品 , 客户就会对产品的性能提 出新的建议和意见 , 软件的需求就会改变 。 第五 , 软件需求的 工 期 。 开 发 一 个 新 软 件 , 不 仅 要 保 证 它 的 质 量, 同时也要尽量的抓紧时间 , 软件更新 换 代 的 速 度 很 快 , 时间拖得越长引 发的问题也就越多 , 这些问题的出现 直 接 影 响 到 软 件 项 目 的 成 功 , 关系 到软件企业的生存和发 展 。 但 由 于 需 求 管 理 是 软 件 开 发 的 重 要 的 、 关 键的第一步 , 所以公司为 了 确 保 需 求 管 理 的 完 整 性 就 在 这 上 面 耗 费 了 大量的时间 , 由此引发了很多的矛盾 。

如何进行有效的软件需求管理与变更控制

如何进行有效的软件需求管理与变更控制

如何进行有效的软件需求管理与变更控制有效的软件需求管理与变更控制对于软件开发项目的成功至关重要。

在软件开发过程中,需求管理是指在整个项目周期内管理和控制需求变更的过程,确保软件产品能够满足用户的需求并按时交付。

本文将探讨如何进行有效的软件需求管理与变更控制。

一、需求管理的重要性需求管理是软件开发过程中的关键环节。

有效的需求管理可以确保软件项目的顺利进行,并且能够满足用户的需求。

以下是需求管理的几个重要方面:1.需求收集和分析:在软件项目开始之前,需求分析师需要与用户进行充分的沟通和讨论,了解用户的需求和期望。

通过需求收集和分析,可以准确地确定软件的功能和特性,并为后续的开发工作提供依据。

2.需求规格说明书编写:需求规格说明书是对用户需求的详细描述和分析,包括功能需求、非功能需求等。

编写清晰、准确的需求规格说明书可以有效指导开发人员的工作,并避免后期的需求变更。

3.需求验证和确认:在需求规格说明书编写完成后,需要与用户进行需求验证和确认。

通过与用户的反复交流和确认,可以确保需求的准确性和可行性。

4.需求变更管理:在软件开发过程中,用户的需求可能会发生变化。

需求变更管理是指在需求发生变更时,对变更的影响进行评估、管理和控制,使变更对项目的影响最小化。

二、软件需求管理的方法和技巧下面介绍几种常用的软件需求管理方法和技巧,以提高需求管理的效果:1.建立需求管理流程:建立一套完整的需求管理流程是有效进行软件需求管理的基础。

需求管理流程应该包括需求收集、需求分析、需求编写、需求验证和确认、需求变更管理等环节,并明确每个环节的职责和操作流程。

2.使用适当的工具:使用适当的需求管理工具可以提高需求管理的效率和准确性。

例如,可以使用需求管理软件来管理和跟踪需求变更,同时可以使用原型设计工具来进行需求验证和确认。

3.与用户保持良好的沟通:与用户保持良好的沟通是有效进行软件需求管理的关键。

需求分析师需要与用户进行充分的沟通和交流,了解用户的实际需求和意见,并及时解答用户的问题和疑虑。

软件工程中的软件工程项目需求管理和变更

软件工程中的软件工程项目需求管理和变更

软件工程中的软件工程项目需求管理和变更在软件工程项目中,需求管理和变更是一个关键的环节。

它涉及到对项目需求的定义、分析、评估、变更和控制等方面,对于确保项目的成功和客户满意度至关重要。

本文将介绍软件工程中的软件工程项目需求管理和变更的重要性以及相关的流程和技巧。

一、需求管理的重要性需求管理是一个跨功能的过程,它是项目成功的基石。

合理、准确地管理需求可以帮助项目团队有效地实施工作,确保项目按计划顺利进行。

以下是需求管理的重要性:1.明确需求目标:需求管理可以帮助团队确定项目的目标和要求,确保团队的工作与需求保持一致。

只有明确的需求目标,才能有针对性地开展工作,提高效率。

2.有效分析和评估:通过需求管理,项目团队可以对需求进行全面的分析和评估,明确需求的可行性和必要性。

这样可以避免因为误解或不完善的需求而导致项目失败或额外的开销。

3.变更控制:在软件工程项目中,需求的变更是常态。

合理的需求管理可以帮助团队及时识别并控制需求变更,避免因为频繁的变更导致项目延期或超出预算。

二、需求管理的流程需求管理的流程包括需求获取、需求分析、需求评估、需求变更和需求验证等环节。

1.需求获取:在软件工程项目启动之初,需求获取是首要的任务。

项目团队需要与客户和利益相关者充分沟通,了解他们的需求和期望。

采用面谈、问卷调查、竞品分析等方法可以帮助团队获取全面的需求。

2.需求分析:需求分析是将获取到的需求进行整理、归类和详细描述的过程。

通过需求分析,团队可以查看需求的完整性、一致性和准确性。

此外,还需要将获取到的需求与项目目标和计划进行匹配,确定需求的优先级和关联。

3.需求评估:在需求分析的基础上,团队需要对需求进行评估,包括技术可行性、成本估算和资源投入等方面。

通过需求评估,团队可以确定哪些需求是可行的和有意义的,并对项目的计划进行调整。

4.需求变更:需求变更是软件工程项目中常见的情况。

当项目团队和客户发现需求有变化或不完善时,需要及时对需求进行变更。

软件开发的需求分析和管理

软件开发的需求分析和管理

软件开发的需求分析和管理随着科技的发展,软件开发越来越成为人们生活中必不可少的一部分。

然而,要开发出一款优秀的软件,除了编写高质量的代码之外,更重要的是需求分析和管理。

本文将从需求分析和管理的角度探讨软件开发的重要性,并提出一些实用的建议和方法。

一、什么是需求分析和管理需求分析是指在软件开发过程中,依据用户的需求,进行系统分析和设计,确定软件的功能需求、性能指标、技术特点等,并将其转化为开发任务的分解和实现。

因此,需求分析是软件开发的第一步,是整个开发过程的核心。

而需求管理则是对软件开发全过程的管理和控制,包括需求变更管理、需求跟踪管理、需求库管理等。

需求管理的目的是确保软件开发过程的稳定性和可控性,保证开发的软件满足用户的需求和期望。

二、需求分析和管理的重要性1、避免软件开发失败需求分析和管理是软件开发过程中至关重要的一部分。

一个好的需求分析和管理工作可以保证软件开发的成功,避免软件项目的失败。

好的需求分析可以减少开发过程中出现的问题,从而保证开发工作的进度和质量。

2、保证软件的质量一个成功的软件产品,必须是基于完整的需求分析和管理过程来完成的。

需求分析和管理可以帮助开发人员从用户的角度出发,全面定位用户的需求,从而更好地满足用户的要求。

这可以有效地降低测试时间和测试成本,提高软件的质量和稳定性。

3、提高用户满意度需求分析和管理的好坏直接影响软件用户的满意度。

在需求分析和管理过程中,应该注重了解和理解用户的需求,根据用户的真实需求进行开发和测试,从而更好地满足用户的需求和期望,提高用户的满意度。

三、需求分析和管理的实用建议和方法1、建立完整的需求管理体系一个完整的需求管理体系,应该包括需求来源的记录和跟踪、需求的优先级分配、需求的分组管理、需求的审核和验证等。

2、注重需求分析在需求分析阶段,应该注重深入了解用户的需求和问题,分析用户的行为模式、使用场景、痛点和需求等。

通过会议、调查、访谈等方式,全面了解用户需求,为软件的开发存储提供草稿并及时修正。

需求管理与需求变更控制技术

需求管理与需求变更控制技术

需求管理与需求变更控制技术需求管理是软件项目开发中至关重要的一环,它负责确保项目团队正确理解、收集和记录客户需求,并将其转化为可执行的任务。

同时,需求变更控制技术也是必不可少的,因为项目需求的变动是常态,如何控制变更并确保项目顺利进行是项目成功的关键。

一、需求管理的重要性需求管理涉及整个项目的生命周期,它确保了项目的目标和范围与客户期望保持一致。

以下是需求管理的重要性所体现的几个方面:1. 提高项目成功率:通过有效的需求管理,项目团队能够更好地理解客户需求,减少开发过程中出现的误解和沟通问题,从而提高项目成功的概率。

2. 降低开发成本:需求管理可避免项目在后期发现需求变更导致的重复开发或无效工作,从而减少了开发成本和时间的浪费。

3. 提高工作效率:清晰的需求管理可帮助开发团队更好地规划任务和工作流程,提高工作效率和质量。

二、需求管理的过程需求管理的过程包括需求获取、需求分析、需求规格说明书编写、需求验证和需求更改控制五个基本步骤。

1. 需求获取:在这个阶段,项目团队与客户沟通并收集相关需求信息,包括功能需求、非功能需求等。

2. 需求分析:对收集到的需求进行分析和分类,明确需求的优先级和相互关系。

3. 需求规格说明书编写:根据需求分析的结果,编写详细的需求规格说明书,包括需求描述、用例分析等内容。

4. 需求验证:验证需求是否符合客户的期望和要求,确保需求理解的准确性和完整性。

5. 需求更改控制:对于客户提出的需求变更,项目团队需要进行评估和控制,决定是否接受变更、如何影响项目目标等。

三、需求变更控制技术需求变更是软件项目中难以避免的,如何控制变更并确保项目稳定进行是需求变更控制技术的核心问题。

1. 变更评估:对于客户提出的需求变更,项目团队需要评估变更的必要性和影响程度,包括成本、资源分配等方面的考虑。

2. 变更记录与跟踪:所有的需求变更都需要记录,并追踪变更的原因、时间和结果,以便及时调整项目计划和资源分配。

软件工程中的需求管理和变更控制

软件工程中的需求管理和变更控制

软件工程中的需求管理和变更控制需求管理和变更控制在软件工程中起着至关重要的作用。

在软件开发过程中,需求管理负责确保需求的准确性和完整性,而变更控制则用于管理需求的变更。

本文将探讨软件工程中的需求管理和变更控制的重要性、方法以及挑战。

一、需求管理的重要性需求管理是软件开发生命周期中的关键环节之一。

它的目标是确保软件项目的需求清晰、准确和完整。

需求管理的重要性可以从以下几个方面来分析:1.1 确保需求的准确性:需求管理帮助开发团队准确理解客户的需求,避免出现需求误解或不一致的情况。

只有在需求准确的基础上,开发团队才能设计出满足客户需求的软件产品。

1.2 确保需求的完整性:需求管理能够帮助开发团队收集和整理客户需求,确保需求不遗漏。

不完整的需求可能导致软件开发过程中的困惑和返工,增加项目的成本和风险。

1.3 确保需求的可追溯性:需求管理可以建立需求追踪矩阵,将需求与设计、测试、实现等不同阶段的工作关联起来。

这样一来,当客户提出变更请求时,开发团队可以更加方便地评估变更的影响范围,并作出相应的决策。

1.4 提高项目管理的效率:需求管理可以帮助项目管理人员在多个团队、多个开发阶段之间进行协调和沟通,提高项目管理的效率。

通过需求管理工具和技术,项目管理人员可以更好地跟踪项目的进度和资源分配情况。

二、需求管理的方法需求管理包括需求获取、需求分析、需求验证和需求追踪等多个方面,下面我们将分别介绍这些方法。

2.1 需求获取:需求获取是指通过与客户沟通、面对面交流、文档分析等方式,收集和整理客户的需求。

其中,与客户沟通是非常重要的一环,通过与客户深入交流,开发团队能够准确理解客户的期望和实际需求。

2.2 需求分析:需求分析是将收集到的需求进行深入细化和理解的过程。

开发团队需要将高层次的需求细化为可操作的软件特性,并对需求进行优先级和可行性评估。

2.3 需求验证:需求验证是确保需求的正确性和完整性的过程。

在需求验证阶段,开发团队会与客户进行确认,确保需求的准确性,并解决客户的疑问和建议。

软件项目管理-需求管理

软件项目管理-需求管理
加强团队成员的需求管理培训,提高对需求 管理的重视程度。
定期评审
定期对需求进行评审,确保需求的准确性和 完整性。
工具支持
利用需求管理工具,如需求管理软件、版本 控制工具等,提高管理效率。
反馈与改进
根据项目实施过程中的反馈,不断优化需求 管理流程和方法。
THANKS FOR WATCHING
感谢您的观看
评审过程
对需求规格说明进行逐条审查,确保需求的准 确性和完整性。
评审结果
根据评审结果,对需求规格说明进行修改和完善。
需求规格说明的变更管理
变更申请
当利益相关者提出需求变更时,需填 写变更申请表,说明变更内容、影响 范围和变更原因。
变更评估
对变更申请进行评估,分析其对项目 进度、成本和功能的影响。
变更实施
06 需求管理的挑战与解决方 案
需求冲突的解决
识别冲突
明确识别出需求之间的冲突,分析冲突的性质和影响范围。
沟通协调
加强团队成员之间的沟通,促进需求方、开发方和测试方之间的协作。
优先级排序
根据项目目标和资源情况,对需求进行优先级排序,合理安排开发计划。
折中方案
在无法满足所有需求的情况下,寻求折中方案,平衡各方利益。
变更验证
验证变更实施的效果,确保满足变更 要求。
05
04
变更实施
如果决策接受变更,则进行相应的变 更实施工作。
需求跟踪矩阵
需求跟踪矩阵是用于记录需求变更历史和关联关 系的工具。
通过需求跟踪矩阵,可以追踪每个需求的来源、 变更历史和当前状态。
需求跟踪矩阵有助于确保所有需求得到满足,并 保持项目范围的一致性。
业务会议
与利益相关者进行面对面的交流,了解他们 的需求和期望。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

需求管理对软件项目的重要性信息技术革命正以迅猛之势更新着我们生存的社会。

信息技术不再仅作为一项独立技术而存在。

各行各业中信息化手段与技术的采用越来越突出,软件需求量越来越大,与此蓬勃发展的软件产业前景相反的是,软件行业落后的生产方式无法满足目前信息化时代飞速增长的软件需要,大型信息系统的成功率持续低迷。

以计算机软件、集成电路技术为主导的信息技术革命正以迅猛之势更新着我们生存的社会,信息技术不再仅作为一项高科技技术而存在,而是广泛渗透于各个行业领域的生产、经营、管理等过程,成为它们发展的辅助手段和管理工具。

信息的采集、分析、处理、整合、发布是信息产业的核心内容,它们都离不开软件。

软件是计算机的核心,信息社会需要众多功能灵活的软件系统。

但是,自20世纪60年代以后,全球软件行业落后的软件生产方式无法满足目前信息化时代飞速增长的软件需要,传统的软件开发方式与软件产品设计过程已不能满足当今对软件产品多样化的业务需要,从而导致软件开发与生命周期维护过程中出现一系列严重的问题。

所以我认为“软件项目中的需求管理”是软件项目成败的关键,对项目成败具有决定性的作用。

以下将阐述软件项目中需求管理的重要性。

现阶段需求管理的问题主要体现在以下几个方面:1.软件项目中范围、进度、成本估算准确率低。

软件项目开发的实际成本远远高出估算成本高出;同时实际进度比预期进度延后几个月甚至几年。

这种现象降低了软件组织的信誉。

2.客户对最终交付产品满意度低。

软件开发人员在对用户需求未有清晰了解的基础上,对所面对的问题领域还没有确切分析与设计的情况下,即着手进行开发、编写程序。

造成实际产品与客户期望功能产生偏离,无法解决客户的真实需求而造成客户满意度降低。

3.软件产品质量差强人意。

软件质量保证技术没有贯彻地采用到软件开发的过程中,这必会导致软件产品发生质量问题。

缺乏审核、复审和全面测试的软件难免质量低下,出错率高。

4.软件不可维护、生命周期短。

软件程序中错误难以改正,出现新的需求或者需求变更时原有架构不易于维护,不能根据用户的新需求在原有架构中进行改变。

造成软件的使用年限缩短,软件成本加深。

5.软件缺乏配套文档资料。

软件产品应具备整套文档资料。

然而在进度与成本的制约下,文档的编写与更新工作也使得软件组织疲惫不堪,每个人对文档内容的深度与阐述程度不尽相同。

加之企业缺乏与之配合的文档制度、文档模板,更为文档编写带来困难之处。

而缺乏相关文档对软件的二次开发与维护增加许多困难和问题。

6.系统集成项目中软件成本不断上升。

集成电路技术发展日趋成熟、生产自动化水平日益提高,使得硬件采购成本持续下降,但由于人力成本的增加,软件成本随着通货膨胀、软件规模、软件数量的不断扩大而逐年上升。

由此我们不难看出需求管理不善是软件危机的基本原因,这体现在以下几个方面:1.在软件开发最终交付之前,客户自己也不清楚自身的真实需求;2.加以需求人员技术有限,采集到存在遗漏、具有歧义性、误解的需求;3.而在软件开发过程中,需求也在不断地变更;4.需求管理人员没有更好的把握住需求的变化,造成后期维护成本不断增加,以致项目失败。

5.软件管理由于是新兴的门类学科,缺乏实践性较高的方法学和理论工具。

软件开发不同于传统制造行业,软件开发过程是逻辑思维过程,软件产品的质量依赖于人员。

综合性人才的缺乏也造成了现有软件开发模式无法适应现今的软件需求而造成了软件危机。

6. 而现在软件开发规模持续变大,随着互联网时代的到来,软件从桌面走向网络,从小范围使用走向企业管理信息化,软件开发的规模越来越大。

软件项目的开发工作不再是个人所能承担,不再是单一角色所能承担,而是需要组织一定的人力、不同的工作角色共同完成。

然而多数项目管理人才不熟悉软件开发方法,而软件开发人员又缺乏管理技能。

项目中信息交流延迟、理解偏差、造成对项目最终目标的误解使得软件项目偏离轨道。

软件开发项目开发人员不能有效地、独立自主地处理大型软件开发的全部关系和各个分支,因此容易产生疏漏和错误。

7. 软件产品复杂度持续加深,规模的扩大必将带来结构上更为繁多的分支情况。

传统的结构式分析方法已不再适用如今信息化的软件产品需求。

软件开发工作也无法在一次迭代中完成,而是根据用户需求的优先级程序,客户共同协商,定制产品阶段性的交付周期。

产品使用人数、实施规模都在随着信息化的发展而不断增加。

这也使得软件使用场景不断增多,软件功能复杂度加深,对需求管理的迫切性也日益提高。

8. 在此软件危机之下,新的软件开发方法不断地被挖掘与探索,以下六点被认为是解决软件危机,为客户研发良好系统的最佳软件实践:9. 1.迭代式开发:在软件开发的早期阶段就获取完整而精准的用户的真实需求是不可能的。

这是因为随着项目的进展,客户对最终产品的需求在整个软件开发阶段会持续改变。

现代软件开发所倡导的迭代式开发允许在每个迭代过程中需求可以发生变化,通过不断细化来加深对问题的理解。

迭代式开发既可以降低后期交付的风险,也可以支持在每个迭代过程都产生可以交付的版本,提供给客户试用,即缓解了客户的等待性又可以产生积极的反馈信息激励开发人员。

10. 2.对需求进行管理:对客户业务建模的过程随着整个开发周期都是持续进行的,随着项目进入一个个迭代,新需求与变更需求都使得业务模型在不断的依据最新需求进行修改,指导着开发等后续工作。

11. 3.采用组件式架构开发:组件是软件技术中重大的技术突破。

组件使复用成为可能,系统的灵活性大大提高。

基于高内聚、低耦合的模块化组件体系结构降低了管理复杂性,提高了代码重用率。

12. 4.建立视觉模型:uml已逐渐成为软件工程师所广泛采纳的建模工具,软件从业者一致认为可视化的建模对需求管理有着重要的作用。

客户和开发方都可以从中受益,尽早地获取有关软件结构和行为的信息,可以尽早地发现隐藏的风险。

13. 5.对软件质量进行验证:软件质量测评不再是交付后或单独进行的活动,而是伴随着生命周期,从需求基线定义的那一刻起而持续进行的。

14. 6.控制变更:对需求变更采用控制、跟踪、监控、修改的方式,在变更产生之初,判断其原因并确认涉及范围,进而采用合适的变更处理方法。

积极地控制项目中所产生的变更,而不是被变更所控制。

15. 需求管理的对软件项目的影响:16. 需求管理是随着软件产业的发展而逐渐成熟的,在软件业发展的早期,软件规模不大,软件产品开发所关注的是代码编写,产品需求分析较少受到重视。

在开发技术不再是软件产品的瓶颈时,客户对软件的需求日益复杂,软件产业出现生命周期这一概念,需求分析自然而然成为其初始阶段。

17.随着软件系统规模与信息化的发展,需求分析作为整个项目的基础,其定义的业务基准在整个软件项目中越来越重要,直接关系到项目的成功与否。

18.自1995年起的一项美国调查显示,通过对全美境内8000个软件项目的跟踪分析调查,与需求相关原因引起项目失败的比率高达45%,而这其中由于需求不明确,缺乏用户认可的需求基线而导致项目失败的原因占了25%。

需求管理是项目范围管理的基础,只有明确的定义了用户需要哪些产品范围,才可以作为后期开发的前提。

如果一开始就没有一个清晰的业务范围与业务模型,将会使后期的开发偏离轨道。

19.需求管理活动分为两部分,一部分属于需求开发,一部分属于需求管理:20.1.需求开发是通过对客户及其所处行业进行调查与分析,捕获用户需求,并定义系统需求的过程。

21.2.需求管理是在客户与承建方之间建立对产品需求的一致认可,对需求管理方法与手段达成一致,并共同控制需求变更的过程。

22.需求开发又可再分为两个阶段:“业务分析”与“系统分析”。

23.需求管理又可再分为:需求确认、需求跟踪、需求变更控制。

24.需求确认是指项目甲方、乙方共同对需求文档进行审核,甲乙方对需求基线达成一致后作出纸质协议,使得需求文档具有审核验收的作用效力。

需求跟踪是指通过比较需求基线与项目最终产品之间的匹配关系,持续维护“需求跟踪矩阵”,确保产品依据客户所提出的需求进行开发。

需求变更控制是指根据“变更提出-范围分析-方案选择-审核确认”的流程处理需求变更,确保项目中需求变更处于可控制的流程之下,而不至于失控导致项目失败。

25. 软件项目同样遵循项目管理的一般原则,具有项目范围管理、进度管理、成本管理、质量管理、人力管理、沟通管理、风险管理、采购管理等过程。

26. 需求管理大致上可以被认为是范围管理,需求管理所定义的软件功能基线决定了项目产品范围,明确指出了待开发的系统具有哪些功能,不具有哪些功能。

需求管理定义的基线是甲乙双方共同遵守并为后续的工作提供基石。

27. 只有以清晰的需求基线为基础,才可以在此之上制定进度管理计划,进行逐层任务分解。

实现对进度的控制,并且可以在时间结点处依据需求基线进行小范围测试工作。

在此之上,软件组织中的成本管理小组可以依据进度计划制定成本-绩效管理计划,根据员工的工作完成情况统计人员的绩效信息。

这一切都是基于需求管理所定义的明确的需求基准。

28. 实现了范围、进度、成本的动态管理,质量管理、人力管理、沟通管理才具有实际意义。

软件质量保证小组可以依据需求基准对已完成的系统部件进行早期的跟踪测试;人力部门也可依据成本、进度计划随时进行人力资源调整;清晰的需求基准减少了团队成员之间的矛盾,使得沟通变得简单有效。

29. 需求管理所倡导的在早期准确的挖掘客户的需求可以使得项目人员尽早识别与发现项目中隐藏的风险,在项目早期减轻或者避免潜在风险。

同时清晰的需求基线可以为组件产品采购带来判断标准。

30. 综上所述,需求管理是有效实现项目管理各部分的基础,只有为项目打好一个坚实的基础,才可以顺利展开后续工作,实现客户与开发方的双赢。

31. 需求管理的方法:1.业务背景分析:业务背景分析可以通过了解客户的最初需要,提出概念解决方案来实现。

它是为找出客户的真实需求而进行的分析、推理。

在业务背景分析期间,将对“业务背景”和“项目干系人”等问题达成甲乙双方的一致。

2.初步需求建模:需求来自客户各个层面,比如来自客户决策层、管理层、执行层,第三方等。

掌握如何准确判断需求的判断与来源,及如何接近这些来源并从中获取原始需求信息,在此之上,整合提取的原始需求,建立初始需求模型。

3.需求模型完善:进一步根据客户需求,整理待构建信息系统的明确的功能规格说明。

在需求阶段对以下内容进行明确的定义与衡量标准:需求基线,文档种类,内容形式,需求描述程度,需求的优先级与可预计工作量,可能存在的技术及管理风险、系统的最初规模。

4.项目规模:为使项目工作成功地运作,需求管理者应对所有涉众的需求确定优先级,并对需求的范围进行管理,而不是早早将精力投入到大量的开发工作中。

相关文档
最新文档