论文部分内容阅读
软件项目风险是指在软件开发计划的执行过程中可能遇到的,软件开发成本、开发进度和软件质量等方面的问题,这些问题会影响项目计划的实施。如果项目风险变成现实,标志着项目已经偏离预定计划,严重时可能导致项目被取消。如果对项目进行风险管理,就可以减少风险的发生。近年来风险管理成为了软件工程领域的一个热门的研究方向,一些风险管理方法与体制纷纷出现,这些成果在一定程度上解决了风险管理的问题。
项目风险控制与既存研究的最大区别是研究对象的无形化,即与硬件不同的软件的不可见性。由于不可见,过程与产品关系,成本与质量关系,都很难度量和预测。风险预测离不开模型化过程,而没有度量数据又怎么能得到数学模型呢?由于以上的原因,目前对风险的研究只停留在定性的阶段,缺乏定量化的支持,无法达到准确、可靠的目标。
造成这一问题的主要原因,其中之一是缺乏一个长期的,可靠的项目数据积累的体系,导致风险预测得不到有效的知识支持。另外一个原因是项目的数据没有一个统一的标准,即使以前的项目采集了数据,也不一定能对以后的项目起到指导作用。
为了解决这两个问题,首先,本课题以软件定量学为理论指导,以量化不确定性为目的,充分利用了OSEP/OAL平台的数据采集与过程管理功能,利用历史项目积累下的数据中一些项目关键要素及其分布规律,通过概率统计等方法分析得出一套完整的覆盖项目、大过程、中小过程、任务等粒度的风险预测与控制模型。然后,将上述模型与OAL的项目管理功能集成,在项目的各个关键时间点上自动进行风险的识别与控制,给出了一套自动化的风险管理方案。
本课题站在软件开发人员的独特视角,充分利用了OSEP/OAL平台进行知识获取、计算和自动化的项目管理。在OSEP/OAL平台中完整地实施了风险管理过程,着重研究项目中的不确定因素,并实现了风险管理的定量化与自动化,为项目的成功提供了有力的保障。