基于客户的软件项目风险规避研究.doc
基于客户的软件项目风险规避研究 摘 要:软件项目开发成功率低是软件行业的共识 ,主要是因为在软件开发过程中众多的风险因素造成。文章拟从以客户为中心的软件开发思想 ,以客户为主导的角度研究软件项目风险的规避行为 ,降低软件项目的风险。 关键词:软件项目 ;以客户为中心 ;风险 信息技术的发展促进了软件产业的飞速发展 ,使得软件产品在众多领域的应用越来越重要。然而 ,软件产品的开发成功率相对于其它工程项目产品要低得多 ,这主要是由于软件产品的特殊性造成的 ,软件产品的特殊性使得软件项目在开发过程中具有众多的风险因素 ,而且风险因素错综复杂。 从软件项目风险管理的研究成果来看 ,风险辨识和评估的研究比较丰富和深入 ,而软件项目风险因素的识别、评估的最终目的是为了能够制订科学的风险管理和控制方法 ,从而有效地进行软件项目风险管理。然而 ,如何在风险辨识与评估的基础上采取风险规避行为 ,文章从以客户 为中心的软件开发思想出发 ,提出基于客户满意度的软件开发能够在一定程度上减少软件项目的风险 ,即在软件开发过程中 ,客户满意度越高软件项目成功的概率越大。 1、全生命周期的客户风险 以客户为中心的软件项目开发思想是敏捷软件项目管理中的核心思想 ,时刻与客户保持合作关系 ,使得客户能参与到软件项目开发中。由于软件是一种特殊的逻辑产品 ,不具备实体的可见性 ,它是由经过智力劳动而产生出来 ,具有特殊物质的复杂事物 ,因此在软件开发过程中将有众多的不确定因素存在 ,如客户需求不断变化。采用以客户为中心的软件开发更适用于软件行 业 ,Ilieva et al.(2004)等人在研究敏捷开发中发现 :客户在软件开发过程中对开发进程监控 ,使得项目在签收时受到客户的高度评价 ,即项目成功。但是 Tore Dyb 与 Torgeir Dings?yr(2008)指出客户在敏捷开发中表现出不持续性将对项目带来更大的风险 [1]。 客户风险主要是客户对中间产品或最终产品的不满意 ,或客户的意见未被采纳或更改 ,造成产品最终无法满足客户的要求 ;客户对规划、原型和规格的审核决策周期比预期的长 ;客户提供的组件质量欠佳等。客户风险体现在软件项目生命周期中的各个阶段 。 软件项目在其生命周期中 ,分为以下四个阶段 :需求分析阶段、制定方案阶段、实施阶段与结束项目阶段。 ①需求分析阶段。对于软件项目组织来