1.需求的变更流程
一个大型软件系统的需求总是有变化的。为了降低项目开发的风险,需要一个好的变更控制过程。如下图所示为需求变更管理过程。
在需求管理过程中需求的变更是受严格管控的,其流程为:
1、问题分析和变更描述。这是识别和分析需求问题或者一份明确的变更提议,以检查它的有效性,从而产生一个更明确的需求变更提议。
2、变更分析和成本计算。使用可追溯性信息和系统需求的一般知识,对需求变更提议进行影响分析和评估。变更成本计算应该包括对需求文档的修改、系统修改的设计和实现的成本。一旦分析完成并且确认,应该进行是否执行这一变更的决策。
3、变更实现。这要求需求文档和系统设计以及实现都要同时修改。如果先对系统的程序做变更,然后再修改需求文档,这几乎不可避免地会出现需求文档和程序的不一致。
2.自动化工具
自动化工具能够帮助变更控制过程更有效地运作。
工具应该具有以下几个特性,以支持需求变更过程:
①可以定义变更请求中的数据项;
②可以定义变更请求生命周期的状态转换模型;
③可以强制实施状态转换模型,以便只有授权用户可以做出允许的状态变更;
④可以记录每一个状态变更的日期和做出这一变更的人;
⑤可以定义当提议者提交新请求或请求状态被更新时,哪些人可以自动接收电子邮件通知;
⑥可以生成标准的和定制的报告和图表。