基于风险因子分析的软件项目管理模型_第1页
基于风险因子分析的软件项目管理模型_第2页
基于风险因子分析的软件项目管理模型_第3页
基于风险因子分析的软件项目管理模型_第4页
基于风险因子分析的软件项目管理模型_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南京大学硕士论文PAGE PAGE 4基于风险险因子分分析的软软件项目目管理模模型A Sooftwwaree Prrojeect Mannageemennt MModeel BBaseed oon RRiskk Faactoor AAnallysiis张宏书指导老师师:金志志权、邵邵栋二零零四四年四月月摘要软件项目目开发过过程中存存在着大大量不确确定事件件,这给给项目的的成功带带来了风风险。能能否在规规定的时时间内交交付软件件产品,与项目目进度计计划是否否合理、项目风风险管理理活动是是否有效效有很大大的关系系。这需需要综合合考虑软软件项目目进度计计划与软软件项目目风险管管理计划划,提供供工具用

2、用以标识识、分析析和管理理软件项项目风险险,并在在此基础础上获得得合理的的软件项项目进度度计划。本文提出出了基于于风险因因子分析析的软件件项目管管理模型型。本文文通过对对文献著著作的研研究和某某通讯公公司软件件项目的的实际分分析,标标识出影影响软件件项目成成功的220个风风险因子子,并根根据其出出现的比比例,选选择6个个主要风风险因子子进行进进一步地地量化分分析,分分析它们们各自对对软件项项目进度度的影响响,并使使用蒙特特卡罗模模拟方法法,模拟拟出所选选择的风风险因子子对软件件项目进进度的总总体影响响,该影影响以风风险图的的方式给给出。同同时,利利用模型型中识别别出的主主要风险险因子,标识软软

3、件项目目风险;综合考考虑风险险因子的的潜在影影响和项项目进度度的要求求,制定定出软件件项目风风险管理理计划和和合理的的软件项项目进度度计划。本文实现现了基于于风险因因子分析析的软件件项目管管理模型型,并对对模型本本身进行行了正确确性验证证,也在在软件项项目组进进行了符符合项目目经理需需要的确确认。结结果显示示,该模模型能够够帮助项项目经理理制定风风险管理理计划和和合理的的进度计计划。关键词:风险因因子;模模型;风风险管理理计划;进度计计划。ABSTTRACCTManyy unncerrtaiintiies aree exxistted in sofftwaare devveloopmeent

4、proocesss, andd thhey givve rrisee too riisk of proojecct ssucccesss. WWhettherr thhe pprojjectt caan ddeliiverr thhe pprodductt too thhe ccusttomeer iin ttimee iss muuch deppenddentt onn itts eestiimatted schheduule plaan aand rissk mmanaagemmentt pllan. Itt iss reequiiredd too innteggratte ssofttw

5、arre pprojjectt sccheddulee pllan andd sooftwwaree prrojeect rissk mmanaagemmentt pllan, annd tto ooffeer ttoolls ffor ideentiifyiing, asssesssinng, andd maanaggingg thhe pprojjectt riisk, annd tto oobtaain a rreassonaablee prrojeect schheduule plaan bbaseed oon rriskk annalyysiss.Thiss paaperr haas

6、 pprodduceed aa sooftwwaree prrojeect mannageemennt mmodeel bbaseed oon rriskk faactoor aanallysiis.BBaseed oon sstuddy oof lliteeratturees aand acttuall sooftwwaree prrojeectss deevellopeed iin rreceent yeaars of a ffamoous commmunnicaatioon ccomppanyy, ttwennty rissk ffacttorss thhat afffectt soof

7、twwaree prrojeect succcesss aare ideentiifieed. Thee siix mmainn riisk facctorrs aare sellectted andd fuurthher quaantiitattivee annalyysiss off thheirr efffeccts to proojecct sscheedulle iis mmadee. MMontte CCarllo mmethhod is useed tto ssimuulatte tthe tottal efffectts tto pprojjectt sccheddulee,

8、aand thee reesullt iis ddesccribbed as a rriskk grraphh. TThe proojecct ccan ideentiify proojecct rriskk baasedd onn seelecctedd riisk facctorrs. By connsidderiing thee pootenntiaal eeffeectss off riisk facctorrs aand thee prrojeect schheduule reqquirremeent, sooftwwaree riisk plaan aand a rreassona

9、ablee sooftwwaree sccheddulee pllan cann bee maade. A sooftwwaree prrojeect mannageemennt mmodeel hhas devveloopedd inn thhis papper. Moodell veerifficaatioon iis ddonee too chheckk itts ccorrrecttnesss, andd vaaliddatiion is donne bby ssofttwarre pprojjectts tto cchecck wwhettherr itt caan ssatiisf

10、yy prrojeect mannageerss neeedss. TThe ressultts iindiicatte tthatt thhe ssimuulattionn moodell caan hhelpp prrojeect mannageer tto pprepparee hiis rriskk maanaggemeent plaan aand schheduule plaan eeffeectiivelly aand effficiienttly.Key worrds: riisk facctorr, ssimuulattionn moodell, rriskk maanagge

