软件项目风险管理模型的分析与研究.pdf
《软件项目风险管理模型的分析与研究.pdf》由会员分享,可在线阅读,更多相关《软件项目风险管理模型的分析与研究.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、收稿日期:!#$%!$!基金项目:!&年广东省软件领域关键技术突破项目(!&$%)(&$#!()文章编号:%$)(*(!)($%#+$#软件项目风险管理模型的分析与研究毛明志,葛晓炜(中山大学计算机应用研究所,广东广州%!))摘要:由于缺乏有效的软件风险管理,导致很多软件开发项目都无法在预定的时间和预算下交付高质量、高性能的软件产品,软件项目常常以失败告终。本文在对经典的软件风险管理理论及风险管理模型进行分析与研究的基础上,提出确保风险管理有效实施的改进策略。关键词:软件项目;风险管理;模型中图分类号:,-&%文献标识码:.%引言/000给出了风险的定义:一种事件、状态发生的可能性,这种可能性
2、会带来严重的后果或者潜在的问题。风险是一种客观存在,风险与效益同存,只有正视风险才能有效地规避风险。我们要学会在风险带来的负面影响和潜在的收益中找到平衡点。由于软件项目开发和管理中的种种不确定性,使软件业成为高风险的产业。有调查显示,有%1&1的软件项目被中途取消,剩下的项目不是超期就是超出预算,或者无法达到预期的目标。对很多失败的软件开发项目进行事后分析说明:如果在项目刚开始时就关注于识别或解决项目中的高风险因素,那么就会很大程度地减少甚至避免这种失败。软件风险管理是一种软件工程实践,它包括过程、方法和工具。利用这些过程、方法和工具去完成以下工作:持续评估风险、确定风险优先级、实施策略处理风
3、险。!经典风险管理模型!2%34556 3789:理论。!世纪+年代,软件风险管理之父 3789:将风险管理的概念引入软件界。3789:认为:软件风险管理这门学科的出现就是试图将影响项目成功的风险形式化为一组易用的原则和实践的集合,目标是在风险成为软件项目返工的主要因素并由此威胁到项目的成功运作前,识别、描述并消除这些风险项。他将风险管理过程归纳成二个基本步骤:风险评估和风险控制。其中风险评估包括风险识别、风险分析、风险排序;风险控制包括制定风险管理计划、解决风险、监控风险。3789:用公式:;0)!?(=)对风险进行度量,其中;0 表示风险的影响,-(=)表示令人不满意结果发生的概率;?(=
4、)表示令人不满的结果带来的损失。3789:风险管理理论的核心是维护和更新十大风险列表。他通过对一些大型项目进行调查总结出了软件项目十大风险列表,其中包括不现实的时间和费用预算、功能和属性错误、人员匮乏等。在软件项目开始时归纳出现在项目的十大风险列表,在项目的生命周期中定期召开会议去对列表进行更新、评比。十大风险列表是让高层经理的注意力集中在项目关键成功因素上的有效途径,可以有效地管理风险并由此减少高层的时间和精力。!2!0/的 A;B(持续风险管理)模型。0/(软件工程研究所)是软件工程研究与应用的权威机构,旨在领导、改进软件工程实践,以提高以软件为主导的系统的质量。0/的软件风险管理原则:%
5、)全局观点;!)积极的策略;&)开放的沟通环境;#)综合管理;)持续的过程;()共同的目标;))协调工作。0/提出的 A;B 模型要求在项目生命周期的所有阶段都关注风险识别和管理,它将风险管理划分为 个步骤,如图%所示:校正风险缓解计划中的偏差监控风险指标和风险缓解行动在风险信息基础上做出决策采取行动在风险转化为问题前识别分险评估风险的影响、可能性、耗费时间,对风险分类和排序各部分加强对风险的沟通图%0/风险管理模型CA;BD!2&;EFGEH 方法。如果组织在项目早期采用系统化的风险管理过程和技术,那么组织就有能力避免很多问题。;EFGEH方法就能提供这种系统化的风险管理过程和技术,它是由B
6、456I4JK 大学提出的,旨在对风险的起因、触发事件及其影响等进行完整的体现和管理,并使用合理的步骤评估风险。对于风险管理中的每个活动,;EFGEH 都提供了详细的活动执!年第(期科技管理研究LE8JL8 4JK,8L9J7I7M6 B4J4M8:8JH;8F845L9!N72(万方数据行模板,包括活动描述、进入标准、输入、输出、采用的方法和工具、责任、资源、退出标准。!#$%方法的特点:&、提供风险的明确定义:损失的定义建立在期望的基础上,即项目的实际结果没有达到项目相关者对项目的期望的程度;、明确定义目标、限制和其它影响项目成功的因素;(、采用图形化的工具!#$%分析图对风险建模,定性地
7、记录风险;)、使用应用性损失的概念排列风险的损失;*、不同相关者的观点被明确建模。!#$%风险管理过程如图 所示,在项目生命期内,这些活动可以重复多次。图!#$%风险管理模型表&!#$%方法活动描述及产出表!#$%方法活动名称活动功能描述活动产出物风险管理标准定义定义风险管理的范围、频率,识别所有的项目相关者风险管理标准:为什 么、何 时、谁、如何、用什么进行风险管理目标检查审查已经确立的项目目标,完善它们,重新定义不明确的目标和限制;找出和目标相关的人员明确的目标定义风险识别使用多种方法识别出对项目潜在的威胁原始风险列表风险分析分类和合并风险;对主要风险构造出风险分析图,估计风险的出现的可能
8、性和由此造成的损失风险分析图和风险排序风险控制计划将重要的风险列入风险控制计划,选择合适的风险控制措施选定的风险控制措施风险控制实施风险控制措施控制的风险风险监控监控风险状态风险的状态信息表&列出了!#$%方法的各活动功能概述以及各活动的主要产出物。!#$%方法将近乎完美的理论溶入可靠的过程和技术。根据在一些组织中的研究调查显示,!#$%方法在实践中被认为是可行的,它可导致更详细的风险分析和描述,也可以改善风险管理过程的结果。+),-.%!#$风险管理模型。,-.%!#$模型是由/0#123.和43#15提出的,它基于这样一种观念:记录并将注意力集中在高可能性和高破坏性的风险上是进行风险管理的
9、有效途径。这样可以节省软件开发过程中的时间成本和人力成本,并可以有效地减轻风险的破坏性。此模型确保在软件项目进行中持续地进行风险管理,详见图(,步骤如下:&)风险识别;)风险发生的可能性和由此造成的损失估计;()文档化识别的风险;))风险评估。依据公式:!6 7 风险发生的概率!风险造成的损失;8)排序。按照上述公式对风险排序,找出十大风险;*)监控。利用图形表示风险的级别、状态;9)控制。再估计:再评估:再排序;;)统计操作。如果有新的风险,则再转到步骤&。图(,-.%!#$风险管理模型该模型在项目开始时采用八个步骤来完成一次风险管理流程,一旦发现新的风险则再次启动该八个步骤进行循环。在采取
10、相应措施缓解风险后,启动内部的循环:再估计、再评估、再排序,然后再监控、控制,直到风险缓解或消除。由此可见,该模型的核心是持续地发现和控制风险,并通过更新、维护基于)&毛明志等:软件项目风险管理模型的分析与研究 万方数据险、监控风险、处理风险、评估风险管理过程。风险管理过程详见图!。!$图!#风险管理过程模型$%&((软件能力成熟度模型集成)的风险管理过程域。(是由)#在(基础上发展而来,并在全世界推广实施的一种软件能力成熟度评估标准,主要用于指导软件开发过程的改进和进行软件开发能力的评估。风险管理过程域是在(第三级已定义级中的一个关键过程域。(认为风险管理是一种连续的前瞻性的过程。它要识别潜
11、在的可能危及关键目标的因素,以便策划应对风险的活动和在必要时实施这些活动,缓解不利的影响最终实现组织的目标。(的风险管理被清晰地描述为实现三个目标,每个目标的实现又通过一系列的活动来完成,如图*所示:图*(风险管理模型该模型的核心是风险库,实现各个目标的每个活动都会更新这个风险库。其中活动“制订并维护风险管理策略”与风险库的联系是一个双向的交互过程,即通过采集风险库中相应的数据并结合前一活动的输入来制订风险管理策略。$%+(,-./0/12 的()3((,-./0/12)/452,/60 3.789:/.;)风险管理模型。()3 的风险管理认为:风险管理必须是主动的,它是正式的系统的过程,风险
12、应被持续评估、监控、管理,直到被解决或问题被处理。风险管理模型如图&所示,该模型最大的特点是将学习活动溶入风险管理,强调了学习以前项目经验的重要性。图&()3 风险管理模型它的风险管理原则是:=从经验中学习:学习可以大大降低不确定性;强调组织级或企业级的从项目结果中学习的重要性;!=责任分担:组中任何成员都有义务进行风险管理。风险管理模型的对比分析以上介绍的是自风险管理概念引入软件业以来国际上一些经典的软件项目风险管理模型,表$是对这些模型的对比分析。表$风险管理模型对比表模型特点模型复杂度模型核心活动?/98识别、维护十大风险列表低风险识别A(持续风险管理,强调对风险的沟通低通讯A,0;,2
13、持续风险管理;风险的定义基于主要相关者的期望;用图形化的工具 A,0;,2 分析图对风险建模;有软件支持高风险管理标准定义)/12A,0;持续风险管理;维护十大风险列表;风险统计;有软件支持中统计#持续风险管理;持续改进;高层管理者制订标准;可以管理项目级或组织级风险中管理风险描述表(持续的、前瞻性的风险管理;持续过程改进中风险库()3持续的、主动的风险管理;持续过程改进中学习!软件项目风险管理的改进策略软件业目前有这么一种现象,那就是:避而不谈风险。现在的风险管理文化是:承认风险 B 失败主义。如果在风险计划中考虑到某种风险,而最终这种风险又导致了项目C*毛明志等:软件项目风险管理模型的分析
14、与研究 万方数据的失败,这将会把管理者推入尴尬的境地。同时,有研究显示:!#的软件项目延期交付的原因和组织问题有关。由于缺乏软件风险管理,很多软件开发项目都无法在预定的时间和预算下交付高质量、高性能的软件产品。不论风险管理理论多么成熟,过程多么完美,工具多么先进,如果不能与实际的项目相结合并加以有效地利用,一切都是枉然。风险管理对于软件企业来说关系到企业的生存发展,应该上升到组织的高度。企业文化是企业的核心,在企业文化的指引下确立适合企业发展的企业战略目标。风险管理应该是领导带头、全员参与、持续改进的,因此,企业可通过如下几个方面来加以改进。!$%建立规范风险管理的企业文化。企业文化是组织成员
15、共有的价值和信念体系,这一体系在很大程度上决定了组织成员的行为方式。企业应当建立起规范风险管理的企业文化,让所有员工认识到风险管理是项目管理不可或缺的有机部分并贯穿于整个项目的始终。!$&建立支持有效风险管理的组织结构。企业高层管理人员的支持与重视是进行有效风险管理的先决条件,企业各级管理人员不仅要有强烈的风险管理意识,而且要积极参与到风险管理中去。建立起以企业高级管理人员负责的风险管理组织架构,制定风险管理过程、确定风险管理工具以及管理监控风险,维护风险管理工具库。!$(建立有效风险管理过程。风险管理过程包括培训、风险识别、风险分析、风险计划、执行计划、跟踪检查、评比更新等几个活动。有效的风
16、险管理过程应是学习型的、持续的和不断进化的。软件企业应建立自己的风险管理数据工具库以作为风险管理过程的基础,并在实施中不断地更新与完善。风险管理过程的学习性主要体现在培训活动上,培训的内容包括风险管理技术以及工具的使用,培训可以取材于风险管理数据工具库,使风险管理过程不断地从历史经验中学习;过程的各个活动构成了循环,贯穿于项目始终,以保证风险管理过程的持续性;过程中的每个活动在循环中都和数据库进行交互,不断采集并更新数据,在各个活动的循环中不断加以改进。!$!其他。(%)授权。企业的管理者要勇于授权、敢于放权。制订各级、各类人员的风险管理责任制,明确任务和职权,各司其职,密切配合,做到权责合一
17、,以形成一个高效、协调、严密的风险管理系统。(&)激励。企业的管理者应建立合理的激励机制,根据员工的风险管理责任制对员工进行考评,作为奖罚的依据,调动员工进行风险管理的积极性。结束语软件项目风险管理任重而道远,需要不断进行深入的理论研究和加强实际的应用。本文在对经典软件风险管理理论及风险管理模型进行分析与研究的基础上,提出确保风险管理有效实施的改进策略,希望能对软件项目风险管理起到抛砖引玉的作用。参考文献:%)*+,-%!./&.%,)*+,01-02-342+43,5026 7836 9:;6/?8 A010B6C61,+D&.%D&E681,+D FD,=G,81B C6,H4-4I6;,
18、8J6 324C 0 I24K6;,28J865I481,DLD)*=4562*1B8166281B+4;86,:%MMM N81,62 A66,O81BD%MMM,%:(P&Q(PD(R46HC,RD ND,+43,5026 28 C010B6C61,:=281;8I 01-I20;,8;6DLD)*+43,5026D%MM%D S(%):(&Q!%D!T01+;4:,?4B62 7D+43,5026 U6J6:VII42,G18,:,W4,=24XO,8,G,6,9AY+*)/M&/Z?/(.DFUF&S!(D%MM&D MD90216B86 A68,:,?8 A010B6C61,VJ62
19、J865D?D 70,A4-8386-:M D&.!D%DP?410,+43,5026?8 A010B6C61,D?D+43,5026*1B8166281B)1,8,G,6,Z6;H18;0?6I42,D 9AY+*)/MP/Z?/.%&D%MMPD PD9022,AD LD D E41-0,+D 7D,A4102;H,)D,Y28;H,D 9D,01-N06-28 8-61,838;0,841D Z6;H18;0,8,G,6D90216B86 A68,:,=8,XG2BH,=611:J0180%&%(D Y+FD%MM(DSFD U424366 6,0?8 A010B6C61,G8-6X44
20、DA D+*)D 90216B86 A6XG2BHD%MMPDME41,84 LD ZH6?88,A6,H4-342+43,5026?8 A010B6C61,D T62841%D.D 94CIG,62+;861;6 Z6;H18;0D?D Y18J628,:43 A02:01-D94 A010B6C61,81+43,5026 U6J64IC61,:F Z6;H148,A6,H4-D9 D ZH6=24;66-81B 43,H6)1,6210O,8410 F1B 9FD%MMMD PM Q PS.D%F:0-FHH8C,F A4-6 01-=24,4,:I6 Z44DL D=24;66-81B
21、43,H6 82,F80/=0;838;94136261;6 41 bG08,:+43,5026D)*D&.D V;,D&M Q(.D%&9AY+*),90I0X88,:A0,G28,:A4-6841%D%342+43,5026*1B8166281BD?D 9AY+*)D&.&D%(罗运模,谢志敏D 9AA)软件过程改进与评估DA D 电子工业出版社D&.!D%!A8;2443,+4 20C6542 NH8,6=0I62D A+?8 A010B6C61,U8;8I 43,5026 0,6?F1 6CI828;0,G-:43 260O41 342-643,5026-6J60;,841 41+43
22、,O5026*1B8166281B D%MM%D%(P)D S&Q M.D%P+H6262,+D FD D ZH6 ZH266 U8C61841 43+43,5026?8:Z6;H18;0,V2B018c0,8410,01-*1J8241C61,0 43,H6 Z561,:/*8BH,H F11G0 05088)1,6210,8410,6C+;861;6DN0860,),Y+FD(/P L01D%MM=GXH6-X:)*94CIG,62D%MMD(D(PM Q(SD作者简介:毛明志(%MPP/),男,河南人,副教授,硕士生导师,主要研究领域为软件工程与 9AA,信息工程咨询、规划与监理等。葛晓
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目风险 管理 模型 分析 研究
限制150内