标签:
所谓需求管理就是为有效地控制和管理需求更改地所进行的一系列活动。
开发人员在与提出更改的请求者(用户)协商的基础上,评估需求变更带来的潜在影响及可能的成本和费用,然后实施更改,以及有效地管理需求规格说明文档和跟踪更改需求的状态。
在实际的软件开发中,对许多软件项目中,一些需求的更改是不可避免的,原因是市场竞争、业务过程和组织机构的变化、软件系统运行环境的变化等。但是不被控制的需求变更会使项目陷入困境,这是某些项目不能按进度执行或质量低劣的重要原因之一。
1) 建立所有的需求变更所应遵循的过程(包括变更步骤)。按此过程,当一个变更需求在过程中某一步被拒绝后,则其后的步骤将不再予以考虑。
2) 对于未或批准的变更,除进行可行性论证外,不应再做其后的工作。
3) 对所提出的多个变更请求,应由项目变更小组委员会决定实现哪些变更,以及先后次序。
4)项目开发人员和用户应该能了解已变更需求的情况。
5)不准随意删除和修改与需求变更请求和实现相关的原始文档。
6) 每一个实施后的变更必须与一个经核准的变更请求相对应
在需求变更请求中,有大的变更请求和小的变更请求之分,这主要是根据实施需求变更所涉及的范围大小来决定的。对于所有的变更请求,不管其大小如何,都应通过控制过程来处理所有的变更。在实践中,可以将一些小的、具体的需求变更请求交由开发人员来决定。但设计2人或2人以上(特别是接口问题)的需求变更则应通过变更控制过程来处理。
变更控制的步骤中,每步的工作任务明确,各步间是相互依赖的。
1)变更控制的启动。启动的条件是通过合适的渠道接受一个合法的变更请求。
2)确定角色与责任。列出参与变更控制活动的项目组成员,并描述他们的职责和分配角色。
3)影响分析与评估。评估变更请求的技术可行性、代价和资源限制等,提供对变更请求的准确理解,帮助做出信息量充分的变更批准决策。为了帮助评估员理解一个需求变更的影响,可以设计一个由一些问题组成的问题清单和受影响的软件元素清单。从事影响分析的评估员在分析过程中根据问题给出量化的评估值,然后通过求和就可得到变更请求的综合评估值。该综合评估值为评估员决定是否实施变更提供了判断的依据。当 评估员决定实施变更请求时,他们还必须估计变更对项目进度和费用的影响,为项目负责人和变更小组负责人提供判断依据。
4)实施变更。当需求变更请求被采纳后,开始对涉及的软件系统实施更新。在实施更新的过程中,因具体情况不同,可能需修该一部分文档或代码,如需求规格说明文档、设计文档和测试文档等,以及更改某些数据库或文件等。
5)验证。主要是通过检查来确保更新后的需求规格说明的正确性。一些用例、分析模型或测试用例等均能正确反应变更的各个方面,可以通过这些方法来支持验证的工作。有时还可通过对软件系统进行测试来验证变更工作。
6)变更控制的结束。
版本控制是需求管理的一个必要方面,也是容易忽视和出错的方面。在变更实施过程中,需求规格说明文档需要修改,并建立新的版本。这就存在版本的控制问题,如稍不注意,就会导致软件的开发和维护工作出错。实际上,原程序的版本变更及多版本的管理也存在与此例类似的问题。因此,需求规格说明的每一个版本必须统一确定,并保证开发人员必须知道和得到新的需求规格说明版本。为了有效地实施版本控制,可以遵循寻如下的版本控制策略。
1)为了减少困惑、冲突和不一致,只能允许指定的专人来更新和修改需求规格说明文档。
2)每一个公布的需求规格说明文档的版本应该包括修改版本的历史情况,如已修改的内容、修改的日期、修改人的姓名及修改的原因等。
3)根据修改工作量的大小,手工标记需求规格说明版本的每一次修改。
4)每个版本的需求规格说明必须是独立说明的,以避免新旧版本的混淆
版本控制的策略有很多,应该根据具体情况进行控制。此外,有的还可借助于一些版本控制工具来实现版本管理。
对于一个大型而复杂的软件系统的需求规格说明,可能会面临多个需求变更的情况。变更控制过程不可能同时对每个需求给予处理,故在长时间内,掌握和了解多个需求变更处理的情况,以及是否已完成更改的情况等,这在软件开发过程和维护过程中是很重要的。为了便于管理和控制需求变更,对于一个变更请求可用状态图来描述其在不同时间所处的状态,以使各类人员知道更改的进度。
所谓需求跟踪是指编制每个需求与系统元素之间联系(即可跟踪信息)的文档,其中,系统元素包括:其他需求、体系结构、设计部件、测试文档等。可跟踪性就是指需求跟踪的内容。为了实现可跟踪性,必须统一地标识出每一个需求,以便能明确地进行查阅。
此处根据需求系统元素之间联系的类型把可跟踪性信息粗略分为如下几类:
有两种技术可用于维护可跟踪信息:需求跟踪表和可跟踪性表。
随着软件工程技术的发展,需求管理的任务越来越繁重,迫切需要研制需求管理工具来自动化地管理需求,提高工作效率。IBM Rational RequisitePro、Telelogic DOORSreg和Borland CaliberRM等都是目前比较流行的需求管理工具,可以帮助团队有效地管理软件需求。
标签:
原文地址:http://www.cnblogs.com/oujiao/p/5425398.html