11、meent plaan, schheduule plaan目录TOC o 1-2 f第一章绪绪论 PAGEREF _Toc106364677 h 11.1本文研研究的背背景及问问题 PAGEREF _Toc106364678 h 11.2软件估估计常用用方法 PAGEREF _Toc106364679 h 331.3风险管管理过程程框架 PAGEREF _Toc106364680 h 551.4常用的的风险识识别和风风险评估估方法 PAGEREF _Toc106364681 h 771.5本文的的工作 PAGEREF _Toc106364682 h 110第二章软软件项目目的风险险因子 PAG

12、EREF _Toc106364683 h 1112.1风险的的定义 PAGEREF _Toc106364684 h 1112.2风险的的影响纬纬度 PAGEREF _Toc106364685 h 1112.3风险的的量化定定义 PAGEREF _Toc106364686 h 1222.4风险因因子的定定义 PAGEREF _Toc106364687 h 1442.5软件项项目风险险因子标标识方法法 PAGEREF _Toc106364688 h 15第三章主主要风险险因子的的潜在影影响分析析 PAGEREF _Toc106364689 h 173.1实际软软件项目目的风险险因子标标识 PAGE

13、REF _Toc106364690 h 1773.2主要风风险因子子原因结结果图 PAGEREF _Toc106364691 h 1193.3风险因因子影响响调查 PAGEREF _Toc106364692 h 2253.4风险因因子影响响图曲线线 PAGEREF _Toc106364693 h 263.5软件主主要风险险因子对对项目进进度的总总体影响响 PAGEREF _Toc106364694 h 42第四章基基于风险险分析的的软件项项目管理理模拟模模型 PAGEREF _Toc106364695 h 4444.1风险因因子与不不确定性性 PAGEREF _Toc106364696 h 4

14、44.2软件项项目风险险因子 PAGEREF _Toc106364697 h 4454.3模拟模模型 PAGEREF _Toc106364698 h 4664.4基于风风险分析析的软件件项目管管理模拟拟模型介介绍 PAGEREF _Toc106364699 h 4774.5基于风风险分析析的软件件项目管管理模拟拟模型的的实现 PAGEREF _Toc106364700 h 4484.6模拟模模型使用用案例PAGEREF _Toc106364701 h 5524.7模型验验证 PAGEREF _Toc106364702 h 555第五章总总结与展展望 PAGEREF _Toc106364703

15、h 566参考文献献 PAGEREF _Toc106364704 h 57致谢 PAGEREF _Toc106364705 h 599第一章 绪论本文研究究的背景景及问题题软件已经经成为基基于计算算机的系系统及产产品成功功的关键键因素,其重要要作用已已经得到到了人们们的普遍遍认同。在过去去的500年中,软件已已经从特特殊的问问题解决决和信息息分析工工具演化化为一门门独立的的产业,但在提提供客户户所需要要的软件件的能力力方面取取得的进进展却非非常缓慢慢。软件件项目失失控现象象依然大大量存在在失控项目的定义KPMG 1995:软件失控项目是显著未能实现目标和(或)至少超出原定预算30%的项目。KP

16、MG在1995年对英国大约250个主要企业进行了软件项目调查,结果表明84%的企业经历过失控项目。著名名的CHHAOSS报告(20003)28中的一一些统计计数据如如下:66%的的软件项项目失败败,155%的软软件项目目在完成成前被取取消;82%的的软件项项目交付付延期,43%的软件件项目实实际成本本超过预预算,448%的的客户需需求没有有得到满满足。造成以上上现象的的原因有有很多,Jonnes(19994)233针对对交付延延期和预预算超支支的现象象,归纳纳出以下下四个根根本原因因:1、在项项目初始始估计时时,进度度/成本本就是不不可能达达到的目目标,但但项目还还是如期期启动了了;2、在项项

17、目进度度/成本本确定后后,项目目范围发发生了变变化;3、项目目估计和和计划的的方法不不合理;4、企业业没有收收集有用用的历史史数据。在软件业业,学术术界和企企业界都都越来越越强烈地地相信,没有一一个独立立的方法法、技术术、工具具或过程程能够解解决软件件项目失失控问题题,驾御御项目失失控最好好的方法法是从开开始就管管理项目目的风险险。KKPMGG 19995244报告告中列举举的项目目失控企企业,555%的的失控项项目没有有实行过过任何风风险管理理,而在在38%实行了了风险管管理(有有些调查查者不知知道是否否实行了了风险管管理)的的项目中中,有550%的的项目在在启动之之后没有有使用风风险发现现

18、(Riisk Finndinng),缺少风风险管理理可能会会导致项项目失控控的事件件。管理理项目风风险的好好处是明明显的,Boeehm(19889)认认为,风风险管理理之所以以重要,是因为为它使得得人们脱脱离灾难难,避免免返工,并促使使软件项项目取得得双赢的的局面。Jonees认为为软件项项目计划划不合理理是软件件项目交交付延期期的主要要原因。大多数数人在做做项目计计划时比比较乐观观,倾向向于忽视视某些“可能需需要做”的工作作,而不不是把“可能不不需要做做”的工作作也计算算在内。“可能需需要做”与“可能不不需要做做”这种不不确定性性事件正正是风险险管理的的内容。因此,在制定定软件项项目进度度计

