论文部分内容阅读
自Tim Burnus-Lee发明万维网(WWW)以来,互联网应用以惊人的速度在全球获得了普及。互联网经济的繁荣极大的推动了Web软件开发技术的进步,然而Web软件开发成功率却并末因此得到提高。据美国Cutter Consortium针对基于Web的软件项目的抽样调查[1]结果显示,无法满足商业需求、不具备应有的功能、项目延期和超出预算这四种失败情况,占项目的总比例竟分别达到了84%、53%、79%和63%!该调查同时指出导致这种状况最重要的一个原因是失败的Web软件项目管理,其中就包括了缺乏有效的风险管理。作为软件项目管理的一个分支,风险管理具有杠杆作用,据IEEE(美国电气电子工程师学会)的研究表明:软件系统中50%~70%的风险可以被检测到,90%的风险可以被避免,投资回报率高达700%~2000%。因此,对Web软件项目的风险管理研究是非常有价值的。但就目前的研究现状而言,专门针对Web软件项目的风险管理研究还很不成熟,我国更是刚刚起步,因此对这个领域进行深入研究是十分迫切的。
通过文献综述,本文认为,Web软件项目普遍具有创新性、需求变化频繁、小团队、技术易挥发、短周期、小迭代等特点,Web软件开发多采用轻量级的敏捷方法,十分强大生产效率,因此针对这类软件项目的风险管理体系设计必须与这些特点相适应。在此基础上,本文提出了针对Web软件项目的风险管理模型设计准则。接下来,本文根据这些设计原则,提出了快速风险管理模型(R2M2)。针对设计原则中重用这一关键原则,在R2M2模型中提出了使用风险模式结构(RPS)宋描述风险,解决了如何有效记录和利用已有风险知识的问题。同时,R2M2模型提出了RPS结构中对于风险触发条件以及风险危害程度的定量计算方法。同时,R2M2提出了二维的风险分类结构,引入了时间维,解决了风险时变性[19]对重用带来不利影响的问题。接下来,本文阐述了如何对 R2M2模型中风险检查列表的进行更新,这包括加入新的风险模式结构和更新现有风险模式结构。随后,本文列举了最常见并且危害最大的Web软件项目风险,并使用RPS描述。最后,本文提出了构建基于R2M2模型的风险管理计算机辅助软件的问题,详细分析了软件需求并得出了大体的功能模块。
本文的创新点主要体现在以下几个方而。首先,本文提出了针对Web软件项目的风险管理模型设计准则;其次,本文提出了RPS结构来有效刻画风险知识,使其能够被方便地重用;第三,本文提出了适用于Web软件项目的R2M2风险管理模型。第四,本文总结了Web软件项目常见的十大风险的RPS结构。