需求管理包括哪些过程 需求管理包括5个过程

需求管理过程 当软件开发完成需求开发工作之后 , 不可避免地会遇到软件需求的变更 。有效的需求管理需要对变更带来的潜在影响及可能的成本费用进行评估 。变更控制委员会与关键的项目风险承担者要进行协商 , 以确定哪些需求可以变更 。同时,无论是在开发阶段还是在系统测试阶段,还应跟踪每项需求的状态 。需求管理的主要工作如下:

需求管理包括哪些过程 需求管理包括5个过程

文章插图
1) 确定需求变更控制过程:确定一个选择、分析和决策需求变更的过程 。所有的需求变更都需遵循此过程,商业化的问题跟踪工具都能支持变更控制过程 。
2) 建立变更控制委员会:组织一个由项目风险承担者组成的小组作为变更控制委员会,由他们来确定进行哪些需求变更,此变更是否在项目范围内,估价它们 , 并对此评估作出决策以确定选择哪些,放弃哪些 , 并设置实现的优先顺序 , 制定目标版本 。
3) 进行需求变更影响分析:应评估每项选择的需求变更,以确定它对项目计划安排和其它需求的影响 。明确与变更相关的任务并评估完成这些任务需要的工作量 。通过这些分析将有助于变更控制委员会作出更好的决策 。
4) 跟踪所有受需求变更影响的工作产品:当进行某项需求变更时,参照需求跟踪能力矩阵找到相关的其它需求、设计模板、源代码和测试用例,这些相关部分可能也需要修改 。这样能减少因疏忽而不得不变更产品的机会,这种变更在变更需求的情况下是必须进行的 。
5) 建立需求基准版本和需求控制版本文档:确定一个需求基准,这是一致性需求在特定时刻的快照 。之后的需求变更就遵循变更控制过程即可 。每个版本的需求规格说明都必须是独立说明,以避免将底稿和基准或新旧版本相混淆 。最好的办法是使用合适的配置管理工具在版本控制下为需求文档定位 。
6) 维护需求变更的历史记录:记录变更需求文档版本的日期以及所做的变更、原因,还包括由谁负责更新和更新的新版本号等 。
7) 跟踪每项需求的状态:建立一个数据库 , 其中每一条记录保存一项功能需求 。保存每项功能需求的重要属性,它包括状态(如已推荐的 , 已通过的,已实施的 , 或已验证的),这样在任何时候都能得到每个状态类的需求数量 。
8) 衡量需求稳定性:记录基准需求的数量和每周或每月的变更(添加、修改、删除)
数量 。过多的需求变更“是一个报警信号”,意味着问题并未真正弄清楚,项目范围并未很好地确定下来或是政策变化较大 。
【需求管理包括哪些过程 需求管理包括5个过程】9) 使用需求管理工具:商业化的需求管理工具能帮助在数据库中存储不同类型的需求,为每项需求确定属性,可跟踪其状态,并在需求与其它软件开发工作产品间建立跟踪能力联系链 。