- 论坛徽章:
- 0
|
软件项目风险管理
三、软件风险
1、软件风险包含两个特征:
不确定性——刻划风险的事件可能发生也可能不发生,没有100%发生的风险。
损失——如果风险变成了现实,就会产生恶性后果或损失。
2、进行风险分析时,重要的是量化不确定的程度和与每个风险相关的损失的程度。
为了实现这点,必须考虑以下几种不同类型的风险:
项目风险:项目风险是指潜在的预算、进度、人力(工作人员和组织)、资源、客户、需求等方面的问题以及它们对软件项目的影响。项目风险威胁项目计划,如果风险变成现实,有可能会拖延项目的进度,增加项目的成本。项目风险的因素还包括项目的复杂性、规模、结构的不确定性。
技术风险:是指潜在地设计、实现、接口、验证和维护等方面的问题。此外规约的二义性、技术的不确定性、陈旧的技术、以及“过于先进”的技术也是风险因素。技术风险威胁要开发的软件的质量及交付时间。如果技术风险变成现实,则开发工作可能变得很困难或者不可能。
商业风险:商业风险威胁到要开发软件的生存能力。商业风险常常会危害项目或产品。
五个主要的商业风险是:
(1)开发一个没有人真正需要的优秀产品或系统(市场风险);
(2)开发的产品不再符合公司的整体商业策略(策略风险);
(3)建造了一个销售部门不知道如何去卖的产品;
(4)由于重点的转移或人员的变动而失去了高级管理层的支持(管理风险);
(5)没有得到预算或人力上的保证(预算风险)。
3、风险分为以下方式:
(1)已知风险,是通过仔细评估项目计划、开发项目的商业及技术环境、以及其它可靠的信息来源(如:不现实的交付时间,没有需求或软件范围的文档、恶劣的开发环境)之后可以发现的那些风险。
(2)可预测风险,能够从过去项目的经验中推测出来(如:人员调整,与客户之间无法沟通,由于需要进行维护而使开发人员精力分散)。
(3)不可预测风险,它们可能、也会真的出现,但很难事先识别出它们来。 |
|