19、划时时,考虑虑风险对对软件项项目的潜潜在影响响,并将将这种影影响落实实到软件件项目进进度计划划中,将将避免过过度的项项目进度度压力现现象。KKemeererr(19991)8认为进进度压力力常常在在项目的的后期出出现,并并对项目目带来三三个主要要方面的的影响:1、经济济影响。后期发发现项目目无论如如何也不不能在接接近计划划范围内内完成,常常导导致项目目被取消消,同时时到此为为止的所所有工作作都将前前功尽弃弃。2、产品品质量影影响。当当项目计计划的成成本或进进度目标标临近,但还剩剩余大量量附加工工作时,为了按按照计划划或接近近计划完完成项目目,一般般会缩减减最终任任务。当当最终期期限到来来时,在

20、在无法确确定交付付产品质质量的情情况下,项目常常常会停停止测试试而简单单进行交交货。3、组织织影响。当不切切实际的的最终期期限临近近时,为为了尽快快完成项项目,全全体开发发人员可可能要忍忍受被施施加的附附加压力力。这种种压力除除了有可可能会对对工作质质量产生生短期不不利影响响之外,对士气气的长期期影响也也是巨大大的。如如果在项项目开发发的后期期,给项项目组增增加人力力,又可可能产生生所谓的的布鲁克克斯(BBroooks 19774)现现象:给给后期项项目增加加人力,会导致致项目推推迟完成成。如果果这样的的问题遍遍布整个个组织,那么,将产生生一种“恐慌心心理”。在软件领领域,关关于项目目风险管管

21、理和项项目进度度计划主主题的文文献著作作很多。Boeehm(19991)在在他的软件风风险管理理:原理理和实践践330一一文中提提出一种种软件项项目风险险管理的的方法,他将风风险管理理划分为为风险评评估和风风险控制制,并对对每一种种分类提提供了许许多步骤骤。对每每一个步步骤都给给出了一一个简短短的技术术列表,并附有有TRWW一些实实际项目目的例子子。一组组有用的的图表说说明了这这些技术术,包括括项目风风险因子子的Toop TTen列列表。FFairrleyy(19994)在他的的软件件项目的的风险管管理8一一文中验验证了BBoehhm的方方法在电电信软件件项目中中的应用用,他充充分利用用了CO

22、OCOMMO成本本估算模模型来估估计风险险因子对对预算的的影响,并且证证明了人人们可以以利用统统计学方方法求出出可能产产生结果果的预期期范围。软件进进度计划划方面的的研究主主要体现现在两个个方面。一方面面关注如如何提高高进度估估算的能能力,BBoehhm(119811)在他他的软软件工程程经济学学332一一书中提提出了CCOCOOMO成成本估计计模型;Viccinaaca等等人(119911)在软件投投入估计计中以案案例为基基础的论论证8中中使用人人工智能能领域的的技术开开发了一一个以知知识为基基础的成成本估计计系统;Abddel-Hammid(19889)在在从软软件开发发动力学学的模拟拟中

23、学习习的课程程88中使使用系统统动力学学开发了了一个成成本估计计模型,该模型型可以重重复一些些共同的的现象,如布鲁鲁克斯规规则。进进度计划划研究的的另外一一个方面面关注如如何安排排项目进进度,主主要的技技术有关关键路径径法(CCritticaal PPathh Meethood,CCPM)、关键键链进度度计划(Criiticcal Chaain Schheduule)以及计计划评审审技术(Proograam EEvalluattionn annd TTechhniqque,PERRT);McCConnnelll (119966)在他他的快快速软件件开发:有效控控制与完完成进度度计划144一书书

24、中对导导致乐观观的软件件项目进进度安排排的问题题进行了了深入讨讨论,并并指出了了你能为为此做些些什么;Broookss(19995)则在人月神神话6一一书中提提出了著著名的布布鲁克斯斯规则。不难发现现,软件件项目风风险管理理的研究究与项目目进度计计划的研研究是有有交集的的,在考考虑项目目风险时时,进度度风险通通常是考考虑的重重点,在在制定项项目进度度计划时时,要考考虑达到到进度目目标可能能遇到的的风险。但是,将软件件项目风风险管理理与项目目进度计计划有机机地结合合起来的的综合研研究还鲜鲜见于文文献资料料。本文文提出一一种基于于风险因因子分析析的软件件项目管管理模型型,能方方便地帮帮助软件件项目

25、标标识出主主要的风风险因子子,并量量化分析析风险因因子对项项目进度度的影响响,最终终给出合合理的项项目交付付进度计计划。软件估计计常用方方法软件项目目管理过过程总是是从项目目计划开开始。在在项目可可以开始始前,管管理者和和软件小小组必须须估计将将要完成成的工作作、所需需要的资资源以及及从开始始到完成成所需要要的时间间。软件件估计需需要经验验、以前前项目的的有用信信息,以以及当仅仅存在定定性的数数据时进进行定量量估计的的勇气。软件估计计是一项项预测未未来的工工作,天天生具有有某种程程度的不不确定性性,Keemerrer描描述了由由于估计计不准而而给项目目造成的的经济、质量和和组织影影响。为为了解

