《软件工程之美》材料地址:https://time.geekbang.org/column/article/88259
1. 什么是风险管理
风险是指不确定的事件,一旦发生,将会造成消极的影响。
风险 = 损失 x 发生概率
- 发生后,会造成什么样的损失?
- 发生的概率有多大?
风险管理就是指在项目进行过程中,识别可能的风险,对风险进行评估,并加以监控,从而减少风险对项目的负面影响。
2.风险管理的重要性
对软件项目风险的管理,才是体现项目管理水平的地方。
- 被动应对:风险已经发生,造成了问题才被动应对;
- 有备无患:事先制定好风险发生后的补救方案,但没有任何防范措施;
- 防患未然:对可能的风险做出防范,并把风险防范作为项目任务的一部分。
3. 如何做好风险管理?
风险意识
第一步:风险识别,识别可能的风险
10个项目死亡的信号
(1)第一版做太多功能;
(2)太依赖新技术平台;
(3)与公司另一个有份量的产品竞争;
(4)团队人手不足;
(5)复杂的问题,需要复杂的解法;
(6)成员开始隐藏进度落后的事实和原因;
(7)不断更改、增加的需求;
(8)2.0 症候群—非要更大、更强、更美;
(9)产品没有市场立足点;
(10)你根本无法解决的大问题。
软件项目的风险分类:
- 项目风险:项目预算、进度、用户和需求等方面的问题;
- 人员风险:人员离职、人手不足等问题;
- 技术风险:采用的技术所可能带来的风险;
- 商业风险:与市场、产品策略等有关的商业风险。
第二步:风险量化,对风险进行评估量化
第三步:应对计划,对风险制定应对策略
- 回避风险——更改导致风险的方案
- 转移风险——将损失转嫁出去
- 缓解风险——降低风险发生概率或减少可能造成的损失
- 接受风险——明知山有虎偏向虎山行
第四步:风险监控,对风险进行监控预警
- 第一要能对监控的内容量化,
- 第二要设置阈值,
- 第三就是要有后续的报警和处理机制。