目录
1.概述
项目风险管理是项目管理中识别、分析和应对项目风险的系统性过程。目的是增加正面风险(机遇)的可能性和影响,减少负面风险(威胁)的可能性和影响,提高项目的成功率。风险管理的7个主要过程分别是:规划风险管理、识别风险、实施定性风险分析、实施定量风险分析、规划风险应对、实施风险应对和监督风险。这些过程贯穿于项目的整个生命周期,并与不同的项目管理过程组相关联。以下是对每个过程的详细描述:
2.七个子过程
2.1.规划风险管理
- 概念:制定如何进行项目风险管理活动的计划。
- 作用:确保项目团队能够识别、分析和应对项目风险,保证风险管理活动到位。
- 输入:项目章程、项目管理计划、项目文件等。
- 输出:风险管理计划。
- 工具和技术:专家判断、数据分析、会议等。
- 对应过程组:规划过程组。
2.2.识别风险
- 概念:识别可能影响项目的风险并将其记录的过程。
- 作用:建立项目潜在风险的清单,为后续的分析和应对提供基础。
- 输入:风险管理计划、成本管理计划、进度管理计划、项目文件等。
- 输出:风险登记册、风险报告。
- 工具和技术:头脑风暴、德尔菲技术、访谈、根本原因分析、SWOT分析等。
- 对应过程组:规划过程组。
2.3.实施定性风险分析
- 概念:通过评估风险的发生概率和影响,确定优先级的过程。
- 作用:帮助团队集中精力处理高优先级的风险。
- 输入:风险管理计划、风险登记册、项目文件等。
- 输出:更新的风险登记册、假设日志等。
- 工具和技术:概率和影响矩阵、风险分类、专家判断等。
- 对应过程组:规划过程组。
2.4.实施定量风险分析
- 概念:通过量化风险的效应,为项目决策提供支持。
- 作用:提供对项目预期结果的量化评估,帮助制定应对策略。
- 输入:风险管理计划、成本管理计划、风险登记册等。
- 输出:更新的风险报告、项目数据等。
- 工具和技术:模拟、敏感性分析、蒙特卡罗分析、决策树分析等。
- 对应过程组:规划过程组。
2.5.规划风险应对
- 概念:制定针对高优先级风险的具体措施的过程。
- 作用:为风险提供预防和应急措施,优化项目结果。
- 输入:风险管理计划、风险登记册、资源管理计划等。
- 输出:风险应对计划、变更请求、项目文件更新等。
- 工具和技术:消极风险应对策略(规避、转移、减轻、接受)、积极风险应对策略(开拓、增强、分享、接受)等。
- 对应过程组:规划过程组。
2.6.实施风险应对
- 概念:将规划好的风险应对措施落实到实际操作中的过程。
- 作用:确保应对措施能够有效地减少或消除风险的负面影响。
- 输入:风险应对计划、项目管理计划、项目文件等。
- 输出:变更请求、项目文件更新、风险登记册更新等。
- 工具和技术:专家判断、项目管理信息系统、应急预案等。
- 对应过程组:执行过程组。
2.7.监督风险
- 概念:监控已识别的风险、跟踪剩余风险、识别新风险,并评估应对措施的效果。
- 作用:确保风险管理计划被有效执行,并随时调整应对措施以应对变化。
- 输入:项目管理计划、风险登记册、问题日志等。
- 输出:工作绩效报告、变更请求、更新的风险登记册等。
- 工具和技术:技术绩效测量、储备分析、审计、自我评估等。
- 对应过程组:监控过程组。
3.应用场景
3.1.十个应用场景
1. 软件开发项目:识别技术风险,如新技术的实施是否会导致项目延期。
2. 建筑工程项目:应对天气变化对工期的影响。
3. 市场推广项目:预测市场需求波动对产品发布的影响。
4. 医疗研究项目:管理临床试验过程中潜在的供应链中断。
5. 制造业:应对生产设备可能的故障和检修风险。
6. 供应链管理:优化供应商选择,减少供应商倒闭风险。
7. 国际贸易:评估并应对货币汇率变化导致的成本波动。
8. 环保项目:分析环保法规的变化对项目合规性的影响。
9. 金融服务项目:管理投资组合中的市场风险。
10. 大数据项目:考虑数据泄露和隐私法变化对项目的影响。
3.2.软件开发项目
我们以软件开发项目为例,来展开说明。项目风险管理是项目管理中的一个关键环节,对于软件开发项目,技术风险是一个常见的风险类别,特别是新技术的实施可能会导致项目延期。以下是具体步骤及方法来管理这类风险:
3.2.1.识别风险
列出已有和潜在风险:组织头脑风暴会话,与团队成员和相关利益相关者讨论和识别所有可能的技术风险。例如:
- 新技术的学习曲线
- 新技术的兼容性问题
- 缺乏专家资源
- 未知的故障或漏洞
使用风险登记表:记录所有识别到的风险,包括详细描述、可能影响的范围和潜在的严重程度。
3.2.2.分析风险
定性分析:评估每个风险的可能性和潜在影响。可以使用风险等级矩阵,将风险分为高、中、低几个等级。
- 可能性:低(0-30%),中(31-60%),高(61-100%)
- 影响:低(轻微影响时间或成本),中(显著但可控的时间或成本增加),高(重大时间或成本增加,导致项目失败)
定量分析:对一些关键风险进行更深入的分析,使用模拟、决策树等工具来评估其财务影响和时间影响。
3.2.3.制定应对计划
规避:如果某个技术风险非常严重,考虑是否可以完全避开,比如不使用该新技术,而选择一个已知且稳定的解决方案。
转移:通过外包部分工作或者购买保险,把风险转移给第三方。
减轻:采取措施降低风险的发生概率或减轻其影响。如比以下内容:
- 建立培训计划,加速团队对新技术的熟悉
- 创建详细的测试计划,尽早发现并解决兼容性问题
- 引入专家咨询,并安排额外的技术支持
接受:如果风险的概率或影响较小,且成本效益分析后发现无需特殊处理,可以选择接受。
3.2.4.监控和控制
持续监控:通过定期的项目状态会议和报告,及时了解风险的变化情况。
更新风险登记表:任何新的风险应及时记录,现有风险情况的变化也应更新,包括应对措施的进展情况。
突发事件响应计划:对于高风险的领域,制定详细的应急预案。若涉及新技术的关键模块延期,需备用计划以保证关键路径上的任务按时完成。
3.2.5.案例应用
以开发一款移动应用为例,假如需要引入一项全新的图像处理算法,我们该如何做呢?
1. 识别风险
- 学习难度:团队缺乏该算法的经验
- 兼容性问题:新算法可能与现有框架不兼容
- 资源不足:需要额外的服务器资源进行测试
2. 分析风险
- 存在较高兼容性问题的风险(可用度高,影响大) -> 高
- 学习新技术的风险(几率中等,影响中等) -> 中
- 资源不足的风险(几率低,影响小) -> 低
3. 制定应对计划
减轻:安排专项培训,提前两个月学习算法
规避:选定与现有框架兼容的算法备选方案
转移:将算法集成部分外包给专门的第三方公司
接受:准备足够的测试环境资源
4. 监控和控制
- 每周技术状态会,重点关注算法集成进展
- 实施功能模块化测试,尽早发现兼容性问题
通过上述步骤,可以有效管理软件开发项目中的技术风险,特别是新技术的引入,从而提高项目的成功率。
4.总结
项目风险管理通过系统的方法帮助项目团队识别、分析和应对可能影响项目目标的各种风险。在规划、执行和监控过程中,风险管理活动不仅增加了项目成功的可能性,降低了失败的概率,还能使团队在面对不确定性时更加灵活和主动。风险管理的7个过程共同作用,依次进行,以确保项目风险得到有效管理和控制。