26、决决这些估估计不准准的问题题,软件件业界对对估计做做了大量量的研究究,提出出了许多多软件估估计方法法和工具具。由于于软件进进度估计计总是依依赖于软软件工作作量估计计和可以以投入的的软件人人力资源源,在人人力资源源投入策策略确定定后,软软件开发发工作量量与软件件项目进进度的对对应关系系就确定定了。所所以本文文仅仅介介绍常用用的软件件工作量量估计方方法。算法模型型估计方方法算法模型型估计方方法又称称参数估估计方法法,它使使用特定定的数学学公式进进行软件件工作量量估计,该公式式是经过过一定的的理论推推导或者者通过历历史项目目经验数数据总结结而得到到的。参参数估计计方法的的输入通通常有软软件代码码行规

27、模模,软件件功能点点数,以以及设定定的工作作量驱动动因子。参数估估计方法法的准确确度可以以通过校校正因子子处理而而得到提提高。参数估计计方法的的最大优优点是能能够重复复进行估估计,输输入参数数可以方方便地进进行调整整,所使使用的数数学公式式也可以以进行优优化。其其最大缺缺点是不不能处理理意外情情况。参参数估计计方法的的例子有有:COCOOMO(结构成成本模型型)COCOOMO方方法是BBoehhm 119811年在其其著名的的软件件工程经经济学32中提出出的一种种软件估估计方法法,它实实际上是是一个包包含三个个详细程程度(BBasiic,Inttermmediiatee,Advvancced)

28、逐渐增增加的层层次模型型结构。COCCOMOO方法又又根据待待开发软软件的特特点,分分为组织织式、半半分离式式和嵌入入式三种种模式。COCOOMO估估计模型型具有以以下形式式:式中,MMM是以以人月为为单位的的工作量量,TDDEV是是以月表表示的项项目持续续时间,EAFF是成本本调整因因子(对对于Baasicc模型,EAFF=1),a,b,c,d的取值值与模式式有关。一个简单单的例子子:一个飞行行器控制制系统,其代码码规模为为3199KDSSI,属属于嵌入入式模式式。可靠靠性要求求非常高高,故aa取1.440。计计算结果果如下:工作量 Efffortt =进度 SScheedulle=平均人力

29、力资源投投入=SLIMM(软件件方程式式模型)SLIMM方法是是在200世纪770年代代后期由由QSMM组织的的Puttnamm开发的的,它是是一个动动态的多多变量模模型。该该模型假假设在软软件开发发项目整整个生命命周期中中存在一一个特定定的工作作量分布布曲线。该模型型是从440000多个当当代软件件项目中中收集的的生产率率数据中中导出的的。基于于这些数数据,估估计模型型具有以以下形式式:式中,EE为以人人月或人人年为单单位的工工作量,t为以以月或年年表示的的项目持持续时间间,B为为“特殊技技能因子子”,随着着“对集成成、测试试、质量量保证、文档及及管理技技能的需需求的增增长”而缓慢慢增加。对

30、于较较小的软软件(55155 KLLOC),B=0.116,对对于规模模超过770KLLOC的的较大软软件,BB=0.39;P为“生产率率参数”,对于于实时嵌嵌入式软软件的开开发,典典型值是是P=220000,对于于电信及及系统软软件,PP=1000000,而对对于商业业系统应应用,PP=2880000,当前前项目的的生产率率参数可可以通过过从以前前的开发发工作中中收集到到的历史史数据中中导出。专家评价价法专家评价价法使用用专家的的知识和和经验,对软件件项目的的工作量量进行估估计。专专家估计计方法在在缺乏量量化的历历史数据据时比较较有用,而且专专家估计计方法可可以根据据项目的的特点,识别出出与

31、以前前项目的的不同之之处,并并进行估估计修正正。专家家估计方方法的缺缺点就是是估计结结果完全全依赖于于估计专专家。常常用的专专家估计计方法有有Dellphii专家估估计方法法。Delpphi方方法由RRandd公司在在19440年提提出,各各估计专专家采用用匿名的的方式进进行软件件估计,相互之之间保密密各自的的估计结结果。DDelpphi方方法鼓励励参加者者就问题题相互讨讨论,要要求有多多种软件件相关经经验人的的参与,互相说说服对方方。Delpphi方方法的步步骤是:1、协调调人向各各专家提提供项目目规格和和估计表表格;2、协调调人召集集小组会会议,各各专家讨讨论与成成本相关关的因素素;3、各

32、专专家匿名名填写估估计表格格;4、协调调人整理理出一个个估计总总结,当当估计差差异较大大时,将将估计结结果返回回专家;5、协调调人召集集小组会会议,讨讨论较大大的估计计差异;6、专家家复查估估计、总总结,并并提交另另一个匿匿名估计计;7、重复复4-66,直到到达到一一个可以以接受范范围内的的估计。Top-Dowwn(自自上而下下法)根据软件件产品的的总体特特性来估估计项目目的总成成本。然然后,将将总成本本分解到到各组成成部分。Botttom-Up(自自下而上上法)先分别估估计软件件项目每每一组成成部分的的成本,再将它它们综合合起来得得到整个个项目的的成本估估计。Estiimattionn by

