软件项目风险管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目 录 一、风险管理
概述 (4)
1.1软件项目风险
(4)
1.2软件项目风险管理
(4)
1.3软件项目风险管理模
型.............................................................................. (6)
1.4小结
...................................................................................................7 二、软件项目风险管理发展历程 (7)
三、经典风险管理模型 (9)
3.1 Boehm 和Charette 的风险管理框架
(9)
3.2
CMU/SEI 的CRM 持续风险管理模型 (10)
软件项目风险管理资料
【最新资料,WORD 文档,可编辑修改】
3.3Riskit方法
(11)
3.4SoftRisk风险管理模型
(14)
3.5IEEE风险管理标准
(15)
3.6基于CMM/CMMI的软件项目风险管理框架
(15)
3.7Microsoft的MSF风险管理模型
(16)
3.8比较经典风险管理模型
(17)
四、软件项目风险管理的研究方法、技术和工具 (18)
4.1软件项目风险识别方法
(18)
4.2网络分析模型
(21)
4.3系统动力学仿真技术
(22)
4.4基于成本估算模型的风险评估方法
(23)
4.5其他方法体系
(24)
五、我国软件项目风险管理的研究
(24)
5.1研究现状
(24)
5.2思考与建议
(25)
【参考文献】………………………………………………………………………………
错误!未定义书签。
引言
近几年来软件开发技术、工具都有了很大的进步,但是软件项目开发超时、超支、甚至不能满足用户需求而根本没有得到实际使用的情况仍然比比皆是。软件项目开发和管理中一直存在着种种不确定性,严重影响着项目的顺利完成和提交。但这些软件风险并未得到充分的重视和系统的研究。直到20世纪80年代,Boehm比较详细地对软件开发中的风险进行了论述,并提出软件风险管理的方法。Boehm认为,软件风险管理指的是“试图以一种可行的原则和实践,规范化地控制影响项目成功的风险”,其目的是“辨识、描述和消除风险因素,以免它们威胁软件的成功运作”。
在此基础上,业界对软件风险管理的研究开始慢慢丰富起来,理论上对风险进行了一些分类,提出了风险管理的思路;实践上也出现了一些定量管理风险的方法和风险管理的软件工具。虽然业界对风险管理表现了极大的兴趣,做出了不少努力,但似乎很少开发项目的组织真正积极地在软件开发过程中使用风险管理的方法。1995年IWSED (International Workshop on Software Engineering Data)会议做出的调查显示:风险管理技术没有得到广泛应用的原因并不是大家不相信这种技术的实效性,而是对风险管理的技术和实践缺乏了解。因此,我们认为很有必要对风险管理进行研究。
一、风险管理概述
1.1软件项目风险
IEEE给出了风险的定义:一种事件、状态发生的可能性,这种可能性会带来严重的后果或者潜在的问题。风险是一种客观存在,风险与效益同存,只有正视风险才能有效地规避风险。而软件风险是软件项目管理和开发所出现的不确定事件,并可能会给项目计划和系统质量带来危害或损失.[1]
归纳起来,软件项目风险大致可分为3类:[2]
◆项目风险:潜在的预算、进度、人力、资源、客户及需求等方面的问题以及它们对软件项目的影响;
◆技术风险:潜在的设计、实现、接口、验证和维护等方面的问题,威胁待开发软件的质量和交付时间;
◆产品质量风险:指因软件质量问题而造成的风险,涉及各种缺陷、错误及对其进行改进维护的风险。
1.2软件项目风险管理
由于软件项目开发和管理中的种种不确定性,使软件业成为高风险的产业。有调查显示,有l5%一35%的软件项目被中途取消,剩下的项目不是超期就是超出预算,或者无法达到预期的目标。对很多失败的软件开发项目进行事后分析说明:如果在项目刚开始时就关注于识别或解决项目中的高风险因素,那么就会很大程度地减少甚至避免这种失败。[1]软件风险管理是一种软件工程实践,它包括过程、方法和工具。利用这些过程、方法和工具去完成以下工作:持续评估风险、确定风险优先级、实施策略处理风险。[1] 它是
软件项目管理的一个子集。项目管理方法的精髓是提供了一种结构化的模式,来指导项目经理进行项目管理,来分析和处理项目管理过程中的问题。风险管理方法,也是这样的一个结构化的模式,指导项目经理展开项目风险管理方面的工作。
风险管理涉及的主要过程包括:风险识别,风险量化,风险应对计划制定和风险监控。如图1所示,中心是风险管理过程的四部曲,外围是在风险管理过程中发生交互的相关信息。表1中显示了风险管理四部曲常用的工具和方法。
图1:风险管理过程中与外界的信息交互
◆风险识别:风险识别包括确定风险的来源,风险产生的条件,描述其风险特征和确定哪些风险事件有可能影响本项目。风险识别不是一次就可以完成的事,应当在项目的自始至终定期进行。
◆风险量化:涉及对风险及风险的相互作用的评估,是衡量风险概率和风险对项目目标影响程度的过程。风险量化的基本内容是确定那些事件需要制定应对措施。。
◆风险应对计划制定:针对风险量化的结果,为降低项目风险的负面效应制定风险应对策略和技术手段的过程。风险应对计划依据风险管理计划、风险排序、风险认知等依据,得出风险应对计划、剩余风险、次要风险以及为其它过程提供得依据。
◆风险监控:涉及整个项目管理过程中的风险进行应对。该过程的输出包括应对风险的纠正措施以及风险管理计划的更新。