「软件项目管理」一文浅谈软件项目风险计划

一文浅谈软件项目风险计划

  • 序言
  • 一、风险基本概念
    • 1. 风险的定义及特性
    • 2. 风险三要素
    • 3. 风险图示
    • 3. 风险类型
      • (1)预测角度
      • (2)范围角度
  • 二、风险管理过程
  • 三、风险识别
    • 1. 定义
    • 2. 风险识别方法
    • 3. 风险条目检查表之七个条目
  • 四、风险评估
    • 1. 定义
    • 2. 步骤
    • 3. 风险评估的方法
      • (1)定性风险评估
      • (2)定量风险评估
    • 4. 决策树分析
      • (1)定义
      • (2)EMV
  • 五、风险规划
    • 1. 定义
    • 2. 风险应对策略
      • (1)回避风险
      • (2)转移风险
      • (3)损失控制
      • (4)自留风险
  • 六、结束语
  • 🛵专栏直通车

序言

在日常的软件项目中,开发到一半时,总会有各种各样的问题出现。比如:不断变换的需求、人员流动、技术失败、政策变化和资金不足等等原因。

因此,做好软件项目中的风险管控尤为重要。在下面的文章中,将讲解软件项目中的风险计划。

叮,开始讲解~

一、风险基本概念

1. 风险的定义及特性

  • 定义:风险是对潜在的未来可能发生损害的一种度量,软件项目开发过程中所有会带来负面影响的问题。
  • 特性:不确定性损失性

2. 风险三要素

三要素为:

  • 风险事件;
  • 风险事件发生的概率;
  • 风险造成的影响。

3. 风险图示

如下图所示:
风险图示

得出结论为:概率越高,影响越大,则为高风险。

3. 风险类型

(1)预测角度

  • 已知风险 —— Known known
  • 可预测风险 —— Known unknown
  • 不可预测风险 —— unknown unknown

(2)范围角度

商业风险、管理风险、人员风险、技术风险、开发环境风险、客户风险、过程风险、产品规模风险等。

二、风险管理过程

风险管理过程包括四个步骤,分别是风险识别风险评估风险规划风险控制如下图所示:

风险管理过程

三、风险识别

1. 定义

风险识别是试图通过系统化地确定对项目计划的威胁,识别已知可预测的风险。

2. 风险识别方法

风险识别有 4 种方法,分别是:

  • 德尔菲方法
  • 头脑风暴法
  • 情景分析法
  • 风险条目检查表法

3. 风险条目检查表之七个条目

7 个条目分别为:

  • 产品规模
  • 商业影响
  • 客户特征
  • 过程定义
  • 开发环境
  • 技术情况
  • 人员数目及经验

四、风险评估

1. 定义

对风险事件发生的概率进行评估,对项目风险产生的影响进行评估,给出项目风险排序

2. 步骤

具体步骤如下:

风险评估的步骤

3. 风险评估的方法

有两种方法,分别为:定性风险评估方法和定量风险评估方法。

(1)定性风险评估

风险概率度量: 极高、高、中、低、极低

风险影响度量: 灾难,严重,轻微,可忽略

风险概率及后果估计,矩阵图如下:

矩阵图

(2)定量风险评估

定量风险评估有五种方法分别为:

  • 访谈
  • 盈亏平衡分析
  • 模拟法
  • 决策树分析
  • 敏捷性分析

下面我们将对决策树分析进行详细讲述。

4. 决策树分析

(1)定义

  • 决策树分析是一种图表分析方法;
  • 提供项目所有可供选择的行动方案,行动方案之间的关系,行动方案的后果以及发生的概率
  • 提供选择一个最佳方案的依据。

(2)EMV

  • EMV,即损益期望值,是决策树的一种计算值;

  • EMV 根据结果、发生的概率计算出一种期望的损益。

  • 例如:某行动方案成功的概率是 50%,收益是 10 ,那么 EMV = 10×50% = 5

五、风险规划

1. 定义

针对风险分析的结果,降低风险的负面影响而制定风险应对策略应对措施的过程,即制定一定的行动和策略来最大程度降低风险事件造成的影响

2. 风险应对策略

有以下 4 种策略,分别为:

  • 回避风险
  • 转移风险
  • 损失控制
  • 自留风险

下面将依据这 4 种策略进行一一详述。

(1)回避风险

定义:

  • 回避风险是对可能发生的风险尽可能的规避,采取主动放弃或者拒绝使用导致风险的方案。
  • 例如:放弃采用新技术。