33、y Annaloogy(类比法法)该方法通通过与一一个以上上已完成成项目进进行类比比来进行行推理,把实际际成本与与一类似似新项目目的成本本估计联联系起来来。类比比法估计计方法基基于有代代表性的的经验,但对项项目之间间的类似似程度有有多大缺缺乏量化化的数值值,并且且在没有有类似历历史项目目的情况况下无法法使用。Pricce tto WWin Esttimaatioon(成成功代价价法)这里,成成本估计计等同于于被认为为是工作作成功所所必要的的代价(或者是是新产品品首次出出现在市市场上所所必须的的进度安安排等等等)。成成功代价价法估计计结果经经常能帮帮助取得得契约合合同,但但常常会会导致实实际结果

34、果大大超超出限度度。风险管理理过程框框架本文提出出的基于于风险因因子分析析的软件件项目管管理模型型中关于于风险管管理相关关活动符符合业界界风险管管理过程程框架定定义。CCharrettte(19889)222、Boeehm(19991)30、Hiigueera andd Haimmes(19996)31提出的的风险管管理框架架如表11-1所所示。表1-11 典型型的风险险管理框框架CharrettteBoehhmHiguueraa annd HHaimmes风险分析析与管理理风险分析析 风险标标识 风险估估计 风险评评估风险管理理 风险计计划 风险控控制 风险监监控风险管理理风险评估估 风险标

35、标识 风险分分析 风险优优先级分分配风险控制制 风险管管理计划划 风险解解决 风险监监控SEI风风险管理理风险标识识风险分析析风险计划划风险跟踪踪风险控制制风险沟通通Charrettte风险险管理框框架在Chaarettte风风险管理理框架中中,风险险分析和和风险管管理各由由三个可可以重叠叠的过程程组成。风险分分析包括括风险标标识、风风险估计计和风险险评估三三个过程程:风险标识识是试图图系统化化地确定定对项目目计划的的威胁,并将识识别的风风险分类类。风险估计计从两个个方面评评价每一一条已识识别的风风险风险发发生的可可能性以以及风险险发生后后所产生生的后果果。风险评估估就是进进一步审审查在风风险

36、估计计阶段所所做的估估计的精精确度,试图为为所发现现的风险险排出优优先次序序,并开开始考虑虑如何控控制和/或避免免可能发发生的风风险。风险管理理包括风风险计划划、风险险控制和和风险监监控:风险计划划就是确确定对项项目中可可能遇到到风险的的措施,并形成成明确的的计划。风险控制制就是根根据既定定的风险险计划实实施具体体的活动动。风险监控控就是在在针对风风险的措措施落实实后,观观察其效效果是否否与计划划的一致致,这常常常通过过监控某某些指标标来实现现,这些些指标可可以提供供风险是是否正在在变高或或变低的的指示。风险监监控提供供了风险险计划改改进的机机会。Boehhm风险险管理框框架Boehhm的风风

37、险管理理方法包包括两个个主要步步骤,每每一步又又各自包包含三个个小步骤骤。第一一个主要要步骤,即风险险评估,包括风风险识别别、风险险分析和和风险优优先级分分配:风险识别别产生特特定项目目详细风风险的列列表,这这些风险险可能对对一个项项目的成成功起阻阻碍作用用。风险分析析评估每每一条已已识别风风险的损损失的概概率和损损失的大大小,并并评估风风险互相相作用时时产生的的综合风风险。风险优先先级分配配对已识识别和分分析过的的风险进进行排序序。第二个主主要步骤骤是风险险控制,包括风风险管理理计划、风险解解决和风风险监控控。风险管理理计划有有助于准准备确定定各种风风险应对对方式(如风险险转移、风险规规避、

38、风风险降低低等),包括单单个风险险项计划划之间的的协调和和与总体体项目计计划之间间的协调调。风险解决决,就是是采用某某种措施施,使风风险项得得到消除除或者由由此得到到了解决决(比如如通过降降低要求求来规避避风险)。风险监控控,跟踪踪项目风风险的状状态,并并在适当当的时候候采取纠纠正措施施。SEI SEI:Software Engineering Institute,美国Carnegie Mellon大学的软件工程研究所,发布过系列能力成熟度模型SW-CMM,SE-CMM,P-CMM,CMMI等。的的风险管管理框架架SEI的的Higguerra与HHaimmes提提出的持持续风险险管理框框架(C

39、CRM)包括风风险识别别,风险险分析、风险计计划、风风险跟踪踪、风险险控制和和风险沟沟通。其其中风险险识别、分析、计划、跟踪、控制等等活动以以环型的的方式组组织,表表明其持持续的特特征。另另外,SSEI将将风险沟沟通置于于模型的的中心位位置。这这是因为为,如何何没有有有效的风风险沟通通,任何何一种风风险管理理方法都都是不可可行的。除了该该模型中中标识出出的几大大风险活活动之间间需要互互相沟通通,还有有其他层层次的风风险沟通通需要考考虑,如如项目与与组织之之间,开开发人员员与客户户或最终终用户之之间。正正是由于于风险沟沟通的普普遍性,SEII将风险险沟通置置于模型型的中心心位置,而不是是之外,或

