软件项目风险管理_第1页
软件项目风险管理_第2页
软件项目风险管理_第3页
软件项目风险管理_第4页
软件项目风险管理_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

软件项目风险管理1前言一样来说,软件工程师总是专门乐观。当他们在打算软件项目时,经常认为每件情况都会像打算那样运行,或者,又会走向另外一个极端。软件开发的制造性本质意味着我们不能完全推测会发生的情况,因此制定一个详细打算的关键点专门难确定。当有预想不到的情况引起项目脱离正常轨道时,以上两种观点都会导致软件项目的失败。目前,风险治理被认为是IT软件项目中减少失败的一种重要手段。当不能专门确定地推测今后情况的时候,能够采纳结构化风险治理来发觉打算中的缺陷,同时采取行动来减少潜在问题发生的可能性和阻碍。风险治理意味着危机还没有发生之前就对它进行处理。这就提高了项目成功的机会和减少了不可幸免风险所产生的后果。什么是风险所谓“风险”,归纳起来要紧有两种意见,主观说认为,风险是缺失的不确定性;客观学认为,风险是给定情形下一定时期可能发生的各种结果间的差异。它的两个差不多特点是不确定性和缺失。IT行业中的软件项目开发是一项可能缺失的活动,不管开发过程如何进行都有可能超出预算或时刻延迟。项目开发的方式专门少能保证开发工作一定成功,都要冒一定的风险,也就需要进行项目风险分析。在进行项目风险分析时,重要的是要量化不确定的程度和每个风险相当的缺失程度,为实现这一点就必须要考虑以下问题:要考虑以后,什么样的风险会导致软件项目失败?要考虑变化,在用户需求、开发技术、目标、机制及其它与项目有关的因素的改变将会对按时交付和系统成功产生什么阻碍?必须解决选择问题,应采纳什么方法和工具,应配备多少人力,在质量上强调到什么程度才满足要求?要考虑风险类型,是属于项目风险、技术风险、商业风险、治理风险依旧预算风险等?这些潜在的问题可能会对软件项目的打算、成本、技术、产品的质量及团队的士气都有负面的阻碍。风险治理确实是在这些潜在的问题对项目造成破坏之前识别、处理和排除。风险治理项目风险治理实际上确实是贯穿在项目开发过程中的一系列治理步骤,其中包括风险识别、风险估量、风险治理策略、风险解决和风险监控。它能让风险治理者主动“攻击”风险,进行有效的风险治理。在项目治理中,建立风险治理策略和在项目的生命周期中不断操纵风险是专门重要的,风险治理包括四个相关时期:风险识别识别风险的方法常用的有风险识别问询法(座谈法、专家法)、财务报表法、流程图法、现场观看法、相关部门配合法和环境分析法等。风险评估对已识别的风险要进行估量和评判,风险估量的要紧任务是确定风险发生的概率与后果,风险评判则是确定该风险的经济意义及处理的费/效分析,常用的方法有:概率分布、外推法、多目标分析法风险处理一样而言,风险处理有三种方法,①风险操纵法,即主动采取措施幸免风险,消灭风险,中和风险或采纳紧急方案降低风险。②风险自留,当风险量不大时能够余留风险。③风险转移。风险监控包括对风险发生的监督和对风险治理的监督,前者是对已识别的风险源进行监视和操纵,后者是在项目实施过程中监督人们认真执行风险治理的组织和技术措施。在IT软件项目治理中,应该任命一名风险治理者,该治理者的要紧职责是在制订与评估规划时,从风险治理的角度对项目规划或打算进行审核并发表意见,不断查找可能显现的任何意外情形,试着指出各个风险的治理策略及常用的治理方法,以随时处理显现的风险,风险治理者最好是由项目主管以外的人担任。风险识别风险识别确实是妄图采纳系统化的方法,识别某特定项目已知的和可推测的风险。常用方法是建立“风险条目检查表”,利用一组提问来关心项目风险治理者了解在项目和技术方面有些风险。在“风险条目检查表”中,列出了所有可能的与每一个风险因素有关的提问,使得风险治理者集中来识别常见的、已知的和可推测的风险,如产品规模风险、依靠性风险、需求风险、治理风险及技术风险等。“风险条目检查表”能够以不同的方式组织,通过判定分析或假设分析,给出这些提问确定的回答,就能够关心治理或打算人员估算风险的阻碍。软件项目一样有如下五类风险:产品规模风险有体会的项目经理都明白:项目的风险是直截了当与产品的规模成正比的。与软件规模相关的常见风险因素有:估算产品的规模的方法(LOC或代码行,FP或功能点,程序或文件的数目)。产品规模估算的信任度产品规模与往常产品规模平均值的偏差产品的用户数复用的软件有多少产品的需求改变多少需求风险专门多项目在确定需求时都面临着一些不确定性和纷乱。当在项目早期容忍了这些不确定性,同时在项目进展过程当中得不到解决,这些问题就会对项目的成功造成专门大威逼。假如不操纵与需求相关的风险因素,那么就专门有可能产生错误的产品或者拙劣地建筑正确的产品。每一种情形都会导致使人不愉快。与客户相关的风险因素有:对产品缺少清晰的认识对产品需求缺少认同在做需求中客户参与不够没有优先需求由于不确定的需要导致新的市场不断变化需求缺少有效的需求变化治理过程对需求的变化缺少相关分析4.3相关性风险许多风险差不多上因为项目的外部环境或因素的相关性产生的。经常我们不能专门好地操纵外部的相关性,因此缓解策略应该包括可能性打算,以便从第二资源或协同工作资源中取得必要的组成部分,同时觉察潜在的问题。与外部环境相关的因素有:客户供应条目或信息内部或外部转包商的关系交互成员或交互团体依靠性体会丰富人员的可得性项目的复用性4.4治理风险尽管治理问题制约了专门多项目的成功,然而不要因为风险治理打算中没有包括所有治理活动而感到惊奇。在大部分项目里,项目经理经常是写项目风险治理打算的人,同时大部分人都不期望在公共场合暴露自己的弱点。然而,像这些问题可能会使项目的成功变得更加困难。假如不正视这些棘手的问题,它们就专门有可能在项目进行的某个时期阻碍项目。当我们定义了项目追踪过程同时明晰项目角色和责任,就能处理这些风险因素:打算和任务定义不够充分实际项目状态项目所有者和决策者分不清不切实际的承诺职员之间的冲突4.5技术风险软件技术的飞速进展和经历丰富职员的缺乏,意味着项目团队可能会因为技巧的缘故阻碍项目的成功。在早期,识别风险从而采取合适的预防措施是解决风险领域问题的关键,比如:培训、雇佣顾问以及为项目团队聘请合适的人才等。要紧有下面这些风险因素:缺乏培训对方法、工具和技术明白得的不够应用领域的体会不够新的技术和开发方法不能正确工作的方法风险估量风险估量,又称风险推测,常采纳两种方法估价每种风险。一种是估量风险发生的可能性或概率,另一种是估量假如风险发生时所产生的后果。一样来讲,风险治理者要与项目打算人员、技术人员及其他治理人员一起执行四种风险活动:(1)建立一个标准(尺度),以反映风险发生的可能性。(2)描述风险的后果。(3)估量风险对项目和产品的阻碍。(4)确定风险的精确度,以免产生误解。另外,要对每个风险的表现、范畴、时刻做出尽量准确的判定。对不同类型的风险采取不同的分析方法。1.确定型风险估量(a)盈亏平稳分析盈亏平稳分析(Break-EvenAnalysis)通常又称为量本利分析或损益平稳分析。它是依照软件项目在正常生产年份的产品产量或销售量、成本费用、产品销售单价和销售税金等数据,运算和分析产量、成本和盈利这三者之间的关系,从中找出它们的规律,并确定项目成本和收益相等时的盈亏平稳点的一种分析方法。在盈亏平稳点上,软件项目既无盈利,也无亏损。通过盈亏平稳分析能够看出软件项目对市场需求变化的适应能力。(b) 敏锐性分析敏锐性分析(SensitivityAnalysis)的目的,是考察与软件项目有关的一个或多个要紧因素发生变化时对该项目投资价值指标的阻碍程度。通过敏锐性分析,使我们能够了解和把握在软件项目经济分析中由于某些参数估算的错误或是使用的数据不太可靠而可能造成的对投资价值指标的阻碍程度,有助于我们确定在项目投资决策过程中需要重点调查研究和分析测算的因素。(c) 概率分析它是运用概率论及数理统计方法,来推测和研究各种不确定因素对软件项目投资价值指标阻碍的一种定量分析。通过概率分析能够对项目的风险情形做出比较准确的判定。要紧包括解析法和模拟法(蒙特卡罗MonteCarlo技术)两种。2.不确定型风险估量要紧有小中取大原则、大中取小原则、遗憾原则、最大数学期望原则、最大可能原则。3.随机型风险估量要紧有最大可能原则、最大数学期望原则、最大效用数学期望原则、贝叶斯后验概率法等。5.1建立风险清单风险清单是关键的风险推测治理工具,清单上列出了在任何时候碰到的风险名称、类别、概率及该风险所产生的阻碍。其中整体阻碍值可对四个风险因素(性能、支持、成本及进度)的阻碍类别求平均值(有时也采纳加权平均值)。一旦完成了风险表的内容,就能够依照概率及阻碍来进行综合考虑,风险阻碍和显现概率从风险治理的角度来看,它们各自起着不同的作用(见图1)。一个具有高阻碍但低概率的风险因素不应当占用太多的风险治理时刻,而具有中到高概率、高阻碍的风险和具有高概率及低阻碍的风险,就应该进行风险分析。5.2风险评估在风险分析过程中,我们对风险进行评估时能够建立一个如下的四元数组:[ri,li,xi,yi]其中,ri是风险,li为风险显现的概率,xi则表示风险缺失大小,yi则表示期望风险。一种对风险评估的常用技术是定义风险的参照水准,对绝大多数软件项目来讲,风险因素——成本、性能、支持和进度确实是典型的风险参照系。也确实是说对成本超支、性能下降、支持困难、进度延迟都有一个导致项目终止的水平值。假如风险的组合所产生的问题超出了一个或多个参照水平值时,就终止该项目的工作,在项目分析中,风险水平参考值是由一系列的点构成的,每一个单独的点常称为参照点或临界点。假如某风险落在临界点上,能够利用性能分析、成本分析、质量分析等来判定该项目是否连续工作图2表示了这种情形。但在实际工作中,参照点专门少能构成一条光滑的曲线,大多数情形下,它是一个区域,而且是个易变的区域。因而在做风险评估时,尽量按以下步骤执行:(1)定义项目的水平参照值(2) 找出每组[ri,li,xi,yi]与每个水平参照值间的关系(3) 估量一组临界点以定义项目的终止区域4)估量风险组合将如何阻碍风险水平参照值