注意事项:

  • 对风险要有足够认识
  • 其他风险策略不理想的时候,可以考虑;
  • 可能产生另一种的风险;
  • 不是所有的情况都适用的。

(2)转移风险

  • 转移风险是为了避免承担风险损失,有意识将损失或与损失有关的财务后果转嫁出去的方法。
  • 例如:保险。

(3)损失控制

定义:

  • 消除风险因素,减少风险损失;

  • 最主动的风险应对策略。

  • 根据不同目的,分为损失预防损失抵制

  • 如下图所示:

损失控制

实例:

人员的频繁流动是一项风险,基于过去的历史和管理经验,频繁流动可能性的估计值为 70% ,开发时间增加 15% ,总成本增加 12% ,为了缓解这一风险,项目经理采取的策略如下:

  • 与现有人员讨论人员流动的原因
  • 建立良好的项目组织和通信渠道,以使大家能够了解每个有关的开发活动的信息;
  • 指定文档标准并建立相应的机制,以保证文档能够及时建立;
  • 对所有工作组织细致的评审,使大多数人能够按计划进度完成自己的工作;
  • 项目启动时,做好会出现人员流动的准备采取一些技术以确保人员的一旦离开后,项目仍然能继续。

(4)自留风险

  • 由项目组织自己承担风险事故所致损失的措施。
  • 例如:工程运营超支则接受低于预期利润的风险。

六、结束语

在上面的文章中,我们学习了风险基本概念和风险管理过程,同时,还细剖了风险管理过程中二等风险识别、风险评估和风险规划。

到这里,关于本文的介绍就结束啦!希望对大家有帮助~

如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~😉

🛵专栏直通车

软件项目管理👉https://juejin.cn/column/7024826582841688077

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/307790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core 下使用 gRPC

gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架。https://grpc.io/docs/guides/https://github.com/grpc/grpc-dotnethttps://docs.microsoft.com/zh-cn/aspnet/core/grpc“gRPC 的主要优点现代高性能轻量级 RPC 框架。协定优先 API 开发,默认使用协议缓冲区…

leetcode93. 复原 IP 地址