40、仅仅仅是其他他风险活活动的一一种补充充。图1-11 SEEI的持持续风险险管理模模型图示示常用的风风险识别别和风险险评估方方法风险识别别方法头脑风暴暴法头脑风暴暴法是团团队通过过本能地地、不加加判断地地汇集一一些想法法,产生生新的主主意,从从而找出出解决某某一特定定问题的的方案。建立一一份综合合风险清清单的时时候可能能用到这这一方法法。Delpphi方方法Delpphi方方法是从从一组专专家中得得到一致致的意见见,来预预测未来来的发展展。它是是一种以以互相独独立的输输入为基基础,对对未来事事件进行行预测的的系统化化、交互互式程序序。Deelphhi方法法重复使使用几个个回合的的提问,包括来来自

41、前几几轮的反反馈,从从而发挥挥团组输输入的优优点,同同时又可可以避免免面对面面商议中中可能出出现的偏偏见效应应。如果果达不成成一致的的意见,组织者者需要确确定是否否过程有有问题。访谈访谈是通通过面对对面或电电话讨论论的方式式,收集集信息、寻求事事实的一一种技术术,访谈谈也可以以通过电电子邮件件和即时时信息进进行。与与那些具具有类似似项目经经历的人人们进行行面谈,是识别别可能风风险的重重要工具具。例如如,如果果一个新新项目用用到一种种特殊类类型的硬硬件和软软件,那那么近来来使用过过这种硬硬件或软软件经验验的人,可能会会描述出出他们在在先前项项目中所所遇到的的问题。检查表当检查表表用来进进行风险险

42、识别时时,将项项目可能能发生的的许多潜潜在风险险列于一一个表上上,供识识别人员员进行检检查核对对,用来来判别某某项目是是否存在在表中所所列或类类似的风风险。检检查表中中所列的的内容都都是历史史上类似似项目曾曾发生过过的风险险,是项项目风险险管理的的结晶,对软件件项目有有开阔思思路、启启发联想想、抛砖砖引玉的的作用。此外,也可以以通过使使用Sttanddishh Grroupp,SEEI或其其他组织织开发的的检查表表,来帮帮助识别别项目的的风险。流程图流程图是是一种风风险识别别的常用用工具。借助于于流程图图可以帮帮助项目目风险识识别人员员去分析析和了解解项目风风险所处处的具体体项目环环节、项项目

43、各个个环节之之间存在在的风险险以及项项目风险险的起因因和影响响。风险评估估方法概率/影影响图概率/影影响图是是风险定定性分析析的方法法。概率率表示风风险发生生的可能能性大小小,而结结果表示示风险发发生后所所带来影影响的程程度。使使用风险险暴露值值=发生生概率*结果影影响来评评价风险险。图1-22 风险险概率/影响示示意图专家判断断法专家判断断法是依依赖专家家们的直直觉和以以往的经经验来代代替或补补充数学学分析技技术,专专家可以以使用或或不使用用较为复复杂的技技术,例例如,无无须计算算风险暴暴露值,直接把把风险定定为高、中和低低三种。决策树决策树是是一种图图形化的的风险量量化分析析方法,可以帮帮

44、助在未未来结果果不确定定的情况况下,选选择最好好的行动动路径。模拟模拟是指指用系统统的模型型或表示示法来分分析系统统的预期期行为或或绩效,也是一一种量化化分析方方法。大大多数模模拟都以以某种形形式的蒙蒙特卡罗罗(Moontee Caarloo)分析析为基础础。蒙特特卡罗分分析通过过多次模模拟一个个模型的的结果,从而提提供计算算结果的的统计分分布。图1-33 决策策树风险险分析方方法示意意图蒙特卡罗罗法的基基本原理理假定函数数Y=ff(X11,X2, , Xn),其中变变量X11,X2, , Xn概率分分布为已已知。但但在实际际问题中中,f(X1,X2, , Xn)往往往是未知知的,或或者是一一

45、个非常常复杂的的函数方方程式,一般难难以用解解析法求求解有关关Y的概概率分布布及其数数字特征征。蒙特特卡罗法法利用一一个随机机数发生生器,通通过直接接或间接接的方式式抽样取取出每一一组随机机变量(X1,X2, , Xn)的值值(X11t,X2t, , Xnt),然后按按Y对于于(X11,X2, , Xn)的关关系式确确定函数数Y的值值Yt,Yt,=f(XX1t,X2t, , Xnt )反复独立立抽样(模拟)多次,便可以以得到函函数Y的的一批抽抽样数据据Y1, Y2, Yn,当模模拟次数数足够多多时,便便可以给给出与实实际情况况相近的的函数YY的概率率分布及及其数字字特征。本文的工工作本文通过过

46、对文献献著作的的研究和和某通讯讯公司软软件项目目的实际际分析,标识出出影响软软件项目目正常运运作的220个风风险因子子,并根根据其出出现的比比例,选选择6个个风险因因子进行行进一步步的量化化分析,分析风风险因子子对项目目进度的的影响程程度,并并使用MMontte-CCarllo方法法,建立立项目进进度计划划模型。该模型型的主要要功能有有:1、帮助助软件项项目标识识项目风风险2、制定定风险管管理计划划3、制定定项目进进度计划划本文关注注于软件件企业软软件开发发项目的的风险管管理和项项目进度度计划制制定,对对于个人人软件开开发、维维护项目目等不涉涉及,软软件项目目风险对对产品质质量的影影响也不不涉

