基于风险因子对的软件外包风险评估方法

作者:曹利华;陈喜昌;刘彦斌;胡洁;卫剑钒;马迪 刊名:计算机工程与设计 上传者:陈挺霖

【摘要】针对软件外包风险数据难以获取、不确定性较多的特点,提出了一种基于风险因子对的软件外包风险评估方法。该方法通过访谈获得典型的软件外包风险因子、利用文献调研度量这些软件外包风险因子,使用Delphi法确定风险因子对。在此基础上,根据风险相关数据收集情况选择使用公式法或蒙特卡洛仿真法评估软件外包项目风险。案例研究表明,该方法可以准确地评估软件外包项目中的风险,并给出对项目产生最大影响的风险因子对。

全文阅读

0引言由于软件外包项目具有很多优势,它越来越受到软件企业的青睐。但发包方和接包方之间存在不可避免的地域、文化、价值观及管理方法等方面的差异,使得软件项目在其外包生命周期过程中存在各种风险。研究表明,大约40%的软件外包开发项目均以失败告终,80%的项目在生命周期的不同阶段会遇到问题[1],导致项目进度延期和成本超支。其中缺乏风险管理是项目进度延期和成本超支的主要原因之一,所以有效地进行风险评估等风险管理活动对项目的成败至关重要。近年来,风险评估技术依据项目所能提供的经验数据的多少及信息详细程度,可分为定性和定量分析两种。然而无论采用哪种方法,在应用软件项目的实际开发中,风险的评估往往因为过多依赖于用户的主观输入,以至于评估有偏差。特别对于软件外包项目,由于缺乏软件外包领域的风险研究,导致软件外包项目的失败比重远远高于普通软件的。本文提出一种基于风险因子对的软件外包风险评估方法解决软件外包风险数据难以获取、不确定性较多的问题。1软件外包风险因子对确定软件外包项目面临着众多的风险,如何从中选取风险因子以及选取哪些风险因子对项目的评估都是至关重要的;在确定了典型外包风险因子后,如何确定哪些因子的共现会给项目带来严重的风险也是一个研究重点。下文将围绕这两个问题展开。1.1典型软件外包风险因子识别由于访谈具有使工作分析人员了解到短期内直接观察法不容易发现的情况,有助于管理者发现问题,本文通过访谈国内几家著名外包企业的专家获得软件外包中典型的风险因子,其中包括业务流程的复杂度高、需求的不确定性高、项目管理能力低、协作效率低、团队稳定性差、项目规模大、人员能力低和系统复杂度高等8方面,表1根据文献调研度量这些风险因子,避免过多的主观输入影响风险评估的准确性。表1典型软件外包风险因子度量风险因子ID风险因子名称风险因子度量指标风险源文献Rf1业务流程的复杂度高业务流程的复杂度用例的平均复杂度高。[2]Rf2需求的不确定性高需求的稳定性需求质量需求的规范性项目开发中业务需求变更多;用户参与程度较低;需求文档规范较差。[3-5]Rf3缺乏项目管理能力需求变更管理进度和成本管理终端用户期望管理外包项目管理经验用户可能会有不切实际的期望,许多人将技术视为“魔法”,一旦系统安装好后,他们认为应该能做所有事,未对此有效管理;缺乏需求管理、进度和成本管理以及外包项目管理。[3,6-8]Rf4协作效率低文化差异语言障碍时区团队合作的有效性员工交流技能语言障碍、不同时区以及员工的交流技能影响协作;不同的成员具有不同的知识背景会导致团队合作的有效性低。[7-11]Rf5团队稳定性差人员配备情况接包方员工的接续性接包方团队士气接包方人员不充足、员工连续性的较差以及员工对项目的热情程度较低。[7-9,11]Rf6项目规模大项目规模项目规模大。[3]Rf7人员能力低接包方业务技巧接包方技术技巧接包方对发包方的业务背景没有深入的了解;接包方可能缺乏大量的外包项目开发经验。[4-5]Rf8系统复杂度高控制操作计算操作I/O相关操作数据库管理操作用户界面管理控制操作、计算操作、I/O相关操作、数据库管理操作以及用户界面管理等方面的复杂性高。[6]每个风险因子均分为5个等级,分别为极高(VeryHigh)、高(High)、中(Nominal)、低(Low)、极低(VeryLow),每个等级对应一个具体的数值,成为风险知识库的一部分(如图1所示)。此外,风险知识库还包括风险因子对关联规则和风险因子度量指标。1.2风险因子对确定在两个风险因子均取极值的情况下,它们共同对项目产生的影响远远大于单个风险

参考文献

引证文献

问答

我要提问