谈谈软件项目的风险管理

在理想的世界里,事情都是按照我们的计划执行的;在真实的世界里,事情经常会呈现出布朗运动的特性——不按常理出牌。今天我们谈下软件项目管理中的风险管理。

下面这张图,来自软件工程之美的一篇文章——《风险管理:不能盲目乐观,凡事都应该有B计划》

阅读摘抄

  1. 风险是指不确定的事件,一旦发生,将会造成消极的影响
  2. 在软件项目的管理,对项目风险的管理才是体现管理水平的地方
  3. 风险管理最大的问题不是如何做,而是项目成员缺少风险意识,有了风险意识,才能去识别出来项目中可能存在的风险,进而去管理风险。
  4. 项目中的任务,不能盲目乐观,都要思考下它最坏的结果是什么,如果最坏的结果不能接受,就说明要有个B计划,要考虑风险管理了。
  5. 风险的处理过程有四个步骤:风险识别、风险量化、应对计划、风险监控,这是一个循环迭代的过程,需要在软件项目中持续进行。

我的心得

正所谓“凡事预则立,不预则废”,软件项目要有计划,做很多事情都要有计划,我一般使用PDCA工作法进行计划。如果事情可以按照计划正常推进,那是最好了,不过,由于各种各样的因素,在事情的推进过程中,会有一些意想不到的事情发生:可能是正面的意外,那就是惊喜;也可能是负面的意外,那就是惊吓了。风险,就是指在事情的推进过程中遇到的负面的意外,有时候人们也称之为“黑天鹅”。

作为开发者,在日常开发中,每一次线上操作(代码变更、配置变更)都有风险;在软件项目中,风险就是指那些让项目无法按时、按质交付的事情。面对这些可能的风险,最好的办法是:建立风险意识、拥抱风险、积极面对、积极处理。

作为系统分析师,在做系统分析和架构设计的时候,除了要设计正常的主业务流程,也需要考虑异常业务流程——出现异常了怎么解决、已经做到一半的流程,怎么逆向回去?

作为架构师,不能让内存抗持久,不能让硬盘抗压力,要假设网线随时会断、硬盘可能会坏,这些都是软件系统中可能出现的风险点,要提前予以考虑。

一分为二看风险的应对,可以分为风险发生前、风险发生后:在风险发生前,要做详细的check-list、完善的监控和检查机制,尽量降低风险发生的概率;在风险发生后,要做有应急处理、要有补偿止血方案、要有总结和对应的改进措施,降低下一次风险发生的概率。宝玉老师提到的风险识别、风险量化和风险监控,都是风险发生之前做的事情;风险的应对步骤,是风险发生后的处理措施。在实际工作中,我们还会搞一些故障演练、对抗攻防,这些都是为风险发生后的处理做的演练;我们在工作中会进行严格的代码review、完善的线上变更机制和工具,这些都是为了尽量降低风险的发生概率。

广告时间

不多说了,很多文章我都读了不下三遍,另外,留言区也非常精彩,跟同学们学习到了很多,欢迎加入学习。


本号专注于后端技术、JVM问题排查和优化、Java面试题、个人成长和自我管理等主题,为读者提供一线开发者的工作和成长经验,期待你能在这里有所收获。

(0)

相关推荐

  • IBM Engineering Workflow Management—软件协作开发管理平台

    IBM Engineering Workflow Management(简称EWM,惯用名RTC) 是构建IBM Engineering Lifecycle Management面向软件交付技术的下一 ...

  • 风险管理的最佳实践

    无论组织是实施GJB 9000还是实施GJB 5000都绕不开风险管理. 但在实际实施的过程中,总会觉得风险管理没有什么用处,只是在形式上形成一些计划或者报告. 这可能是因为风险管理者没有把握风险管理 ...

  • 划重点!项目质量风险管理,应该这么干!

    质量不是  偶然事件,质量需要精心的策划.认真的投入.明智的教育以及执行的技巧的回报:质量代表了众多方案中的 正确选择. 项目质量管理过程包括保证项目满足原先规定的各项要求所需的实施组织的活动.即决定 ...

  • 系统软件开发报价清单:软件项目需求明细以及报价单

    系统软件开发报价清单:软件项目需求明细以及报价单 软件开发报价清单明细一般包含系统开发费用.服务器费用.项目维护费用等等费用,但是通常客户要求给出系统开发的报价明细时,只是说系统的开发费用,所以我这里 ...

  • 18号 1号模板来了!硬件 软件项目研制经费分析报告

    软件科学合理计价,是科研经费新法规体系的重要组成和亮点. 当前很大一部分项目,都是既有硬件又有软件.有关主管部门通常遵循主要原则和测算基本要求: (1)按照项目工作分解结构.项目工作量进行经费测算,确 ...

  • 谈谈PPP项目的资本金(含专项债)问题

    在实务中,随着PPP项目陆续投资,由于股东自有资金不足.项目建设进度所需的资金与金融机构贷款资金时间错配等因素,导致实际中出现资本金与PPP项目合同中约定的不一致,如不足和超出的问题,因此,本文在尊重 ...

  • 如何评估软件项目中ERP与设备管理系统的接口开发建设?

    问:目前遇到个项目,建设内容是ERP与设备管理系统的接口开发建设,接口开发主要是数据表的开发,设备管理系统去读接口,想问下ERP这边的接口开发数据表都是ILF,感觉没有对这些数据表进行操作,设备管理系 ...

  • 软件项目工作量估算之复用程度分析

    软件工作量估算是我们在对一个软件项目成本估算过程中,在完成软件规模估算后需要进行的第2项估算工作.在软件项目工作量估算过程中,我们除了要进行风险分析外,还要考虑软件复用的程度. 软件复用就是将已有的软 ...

  • 软件项目开发成本评估时代码重用度该如何计算?

    软件项目开发成本评估时代码重用度该如何计算呢? 在对一个软件项目开发成本进行评估时,若存在代码重用情况,我们应该考虑一下代码重用度.在进行成本估算时,重用程度要根据数据/事务功能的修改程度来计算,简单 ...

  • 浅析软件项目开发成本测量

    项目过程中测量成本:软件开发成本分成直接人力成本,间接人力成本,直接非人力成本和间接非人力成本四部分.其中间接成本,包括间接人力成本和间接非人力成本,都是不为特定项目而产生,但服务于整体开发活动的费用 ...

  • 软件开发成本测量之软件项目规模和工作量测量

    从软件开发成本度量的角度来看,在完成了对软件项目的规模.工作量和成本的估算后,并不意味着度量工作的结束.相反,在整个软件项目的生命周期中,还需要持续不断地对软件成本进行测量和分析.这些测量和分析的工作 ...