47、及。第二章 软件项项目的风风险因子子2.1风险的的定义虽然对于于软件风风险的严严格定义义还存在在很多争争议,但但在风险险包含了了如下两两个特性性这一点点上已经经达成共共识:不确定性性风险险可能发发生,也也可能不不发生;也就是是说,没没有1000%发发生的风风险。损失如果风风险变成成了事实实,就会会产生恶恶性后果果或损失失。Webssterr字典(19881)将将“风险”定义为为“可能的的损失、损伤、缺点、破坏”。SEEI接受受了这个个说法,并将风风险定义义为“可能的的损失”。为了了使风险险的描述述能够被被理解,SEII规定风风险的描描述必须须包括两两个部分分:1)可能导导致损失失的当前前状况描

48、描述;22)损失失的描述述。一个个符合要要求的风风险例子子是:项项目组成成员缺乏乏面向对对象技术术的经验验和培训训,可能能导致无无法在规规定的时时间范围围内推出出满足客客户性能能需求或或功能需需求的产产品。Charrettte(119899)在他他的软软件风险险分析与与管理222一书书中将隶隶属于某某一活动动、事件件或事物物的风险险进一步步定义为为如下三三个部分分:1)活动动、事件件或事物物附带的的损失。2)损失失在现有有条件下下发生的的不确定定性。3)将影影响到产产出(如如损失程程度等)的一些些行为选选择。Charrettte风险险定义与与其他定定义的不不同点主主要在于于第3)部分。行为选选

49、择给后后续的风风险管理理活动提提供了依依据。项项目组在在风险被被标识后后,将根根据这些些选择做做进一步步的分析析和决策策,选择择合理的的措施,使得风风险带来来的损失失最小,而该活活动、事事件或事事物本身身的效益益则最大大化。2.2风险的的影响纬纬度对一个软软件项目目实际状状态的测测量主要要包括四四个纬度度:功能能、质量量、进度度和成本本,这与与软件项项目的目目标是一一致的,即在规规定的时时间和成成本范围围内,提提供高质质量的符符合客户户需要的的产品。功能(FF)可以以使用一一组产品品特性(pf)及其重重要程度度(fww)来定定义,如如下:F(pfii,fwwi)| i=11,n质量的一一种简单

50、单化表示示是由软软件项目目所包含含的缺陷陷来定义义的。因因此,质质量(QQ)可以以使用一一组缺陷陷(pdd)及其其严重程程度(ddw)来来定义,如下:Q(pdii,dwwi)| i=11,n对于进度度,一般般使用期期望完成成的日期期来表示示,如“20005-006-330”;对于于成本,通常使使用人力力成本或或开发工工时来表表示。如如“¥5000000”、“30000人时时”。根据风险险的定义义,风险险是指“可能的的损失”,因此此,风险险对软件件项目的的影响也也主要体体现在这这四个纬纬度上,这四个个纬度上上的任何何偏差或或不确定定性都是是软件项项目组要要关心和和控制的的。特别别地,进进度纬度度

51、上的偏偏差和不不确定性性是所有有四个纬纬度中最最需要重重点关注注的。2.3风险的的量化定定义通常“风风险”被量化化地定义义为发生生潜在损损失的可可能性与与潜在损损失两者者的乘积积。Booehmm将之称称为“风险暴暴露”(Riisk Expposuure)。风险险暴露可可以通过过下面的的关系式式表现出出来:RE=PP(UOO)*LL(UOO)其中REE是风险险暴露,P(UUO)代代表结果果不令人人满意的的概率,L(UUO)表表示由于于结果不不令人满满意而给给被影响响者造成成的损失失。基于以上上的基本本定义,一种常常见的风风险量化化定义为为:Riskk(PPi,Li)|i=1,nn式中,PPi表示

52、某某种损失失出现的的可能性性,Lii表示损损失的大大小Charrettte(119899)222认认为对于于每一个个潜在的的损失,必须相相应地定定义一个个场景,该场景景描述了了风险的的原因或或者触发发因素。他给风风险定义义了一个个三元组组:在什什么场景景下将会会出现损损失(SSi),出出现这种种损失的的可能性性(Lii),这这种损失失的大小小(Xii),具具体表示示如下:Riskk(SSi,Li,Xi)| i=1nnCharrettte的定定义还存存在一个个问题,即“低可能能性,高高损失”的风险险与“高可能能性,低低损失”的风险险在数值值上的表表现是一一样的。很明显显,对于于能带来来10万万元

53、收益益而潜在在损失为为2000元的风风险与能能带来110000元收益益而潜在在损失为为2000元的风风险是不不一样的的。为了了克服以以上不足足,Heenleey和KKumaamotto(119966)加入入了效益益或产出出(Oii)指标标。这种种风险定定义的具具体表示示如下:Riskk(SSi,Oi,Li,Xi)| i=1nn上述几种种风险的的量化定定义方式式均是“以数字字的形式式考虑风风险”。Deemarrco与与Lissterr(20004)在他们们的与与熊共舞舞:软件件项目风风险管理理33一书书中提出出了“用图形形的方式式考虑风风险”风险险图的概概念。设想你是是一个软软件项目目经理,你的

