什么是软件风险?如何管理?

风险是未来发生损失或问题的可能性,往往源于信息不足、缺乏控制或时间不够。在软件开发中,损失可能包括生产成本上升、质量不佳或交付延迟。未来存在不确定性,计划不可能涵盖所有已知和未知因素,因此风险始终存在。内部风险在项目经理的控制范围内,外部风险则超出这个范围。风险管理的目标如下。

  1. 识别风险。
  2. 减轻风险的影响。
  3. 降低风险发生的可能性。
  4. 监控风险。

项目经理面临三类不确定性。

  1. 已知的已知事项是团队已经了解的事实。例如,开发人员不足可能导致交付延迟。应将这类风险记入项目管理计划。
  2. 已知的未知事项是团队了解、但不确定是否存在于项目中的风险。例如,与客户沟通不畅可能导致需求不完整。团队知道有这种风险,却不一定知道客户是否已告知所有细节。
  3. 未知的未知事项是组织尚未意识到的风险,往往涉及不熟悉的技术或工具。例如,客户可能突然要求团队使用不熟悉的技术,使项目面临此前未发现的风险。

量化软件风险包括以下步骤。

  1. 准确描述风险事件。
  2. 确定事件发生的概率。
  3. 估算潜在损失。
  4. 明确可能承担的责任。

风险管理包括以下过程。

  1. 软件风险识别
  2. 软件风险分析
  3. 软件风险应对规划
  4. 软件风险监控
以下各节将说明这些过程。

软件风险识别

识别风险时,先研究以往项目中的问题,再检查现有计划,找出薄弱环节。把计划转换为流程图,有助于检查关键部分。通过头脑风暴识别已知的未知事项。评估涉及技术、运营、政治、法律、社会以及内外部因素的决策。

Software Risk IdentificationCurrentProjectReview the PastProject HistoryAssess the PracticesBeing Followed inthe Present ProjectCome Up withCreative Ideas forFuture Projects
打开完整尺寸图表

软件风险识别

明确识别风险所用的流程。记录每项风险的唯一编号、识别日期、描述和其他相关细节。

软件风险分析

风险分析先识别并分类风险,再研究其等级、发生概率和影响。考虑可能引发风险的技术条件后,用百分比表示发生概率。这些条件包括以下方面。

  1. 技术的复杂程度
  2. 测试团队掌握的技术知识
  3. 团队内部的冲突
  4. 团队分布在范围广阔的地区
  5. 使用质量不佳的测试工具

影响是风险发生后可能产生的后果。要了解风险可能对客户、企业和社会造成哪些影响。

  1. 客户损失
  2. 企业受损
  3. 声誉受损或社会受到伤害
  4. 经济损失
  5. 企业面临法律诉讼
  6. 营业执照被吊销

使用以下方法评估风险等级。

定性风险分析 将每项风险划入下列类别之一。

  • 高
  • 低
  • 中

定量风险分析

这种方法用数字估算发生概率和影响。例如,若有 10% 的概率损失 10,000 USD,则预期损失为 1,000 USD。仅凭发生概率,无法判断后果有多严重。

软件风险应对规划

风险应对规划包括以下工作。

  1. 制定降低发生概率的预防措施。
  2. 制定风险发生后减轻影响的措施。
  3. 持续监控各项流程,尽早识别风险。

Software Risk PlanningInitial System RiskAcceptableUnacceptableWaivedAssumedUndiscoveredReducedEliminatedor AvoidedResidualSystem Risk
打开完整尺寸图表

软件风险应对规划

软件风险监控

把风险监控纳入项目活动,并定期检查等级最高的风险。监控工作包括以下事项。

  • 跟踪风险应对计划,留意计划、属性或其他条件的重大变化。
  • 向项目管理团队提交状态报告。
  • 复查风险,并关闭影响或发生概率已降至最低可行水平的风险。
  • 定期查找新出现的风险。




我们保证,学完免费在线培训,您就能通过软件测试认证考试!

  1. 01

    在线报名

    选择您希望获得的认可认证,完成报名。

  2. 02

    接收访问码

    您的专属考试访问码将立即发送到您的电子邮箱。

  3. 03

    准备并参加考试

    学习免费培训材料,在线回答 50 道选择题。

  4. 04

    获得终身有效的认证

    领取全球有效的证书和可验证的数字徽章。

Accredited Software Test Manager Certification™ 证书样本
报名参加认证

您的免费优质在线培训

Software Testing Revealed 第二版已为您备好。

我们与来自各主要行业的知名企业领导者、团队负责人、软件测试教练、导师、专家及权威人士共同开发了这套培训。所有访问 International Software Test Institute™ 的人士都可以学习。您可通过 您的免费软件测试书籍 以及 您的免费优质软件测试培训 获取培训资料。这两个栏目都在顶部菜单中。

这些资料是 International Software Test Institute™ 享有版权的知识产权。我们免费向所有人分享,因为公开我们的专业经验能帮助软件测试从业者,并促进这一领域的发展。

认证考试采用选择题。请学习在线培训,掌握通过考试和获得软件测试认证所需的知识。

我们保证,学完免费优质在线培训,您就能通过软件测试认证考试!