欢迎来到天天文库
浏览记录
ID:8316852
大小:1.37 MB
页数:35页
时间:2018-03-18
《一种支持风险评估的软件外包成本估算方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一种支持风险评估的软件外包成本估算方法提纲研究背景与意义国内外相关研究软件外包成本估算方法基于成本驱动因子的软件外包风险评估方法案例研究与验证支持风险评估的软件外包成本估算系统总结与进一步工作研究生期间的工作2研究背景与意义研究背景软件外包成本估算和风险评估是软件外包项目管理中重要的部分软件外包成本估算与风险评估方法尚不成熟准确的风评评估需要用户较为准确的判断,但这通常很困难,一方面因为经验丰富的专家不多,另一方面由于每个项目有其固有的特点。目的与意义找出一种支持风险评估的软件外包成本估算方法,能够在进行成本估算的同时,支持项目的风险评估。3提纲研究背景与意义国内外相关研究软件外包成本估算
2、方法基于成本驱动因子的软件外包风险评估方法案例研究与验证支持风险评估的软件外包成本估算系统总结与进一步工作研究生期间的工作4软件成本估算方法(1/2)5软件成本估算方法(2/2)COCOMO:分析结果是客观的和可重复的,公式化的分析过程非常公正;分析结果能够在一定程度上反映预测项目的特征,特别是在进行敏感性分析的时候,能够发现对项目构成最大影响的几个参数;能够体现项目人员的经验在项目中的作用。专家估算:可快速产生估算结果;几乎不花费任何时间和成本;可以和其它高成本的估算方法产生一样精确的结果。类比估算:避免了知识定义和知识抽取过程,相对专家经验方法更客观;使用更灵活,根据实际情况定义项目属
3、性数量;仅处理实际产生的问题,而参数模型法须考虑所有可能发生的问题。6软件风险评估方法(1/2)经典软件项目风险管理体系Boehm理论:关于风险损失程度和风险发生概率的计算方法,Boehm提出采用核对明细表的方式,这样可以获取它们估算值;通过使用原型建模、模拟、基准对照等方式获得精确估算值。CRM模型:在软件项目生命周期的各个阶段持续关注风险识别和风险管理相关工作,它将软件项目风险管理过程定义为为识别、分析、计划、跟踪和控制的循环过程,并强调在这一过程中风险交流的重要性,指出必须将风险信息传达到适当的组织层次以得到最有效的风险分析和管理。PMBOK知识体系:由PMI(ProjectMana
4、gementInstitute)提出[26],指出软件项目风险管理的目标在于增加正面事件的发生概率和影响,降低负面事件的发生概率和影响。Riskit方法:该方法提供组织的项目在早期采用系统化的风险管理过程和技术,旨在完整的管理风险的起因、触发事件及其影响等,并使用合理的步骤进行风险评估。7软件风险评估方法(2/2)常见软件项目风险评估方法定性的工具与方法核对清单:核对清单法通过历史经验、根据风险属性,总结出一个风险分类系统,提供一个列表用以核对风险。头脑风暴法:采用头脑风暴法进行群体决策时,要集中有关专家组织召开专题会议,主持者以明确的方式向所有参加者阐明问题、说明会议的规则,尽量创造一种
5、融洽轻松的会议气氛。Delphi法:Delphi法采用匿名方式调查专家对问卷中问题的看法,在此过程中专家不可以互相讨论,经过多次信息反馈,最后归纳出专家基本一致的意见作为比较准确的风险预测结果。定量的工具与方法敏感分析法:将多个风险因素中的一个因素作为输入变量,在假定其他风险因素保持正常值的情况下,变动该输入变量的值,通过分析、计算该变量的变化对风险结果产生的影响。Pareto分析法:80/20法则,即80%的项目风险集中在20%的关键风险因素上,所以只要识别出这20%的风险因素即可解决大部分的项目风险问题。蒙特卡洛仿真法:通过多次重复的统计实验来求解具有随机特性问题的方法决策树分析法、层
6、次分析法、盈亏平衡分析法……8风险评估与成本估算结合RayMadachy和KariKansala为将风险评估与成本估算相结合开创了先河。在RayMadachy的方法中,软件风险评估的基本单位是风险关联规则,每个风险关联规则中涉及到两个或三个COCOMO模型中的成本驱动因子。每个风险关联规则有两个属性:风险级别、工作量乘数的乘积,其中风险级别代表风险发生的可能性。9提纲研究背景与意义国内外相关研究软件外包成本估算方法基于成本驱动因子的软件外包风险评估方法案例研究与验证支持风险评估的软件外包成本估算系统总结与进一步工作研究生期间的工作10模型的构建流程图11典型软件外包成本驱动因子的确定及度量
7、(1/2)典型软件外包成本驱动因子的确定在建立估算模型的过程中,成本驱动因子的确定是最难以解决的问题。成本驱动因子的确定关键在于具有丰富的软件成本估算方面的专家知识。软件外包成本驱动因子业务流程的复杂度:包括技术复杂性和组织复杂性。需求的不确定性:评价了软件需求的易变性。系统复杂度:主要包括控制操作、计算操作、I/O相关操作、数据库管理操作以及用户界面管理等方面的复杂性。团队稳定性:用人员年流动率来评价团队的稳定性。人员
此文档下载收益归作者所有