54、项项目计划划在100月300日之前前完工。你清楚楚地感觉觉到不可可能在110月330日之之前完成成任务;但除此此以外,你一无无所知。你对项项目的进进度毫无无把握,手下的的员工也也一样。于是,仲夏时时节,离离最后期期限还剩剩4个月月的时候候,你找找来了一一名顾问问圈子子里最好好的顾问问,就算算他睡着着了也能能判断出出项目的的处境。经过几几天的工工作阅读规规格书、检查阶阶段性成成果、会会见团队队成员和和客户代代表。之之后,他他告诉了了你真相相:“听着,这个项项目根本本没有可可能在明明年1月月之前完完成。最最有可能能交付一一个象样样产品的的时间是是明年44月初,而且这这个日期期也不能能打包票票。你最

55、最好不要要承诺在在5月11日前的的任何时时间交付付,至少少应该承承诺在55月以后后,这样样你成功功的机会会大概有有一半。如果你你想一个个几乎不不可能失失败的日日期,那那大概会会是明年年的122月。”之所以找找来一名名顾问,正是因因为你不不敢肯定定项目什什么时候候能完成成。但看看起来这这位顾问问先生自自己也多多少有些些不确定定。你的的不确定定(完全全盲目)与他的的不确定定之间的的区别在在于:他他给不确确定性画画定了明明确的界界限。可以用一一幅图来来表示这这位顾问问的估计计。既然然他谈到到的都是是可能性性的问题题,这幅幅图也就就借助“某一日日期交付付的概率率”来展现现不确定定性。用用纵轴表表示可能

56、能性,横横轴表示示时间,如图22-1所所示:图2-11 项目目交付日日期不确确定性图图这幅描述述不确定定性的图图形,就就叫不确确定性图图。当不不确定的的东西与与项目的的成败休休戚相关关时,描描述它的的不确定定性图就就被称为为风险图图。风险图最最重要的的特征有有:曲线下方方的区域域表示“在某一一特定日日期之前前完工的的”总的可可能性。也就是是说,如如果有11/3的的区域位位于4月月1日的的左侧,就表示示在4月月1日当当天或之之前完成成项目的的可能性性为333%。整条曲线线下方区区域的面面积为11.0,这就是是顾问对对项目的的整体评评估:项项目一定定会在明明年1月月1日至至12月月31日日之间的的

57、某个时时间完成成。上述风险险图还可可以等价价地表示示为另一一种形式式累积积风险图图,如图图2-22所示。累积风风险图表表示了在在某一日日期或之之前完成成项目的的累积可可能性,相应地地,表示示某一日日期完成成相对可可能性的的风险图图则称为为增量风风险图。基于风险险图的观观点,DDemaarcoo与Liisteer将风风险量化化地定义义为:风险是描描绘所有有可能结结果及由由其引发发的相关关后果的的加权图图。图2-22 累积积风险图图示意图图Demaarcoo与Liisteer给出出了风险险图和风风险的定定义,也也指出了了风险图图必须基基于历史史项目数数据得到到。但对对于如何何有效得得到这些些风险图

58、图,并没没有给出出方法上上的指导导。本文文试图从从影响项项目的关关键风险险因子研研究出发发,借助助风险图图的方法法,量化化地研究究风险因因子对项项目进度度的影响响。2.4风险因因子的定定义何文炯(19999)在在他的风险管管理17一书中中对风险险因子作作了比较较完整的的定义。他认为为风险因因子是促促使或引引起风险险事件发发生的条条件,以以及风险险事件发发生时,致使损损失增加加、扩大大的条件件。风险险因子是是风险事事件发生生的潜在在因素,是造成成损失的的间接的的和内在在的原因因。关于于风险因因子的称称呼有多多种,有有叫“风险因因素”,有叫叫“风险源源”的,英英文叫“Hazzardd”。本文文统一

59、称称为“风险因因子”。软件件项目开开发过程程中的需需求膨胀胀,对项项目进度度延迟而而言,就就是风险险因子。根据其性性质,通通常把风风险因子子分成实实质风险险因子(Phyysiccal Hazzardd)、道道德风险险因子(Morral Hazzardd)和心心理风险险因子(Morralee Haazarrd)三三种。实质风险险因子是是指增加加风险事事件发生生机会或或扩大损损失严重重程度的的物质条条件,它它是一种种有形的的风险因因子。例例如,缺缺乏合适适的开发发、测试试环境对对于项目目进度的的危害,关键技技术不熟熟悉对于于生产率率降低等等,都是是实质性性风险因因子。道德风险险因子是是指与人人的不

60、正正当社会会行为相相联系的的一种无无形的风风险因子子。常常常表现为为由于恶恶意行为为或不良良企图,故意促促使风险险事件发发生或损损失扩大大,例如如偷工减减料引起起质量事事故就属属于道德德风险因因子。心理风险险因子也也是一种种无形的的风险因因子,但但与道德德风险因因子不同同。它是是指由于于人的主主观上疏疏忽或过过失,导导致增加加风险事事件发生生机会或或扩大损损失程度度。例如如,由于于设计方方案的错错误选择择导致软软件项目目失败,项目组组成员的的非正常常退出而而没有进进行必要要的分析析和采取取适当的的措施等等等,都都属于心心理风险险因子。风险因子子、风险险事件以以及危害害之间的的关系可可以通过过图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论