5.3估量缺失的大小表1是风险分析表的一个例子,能够建立一个用风险、缺失概率、缺失大小和期望风险如此的风险评估表。凤险占损矢槻率k扌员失丈小周)期望凤险yi(周)计划过于乐淑■52.5自动从主机更新数据的颔外需求5%201.0由市场部门増加额外的功能(特指未知的)35%82.3图形格式子系统接口不穏定25%41.0设计矢隹一一需要重新设计15%152.25项目审批花费时间比预期的要长■41.0设施未能圧时到位10%20.2为管理层撰写进程报告占用开发人员的时间比预期的多10%10.1签约商的图形格式子系统推迟交付10-20%斗0.4-0.8新的编程工具没有节省预期的时间30%51.5在表1所示的风险估价的例子中,一个理论项目差不多识别了从1到20周期间的潜在的几个风险,风险发生的概率范畴在5%到50%之间。在现实的项目中,可能会识别出比此表要多得多的风险。缺失的大小常常比概率更容易受到操纵。在以上的例子中,能够专门精确地估量出完全支持自动从主机更新数据的时刻是20个月。依照治理层将在何时讨论项目建议书,能够明白项目不是在2月1日确实是3月1日会被批准。假如假定会在2月1日批准,项目被批准的风险大小会比期望的长一些,也确实是1个月时刻。假如缺失的大小不容易直截了当估量出来,能够将缺失分解为更小的部分,再对其进行评估,然后将各部分评估结果累加,形成一个合计评估值。例如,假如使用3种新编程工具,能够单独评估每种工具未达到预期成效的缺失,然后再把缺失加到一起,这要比总体评估容易多了。5.4评估缺失的概率评估缺失的概率要比评估缺失大小更具有主观性。那个地点有许多实践方法能够提高主观评估的准确度。有以下方法:由最熟悉系统的人评估每个风险的发生概率,然后保留一份风险评估审核文件。使用Delphi法或少数服从多数的方法。使用Delphi法,必须要求每个人对每个风险进行独立地评估,然后讨论(口头或纸上)每个评估的合理性,专门是最高和最低的那个。一轮轮讨论,直到达成共识。?使用“形容词标准”。第一让每个人用表示可能性的形容词短语选择风险的级别,如专门可能、专门可能、可能、或许、不太可能、不可能、和全然不可能。然后把可能性的评估转换为数量化的评估(Boehml989)。5.5整个项目超限和缓冲实际上,表1中表示的期望风险的运算数值来源于一个被称为“期望值”的统计术语。设计欠佳引起的风险假如真正发生将花费15周的时刻。既然它不是100%地会发生,因此不能估量缺失15周时刻。但它也不是没有可能发生,因此也不应希望可不能发生缺失。统计学认为,估量缺失的数量是概率乘以缺失大小,即15%乘以15周。因此,在那个例子中,估量的是缺失2.25周。由于只是谈论打算风险,能够累加所有的风险暴露量来得到项目的全部可预料超标值。那个项目可预料的超标值是12.8到13.2周,这确实是假如不做任何风险治理的话有可能超过打算的周数。超出预期值的大小为整个项目风险操纵级别的确定提供了依据。假如例子中的项目是个25周的项目,超出预期值的12.8到13.2周就专门明显需要进行风险治理了。风险治理策略风险治理策略确实是辅助项目组建立处理项目风险的策略。项目开发是一个高风险的活动,假如项目采取积极的风险治理策略,就能够幸免或降低许多风险,反之,就有可能使项目处于瘫痪状态。一样来讲一个较好的风险治理策略应满足以下要求:(1) 在项目开发中规划风险治理,尽量幸免风险(2) 指定风险治理者,监控风险因素(3) 建立风险清单及风险治理打算(4) 建立风险反馈渠道风险驾驭和监控风险的驾驭与监控要紧靠治理者的体会来实施,它是利用项目治理方法及其它某些技术,如原型法、软件心理学、可靠性等来设法幸免或转移风险。风险的驾驭和监控活动可用图3来表示。7.1建立风险驾驭与监控打算从图3中能够看出,风险的驾驭与监控活动要写入RMMP(RiskMonitoringandManagementPlan风险驾驭与监控打算)。RMMP记述了风险分析的全部工作,同时作为整个项目打算的一部分为项目治理人员所使用。风险治理策略能够包含在软件项目打算中,也能够组织成一个独立的风险缓解、监控和治理打算(RMMP打算)。RMMP打算将所有风险分析工作文档化,并由项目治理者作为整个项目打算中的一部分来使用。一旦建立了R

温馨提示

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

评论

0/150

提交评论