1、 风险评估
软件项目风险是指在整个项目周期中所涉及的成本预算、开发进度、技术难度、经济可行性、安全管理等各方
面的问题,以及由这些问题而对项目所产生的影响。项目的风险与其可行性成反比,其可行性越高,风险越低 。
软件项目的可行性分为经济可行性、业务可行性、技术可行性、法律可行性等四个方面。而软件项目风险则分
为产品规模风险、需求风险、相关性风险、管理风险、安全风险等六个方面:
1. 产品规模风险
项目的风险是与产品的规模成正比的,一般产品规模越大,问题就越突出。尤其是估算产品规模的方法,复用
软件的多少,需求变更的多少等因素与产品风险息息相关:
(1)
估算产品规模的方法
(2)
产品规模估算的信任度
(3)
产品规模与以前产品规模平均值的偏差
(4)
产品的用户数
(5)
复用软件的多少
(6)
产品需求变更的多少
2. 需求风险
很多项目在确定需求时都面临着一些不确定性。当在项目早期容忍了这些不确定性,并且在项目进展过程当中
得不到解决,这些问题就会对项目的成功造成很大威胁。如果不控制与需求相关的风险因素,那么就很有可能
产生错误的产品或者拙劣地建造预期的产品。每一种情况对产品来讲都可能致命的,这些的风险因素有
:
(1)
对产品缺少清晰的认识
(2)
对产品需求缺少认同
(3)
在做需求分析过程中客户参与不够
(4)
没有优先需求
(5)
由于不确定的需求导致新的市场
(6)
不断变化需求
(7)
缺少有效的需求变化管理过程
(8)
对需求的变化缺少相关分析等
3. 相关性风险
许多风险都是因为项目的外部环境或因素的相关性产生的。控制外部的相关性风险, 能缓解策略应该包括可能
性计划,以便从第二资源或协同工作资源中取得必要的组成部分,并觉察潜在的问题
,与外部环境相关的因素有:
(1)
客户供应条目或信息
(2)
交互成员或交互团体依赖性
(3)
内部或外部转包商的关系
(4)
经验丰富人员的可得性