评估需求风险
goldway 发表于 2006-8-13 10:36:00
对每一项需求或者一系列相关的需求进行风险分析,指出在实现需求过程中可能会发生的问题、这些问题发生的几率及其影响。风险评估是标记那些可能会对系统开发者造成特殊困难的需求,如果在这个阶段就可以将其标记出来,就可以修改需求以降低开发过程中的风险。
定义需求风险经常会暴露出需求相关信息不足的问题,因此应当从需求的项目相关人员处获得更多的细节。
风险分析是一个艰难的过程,不存在对所有类型的需求都适用的通用方法。你需要和有经验的人共同分析,他们会自己断定需求风险。对于构建新系统而言,由于涉及不可知因素,风险分析显得尤为重要。
应该考虑的风险类型如下:
- 性能风险 实现这项需求可能会导致整个系统性能的下降;
- 安全风险 实现这项需求可能导致无法满足整个系统安全需求;
- 过程风险 实现该需求可能需要对常规的开发过程进行一定的修改;
- 技术风险 实现该需求可能需要使用不熟悉的技术;
- 数据库风险 实现该需求可能涉及现存的系统数据库不支持的非标准数据;
- 日程风险 实现该需求可能会遇到技术困难或工作量变化导致影响原定的开发日程;
- 外部风险 实现该需求涉及外部合同;
- 稳定风险 实现该需求可能是易变的并导致开发过程中的重大变动。