软件风险管理
任何开发项目都可能存在着风险,如果我们提前重视风险,并且有所防范,就可以做到最大限度减少风险的发生。进行风险管理就是我们可以采用有效的手段之一。
风险管理要求我们管理人员在信息不完备的情况下作决定。其模式通常由三个步骤组成:
风险确定、风险影响分析以及风险应对计划。
注:详尽内容请阅读PMBOK有关的书籍
1、风险的分类
根据风险内容,我们可以将风险分为项目风险(成本提高,时间延长等)、技术风险(技术不成熟等)、商业风险(销售问题等)、战略风险(公司的经营战略发生了变化)、管理风险(公司管理人员是否成熟等)、预算风险(预算是否准确等)等。
另外,我们还可以将风险分为已知风险(如员工离职等)、可预报风险(从以往经验得出可能有风险的)和不可预知风险。
2、风险的识别
风险识别的有效方法是建立风险项目检查表。主要涉及以下几方面检查:
。产品规模风险检查
。业务影响风险检查
。与客户相关的风险检查
。过程风险检查
。技术风险检查
。开发环境风险检查
。与人员的模式和经验有关的风险检查
3、风险评估
风险评估主要从下面七个方面进行:
。发生的可能性
。发生的结果(影响)
。建立一个尺度表示风险可能性(如,极罕见、罕见、普通、可能、极可能)
。描述风险带来的后果
。估计对产品和项目的影响
。确定风险评估的正确性
。根据影响排定有限队列
另外,要对每个风险的表现、范围、时间做出尽量准确的判断。
4、风险的评价
对风险的评价主要依据三个因素:风险描述、风险概率和风险影响。从成本、进度及性能三个方面对风险进行评价。确定项目的中止点,在中止点出再一次进行风险评价。
5、风险的驾驭和监控
风险的驾驭与监控主要要靠管理者的经验来实施。如,某开发人员的离职概率是0.7,离职后会对项目造成一定的影响,则该风险驾驭和监控的策略如下:
。与在职人员协商,确定流动原因。
。在项目开始前,把环节这些流动原因的工作列入风险驾驭计划。
。项目开始时,作好人是会流动的准备,采取一些措施确保人员一旦离开时,项目仍能继续。
。制定文档标准,并建立一种机制,保证文档及时产生。
。对所有工作进行细微详审,使更多人能够按计划进度完成自己的工作。
。对每个关键性技术人员培养后备人员。
在考虑风险成本之后,决定是否采用上述策略。