论文部分内容阅读
随着信息技术的快速发展,近几十年来,软件已经从一种问题解决和信息分析工具逐渐演变为一个独立的产业,并渗透到社会的各个方面,成为现代科学研究和工程问题求解的必要基础和提升现代产品和服务的关键因素。但是,软件项目的开发的情况令人很不满意,据调查,能够按时、按预算完成,并且满足用户需求的仅占35%,彻底失败的竞高达19%,而由此对用户造成的损失更是无法估量。正是在这种背景下,风险管理已成为软件项目开发的突出问题被提上日程。
软件项目风险管理和应对问题十分复杂,它贯穿于软件项目的整个生命周期,涉及风险辨识、风险分析、评估、排序、计划、监督和控制等各个方面。本文在总结国内外软件项目风险管理理论的基础上,运用系统科学、运筹学、遗传算法等多种方法,着眼于软件项目估算的特殊性,重点地对其中的若干主要问题展开研究,其中包括:
(1)针对目前软件项目的风险应对决策的主观性,运用COCOMOⅡ模型研究了软件项目计划阶段的成本风险应对策略的选择方法。从软件项同计划阶段的成本风险因素定义入手,给出了成本风险分析的群决策方法,综合专家的意见对成本风险进行了客观、准确的判断:进而根据成本风险分析的结果,对于存在成本风险的项口,以超过标准值的成本风险因素作为可调整因素,研究了一个成本风险应对策略组合选择的优化模型,并设计了该模型的求解方法。
(2)针对目前成本进度风险的基准制定的缺陷,研究了软件项目成本、进度风险综合应对中的基准制定问题。以挣值分析的基本理论作为研究主线,从风险的角度对软件项目成本进度风险比较基准制定、成本进度风险的综合分析、超期超支完工风险的预测以及相应的应对策略建议进行了比较系统的研究。首先建立了基于工作量估算的软件项目计划阶段人力资源分配计划优化模型,并设计了特殊的遗传算法求解该优化模型,实现了根据项目任务需求和团队成员角色的有效人员分配计划的制定;继而以该优化分配计划为基础,制定了软件项目成本进度风险的比较基准,给出具有实际操作性的成本进度偏差风险的综合评判标准和分析方法,以及预测项目是否有超期超支完成的风险的方法。
(3)为了在项目早期合理安排时间和成本资源,实现对项目集成风险的应对,研究了软件项目成本和时间资源分配的集成优化问题。从软件项目集成管理的角度出发,设计以项目整体过程和多个因素最优为最终目标的时间和成本资源分配的集成优化模型,通过合理选择每个开发阶段的资源和时间投入方案,实现项目开发过程的整体优化月标。
(4)以北京一家通过CMM3认证的软件公司的一个实际开发项目为背景,应用本文提出的风险应对策略制定方法,验证了方法的可行性。
(5)结合成本风险应对策略选择的优化模型,采用Visual Basic2005和SQLServer2000技术,开发了软件项目成本风险应对策略优选系统。该系统能够实现风险应对策略的自动选择,为风险应对决策提供了有效的支持。