文档介绍:软件项目风险管理
摘要:近几年来软件开发技术、工具都有了很大的进步,业界对软件风险管理的研究开始慢慢丰富起来。本文首先对软件项目风险管理做出概述,在此基础上,介绍软件项目风险管理的发展历程,接着介绍七种经典的风险管理模型,以及风险管理常用的研究分析方法和工具,最后概述我国的软件项目风险管理的现状,并提出几点建议。
关键字:风险、软件项目风险管理、风险管理模型
目录
一、风险管理概述 ……………………………………………………………………………5
…………………………………………………………………………………5
……………………………………………………………………………5
…………………………………………………………………… …7
………………………………………………………………………………………7
二、软件项目风险管理发展历程 ……………………………………………………………7
三、经典风险管理模型 ………………………………………………………………………8
Boehm和Charette的风险管理框架 ………………………………………………………8
CMU/SEI的CRM持续风险管理模型 ………………………………………………………9
Riskit方法 ………………………………………………………………………………10
SoftRisk风险管理模型 ………………………………………………………………11
IEEE风险管理标准 ……………………………………………………………………12
基于CMM/CMMI的软件项目风险管理框架 ………………………………………………13
Microsoft的MSF风险管理模型 …………………………………………………………13
比较经典风险管理模型 ………………………………………………………………14
四、软件项目风险管理的研究方法、技术和工具 …………………………………………15
软件项目风险识别方法 ………………………………………………………………15
网络分析模型 …………………………………………………………………………16
系统动力学仿真技术 ……………………………………………………………………17
基于成本估算模型的风险评估方法 ……………………………………………………18
其他方法体系 …………………………………………………………………………18
五、我国软件项目风险管理的研究 …………………………………………………………19
研究现状 ………………………………………………………………………………19
思考与建议 ………………………………………………………………………………19
【参考文献】 ………………………………………………………………………………20
引言
近几年来软件开发技术、工具都有了很大的进步,但是软件项目开发超时、超支、甚至不能满足用户需求而根本没有得到实际使用的情况仍然比比皆是。软件项目开发和管理中一直存在着种种不确定性,严重影响着项目的顺利完成和提交。但这些软件风险并未得到充分的重视和系统的研究。直到20世纪80年代,Boehm比较详细地对软件开发中的风险进行了论述,并提出软件风险管理的方法。Boehm认为,软件风险管理指的是“试图以一种可行的原则和实践,规范化地控制影响项目成功的风险”,其目的是“辨识、描述和消除风险因素,以免它们威胁软件的成功运作”。
在此基础上,业界对软件风险管理的研究开始慢慢丰富起来,理论上对风险进行了一些分类,提出了风险管理的思路;实践上也出现了一些定量管理风险的方法和风险管理的软件工具。虽然业界对风险管理表现了极大的兴趣,做出了不少努力,但似乎很少开发项目的组织真正积极地在软件开发过程中使用风险管理的方法。1995年IWSED(International Workshop on Software Engineering Data)会议做出的调查显示:风险管理技术没有得到广泛应用的原因并不是大家不相信这种技术的实效性,而是对风险管理的技术和实践缺乏了解。因此,我们认为很有必要对风险管理进行研究。
一、风险管理概述
IEEE给出了风险的定义:一种事件、状态发生的可能性,这种可能性会带来严重的后果或者潜在的问题。风险是一种客观存在,风险与效益同存,只有正视风险才能有效地规避风险。而软件风险是软件项目管理和开发所出现的不确定事件,并可能会给项目计划和系统质量带来危害或损失.