谈谈软件项目的风险管理

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

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

阅读摘抄

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

我的心得

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

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

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

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

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

广告时间

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



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

原文地址:https://www.cnblogs.com/nkduqi/p/10703921.html

时间: 2024-11-05 14:49:21

谈谈软件项目的风险管理的相关文章

团队开发_软件项目风险管理

一.说明 软件项目的风险管理是对软件项目的预测和估计,在一定程度上影响着软件的开发进度和完成的效果.因此, 软件的风险管理是特别重要的,以下是我们小组讨论之后,对团队开发的项目的软件风险的估计. 二.软件风险表 编号 风险名称 发生概率 损失(人/两天) 危险度(两天) 1 计划过于乐观,没有在规定的时间内完成spring计划的要求 60 3 1.8 2 设计欠佳,需要重新设计界面 30 2 0.6 3 由于个别成员临时有事,导致在其工作无法进行,从而影响项目的进度 30 4 1.2 4 在软件

2017.07.06 IT项目管理笔记整理 第五章软件项目风险管理

风险是不确定的事件,一旦发生,将会造成消极影响.风险发生的概率越高,造成的影响越大,就越是高风险,否则就是中等风险或低风险. 风险的三要素:一个未来的事件,事件发生的概率,事件的影响 风险的分类:(1)从风险的范围角度上看,风险分为三种类型:项目风险:潜在的项目预算.进度.人员.资源.用户和需求等方面的问题.技术风险:实现和交付产品过程中所应用的各种技术所包含的风险.技术的正确性.不确定性.复杂性.技术陈旧等因素都可带来技术风险.商业风险:与市场.企业产品策略等因素有关的风险. (2)从风险可预

[转载]什么是“成功的项目”:谈谈软件的价值

题外话: 由于职业规划的需要,开始职场新挑战,加入一家新公司,开始项目管理工作,感谢新东家的信任和支持,给我这个机会,我将投入更多的精力把接下来的工作做到尽善尽美,为公司创造更大的价值. 为项目管理工作做好,需思考什么是成功的项目?什么是成功的项目经理?如何做才能更好的保障项目成功?如何制度化.体系化.流程化.信息化搭建企业管理? 其实会发现项目管理是个永恒的话题,中小型公司都存在不一样的项目管理困惑,大型公司比较系统化的项目管理方法不太适合,探索适应“国情”的项目管理之法. 原文如下: 在开始

软件项目风险管理介绍

        软件项目风险是指在软件开发过程中遇到的预算和进度等方面的问题以及这些问题对软件项目的影响.软件项目风险会影响项目计划的实现,如果项目风险变成现实,就有可能影响项目的进度,增加项目的成本,甚至使软件项目不能实现.如果对项目进行风险管理,就可以最大限度的减少风险的发生. 项目风险管理 项目风险管理是指为了最好的达到项目的目标,识别.分配.应对项目生命周期内风险的科学与艺术.项目风险管理的目标是使潜在机会或回报最大化,使潜在风险最小化.风险管理涉及的主要过程包括:风险识别,风险量化,风

软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程监督与控制篇

续:软件项目量化管理(CMMI高成熟度)实践经验谈--之概述篇 续:软件项目量化管理(CMMI高成熟度)实践经验谈--之项目管理过程策划篇 2.项目监督与控制 项目监控是围绕项目实施计划,跟踪进度.成本.质量.资源,掌握各项工作现状,以便进行适当的资源调配和进度调整,确定活动的开始和结束时间,并记录实际的进度情况,在一定情况下进行路径.风险.决策.度量.量化管理等方面的分析.在实施项目的过程中,要随时对项目进行跟踪监控,以使项目按计划规定的进度.技术指标完成,并提供现阶段工作的反馈信息,以利后续

谈谈软件的项目管理之道(二)

上一篇杂七杂八的说了说软件项目的问题,这一篇说说码农本身.最近事情一直比较忙,没来得及更新,直到刚看见公司代码里有同事在头文件里加了一个函数和.cc文件的一个函数实现的功能一模一样,甚至代码都完全一样,可是这哥们就这样随心所欲的增加了代码的重复,实在是无语.感慨之际,迫使我今晚把这篇文章赶出来.上次还有评论说,软件的管理不是要非人化,而是相反,应该更加人性化.我个人的理解是,项目本身的设计,实现,和测试应该尽量减少对人为主观因素的依赖,对于对开发者的管理,那必然得人性化.好了,不废话,开始.  

谈谈软件的项目管理之道(一)

本人学了7年电子,毕业后从事软件开发4年,磕磕绊绊,一路走到现在.今天所写的文字权当是个人的一些感悟和心得吧. 谈软件的项目管理,就不得不谈软件项目的两个构成要素:软件项目和实施项目的人员.下面我就按照这两个要素分别谈谈. (一)软件项目 首先是软件项目的管理.我们为什么要管理软件项目?为了不让软件乱七八糟从而能工作么?这只能说是低水平的目标,而我们最根本的目标,是开发高质量的软件.什么事高质量?窃以为就是满足客户的需求,使用户使用起来不仅感到需求得到满足,更感觉非常方便,快速,两个字“巨爽”.

软件项目与过程管理第八周作业

内容:软件项目与过程管理课程内容总结 经过八周时间的学习,软件项目与过程管理课程已经逐渐接近了尾声.通过这八周的学习,我对软件项目与过程管理课程有了更深的理解. 一.关于团队项目. 团队项目是本次软件项目与过程管理课程中最重要的一部分.我们团队项目是作业管理系统.在项目开发的整个过程中,我们在项目经理的带领下,项目团队的每一个成员团结合作.相互沟通,团队成员之间相互学习彼此的优点和技术,在每个成员的共同努力下,基本完成了此次软件开发项目. 通过这次团队项目, 我的总结如下: 1.在项目的开发过程

Project Management: 软件项目估算与计划不是一般的难!

摘要:估算.计划.计划跟踪是项目管理的主要工作,难度之高超乎你想象!光靠学习项目管理理论难以管好项目,而往往真能管好项目的都是那些在具体项目中滚打出来的实干人士.本文将会让你全面学习项目估算.计划.计划跟踪的知识,体验实际项目管理的难度,学到提高项目管理水平的一些方法. 大纲:1.从建筑工程说起2.估算要估啥?3.估算如何做出来?4.计划有什么内容?5.计划是如何做出来的?6.如何跟踪计划?7.优秀项目经理是怎样炼成的? 特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:h