一:每日论语解读 follow me !! 君子坦荡荡 小人常威威 二:题目 三:上码 class Solution { public:/**思路:1.分析题意本题依然是切割字符串(我们需要对要分割的字符串做出处理 需要判断我们截取的字符串是否合法)2。关于‘.’的处理 我们是在原字符串的基础上进…

ASP.NET Core整合Zipkin链路跟踪

前言在日常使用ASP.NET Core的开发或学习中,如果有需要使用链路跟踪系统,大多数情况下会优先选择SkyAPM。我们之前也说过SkyAPM设计确实比较优秀,巧妙的利用DiagnosticSource诊断跟踪日志,可以做到对项目无入侵方式的集成。其实还…

探秘react,一文弄懂react的基本使用和高级特性

一文详解react的基本使用、高级特性和周边插件⏰序言📝一、React的基本使用1、JSX基本使用(1)变量、表达式(2)class和style(3)子元素和组件(4)原生 html2、条件判断&…

使用React hooks,些许又多了不少摸鱼时间

一文详解react-hooks🎙️前言一、📻概述1、关于React Hooks2、认识React Hooks(1)回顾React函数式组件(2)函数组件的特点(3)class组件的问题(4)React 组件二、…

手把手教学之如何设计财务对账系统

在设计一个对账系统前,我们先想清楚,对账目的、方式、对账场景、使用对象。其次就是和财务了解一下,他们所期望的效果,毕竟他们是使用方。财务对账是一个琐碎而复杂的工作,极需要工作耐心和细心,还要求对账…

不平凡的2021,末流普本生秋招上岸大厂的历程

📻叮! 2021年接近尾声,周一也开始拾起了年终总结。 回顾2021,有喧嚣,也有欢呼;有奔溃,也有快乐。 但好在✏️ 对待一件又一件的小事上,始终保持着对自己的要求📊 不…

leetcode491. 递增子序列

一&#xff1a;论语 二:题目 三&#xff1a;上码 class Solution { public:vector<vector<int> >ans;vector<vector<int> >ans1;vector<int> path;void backstacking(vector<int>& nums,int index) {if(path.size() > 2) {ans.pus…

送福利 | 送书5本《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发

《ASP.NET Core项目开发实战入门》从基础到实际项目开发部署带你走进ASP.NET Core开发。ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 所写&#xff0c;后续ASP.NET Core 5也会对应更新。简介本书共14章&#xff0c;深入浅出地介绍了ASP.NET Core基础及项目开发方面的知…

海有舟可渡、山有路可循‍‍ —— 大学四年圆满落幕

⛺️前言 仅以此篇文章记录我的大学四年&#xff01; 回忆大学四年&#xff0c;有惊喜、有快乐、有崩溃、有欢呼&#xff1b; 有过无数个为了赶策划、赶ddl的熬夜&#xff0c;更有凌晨2点做志愿活动、凌晨5点赶项目的通宵达旦。 梳理下大学四年的大事件&#xff1a; 大一 …

程序开发天团必备单品,稳定输出还加持千元商务礼限时送!

有这么一个门派他们用强大的思维逻辑频出“大招”用抗造的硬核体能昼夜练习一水儿的格子衫下&#xff0c;个个骨骼精奇深居简出&#xff0c;却默默改变着世界格局他们都使用同一件武器拼的就是个配置高低这与能否称霸武林有着直接关系看看各位高手怎么说“大内”高手 武功唯快不…

了解微前端,深入前端架构的前世今生

前端架构的前世今生&#x1f6f5;前言一、&#x1f6f4;前端架构的前世今生1、架构是如何产生的&#xff1f;2、MVC架构3、前后端分离架构4、Nodejs5、单页面架构&#xff08;1&#xff09;现有单页面架构&#xff08;2&#xff09;单页面架构的优势&#xff08;3&#xff09;单…

leetcode37. 解数独

一:论语 简而言之 就是要一视同仁 对待遇见所有的人要一个态度 二&#xff1a;题目 三:上码 class Solution { public:bool backstacking(vector<vector<char> >& board) {for(int i 0; i < board.size(); i) {for(int j 0; j < board[0].size(); …

跟我一起学.NetCore之.NetCore概述

随着.NetCore版本发布变更&#xff0c;在最近一年左右开始接触到.NetCore&#xff0c;之前只是传闻&#xff0c;并没有动手实操&#xff1b;.NetCore逐渐成熟&#xff0c;大大小小的公司也开始进行使用&#xff0c;感觉再不学习就落后了&#xff0c;于是乎搜索各种资料开始学习…

线程与线程池(一条龙详解)

一:前言 一个问题引出的学习笔记 并发类库提供的线程池实现有哪些? 其实Executors已经为我们封装好了 4 种常见的功能线程池&#xff0c;如下&#xff1a; 定长线程池&#xff08;FixedThreadPool&#xff09;定时线程池&#xff08;ScheduledThreadPool &#xff09;可缓存…

项目升级,无缝对接 .NET 5

开启.NET5时代2020-09-14从NetCore1.1开始学起&#xff0c;然后又从2.0开始讲知识&#xff0c;再到将所有的在线项目升级并长期维护到3.1&#xff0c;转眼已经三年了&#xff0c;一直紧跟着微软的节奏有条不紊的往前走&#xff0c;我相信&#xff0c;只要是从18年末或者19年初跟…

小团队前端部署演化之路

前言 前端部署相对来说其实是一件非常容易的事情&#xff0c;无论是最原始的html页面&#xff0c;还是现在热门的三大框架&#xff0c;最后交付部署的时候&#xff0c;始终会是一些静态文件。虽然简单&#xff0c;但是对于不同的团队来说&#xff0c;都会在不同阶段有最适合他们…

GitHub 全域数字年报:携手推动开源世界的超级协作

2020年1月24日&#xff0c;Wuhan2020开源项目正式发起&#xff0c;在疫情期间累积吸引到了约3000余位技术志愿者以及近1000余位非技术志愿者在线上开展志愿行动与参与。Wuhan2020在成立后的约3个月时间内&#xff0c;通过开源协作的方式在互联网上开展志愿者支持与工作协同&…

leetcode53. 最大子数组和(暴力+贪心)

一:论语 追求利益的同时 我们需要控制度 就好比鹅厂的王者荣耀 赚的盆满钵满 坑坏了多少青少年 但是鹅厂早已经开始控制度了 二:题目 三:上码&#xff08;暴力贪心&#xff09; 1:暴力 class Solution { public:int maxSubArray(vector<int>& nums) {/**暴力解法…

Newbe.Claptrap-一套以“事件溯源”和“Actor模式”作为基本理论的服务端开发框架...

本文是关于 Newbe.Claptrap 项目主体内容的介绍&#xff0c;读者可以通过这篇文章&#xff0c;大体了解项目内容。轮子源于需求随着互联网应用的蓬勃发展&#xff0c;相关的技术理论和实现手段也在被不断创造出来。诸如 “云原生架构”、“微服务架构”、“DevOps” 等一系列关…