软件项目风险管理:计划评审技术与风险应对

需积分: 38 4 下载量 113 浏览量 更新于2024-08-16 收藏 1.56MB PPT 举报
"本资源主要介绍了计划评审技术(PERT)的起源和在软件项目风险管理中的应用。PERT技术由1958年的一个咨询顾问在北极星导弹项目中发明,用于应对难以准确估算活动时间的复杂项目。同时,文件强调了风险管理在软件项目中的重要性,并列举了软件项目可能面临的风险,如需求变更、计划不足、人员问题等。" 在软件项目管理中,计划评审技术(Plan Evaluation and Review Technique, PERT)是一种关键的工具,尤其在面对高度不确定性的项目时,如导弹研发项目。PERT允许项目经理预测活动的持续时间,即使在缺乏历史数据的情况下,通过使用正态分布曲线来估算最乐观、最可能和最悲观的完成时间。 风险管理是软件项目成功的关键组成部分,它涉及到识别、分析、优先级排序和应对潜在风险的策略。Tom Glib 的名言强调了主动管理风险的重要性,因为如果不主动应对,风险可能会自行显现并造成损害。软件项目中的风险多种多样,包括但不限于不断变化的需求、计划和估算的不准确性、不可靠的合作伙伴、管理经验不足、人员问题、技术故障、政策变化以及性能问题。 风险具有几个基本特性,如客观性(风险是存在的)、不确定性(结果的不可预知性)、不利性(可能导致损失)、可变性(风险状态随时间变化)、相对性(风险对不同主体的影响不同)以及风险与利益的对称性(风险既可能带来损失,也可能创造机会)。 根据不同的角度,风险可以分为几种类型: 1. 从预测角度来看,风险可分为已知风险(可通过评估项目计划和环境识别)、可预测风险(基于过去项目经验)和不可预测风险(难以预先识别)。 2. 从范围角度看,主要包括技术风险(涉及设计、实现、验证等技术因素)、费用风险(费用可能超出预算)、进度风险(可能导致项目延期)。 3. 管理风险涉及项目管理的各个方面,如组织、领导、计划等的管理效能。 4. 商业风险关注产品市场需求、公司战略匹配度和销售策略。 5. 社会环境风险则涵盖了政策变化、经济波动等外部因素对项目的影响。 风险管理过程通常包括风险识别、风险分析(评估风险概率和影响)、风险优先级排序、风险响应规划、风险监控和控制等步骤。制定风险管理计划是确保项目团队对潜在问题有准备的关键,这包括确定风险应对策略,如避免、减轻、转移或接受风险。 通过理解并有效运用PERT和风险管理,项目经理能够更有效地管理软件项目,降低不确定性带来的影响,提高项目的成功率。