一 、风险管理的重要性

项目的风险管理既是一门艺术又是一门科学。它通过识别、分析和应对整个项目生命周期中的风险来最大程度地满足项目目标。风险管理对项目选择、项目范围的确定、制定现实可行的进度和成本估计都有积极的作用。它既能帮助项目干系人更好地理解项目的性质,让团队成员参与便是优势和劣势,并且有助于把他们的项目管理知识结合到一起。

伴随着软件开发技术的不断更新、软件数量的增多、软件复杂程度不断加大、客户对产品的要求也在不断的提高,随之而来的是软件开发项目给软件开发企业和需求企业带来的巨大风险。软件开发项目的成功与否会直接影响到公司的生存。这对软件开发企业来讲应该是更大的难题。一方面是业务需求更加复杂。人们对软件质量和用途的期望大幅度提高,对业务系统的要求也越来越挑剔。另一方面是开发成本不断缩减。在此形势下,风险管理与控制已成为软件开发项目成败的关键。

软件开发项目由于其具有连续性、复杂性、少参照性,无标准规范等特点,其风险程度较高。目前国内的大多数软件开发企业还缺乏对软件开发项目的风险认识,缺少进行系统、有效的度量和评价的手段。据有调查数据显示,有15—35%的软件项目中途被取消,剩下的项目不是超期就是超出预算或是无法达到预期目标。另外,软件项目因风险控制和管理原因失败的约占90% ,可见,软件风险控制与管理在目前的软件开发项目中的重要性。

二、风险管理的定义  

    项目风险一般定义为“一种对实现项目目标产生消极或积极影响的不确定性”。项目风险既包含积极风险,又包含消极风险。对积极风险的管理想是对机会的投资,要营造机会让积极风险发生;对消极风险的管理想是在买保险,要想办法减轻项目中潜在不利因素的影响的活动。

三、 软件开发项目的风险来源及对项目成败的影响

  软件开发项目风险是指在软件生命周期中所遇到的所有的预算、进度和控制等各方面的问题,以及由这些问题而产生的对软件项目的影响。软件项目风险经常会涉及许多方面,如:缺乏用户的参与,缺少高级管理层的支持,含糊的要求,没有计划和管理等,总体概括下来应该由五大方面。

1、产品规模风险

  项目的风险是与产品的规模成正比的。与软件规模相关的常见风险因素有:(1)估算产品规模的方法(包括:代码行,文件数,功能点等),(2)产品规模估算的信任度,(3)产品规模与以前产品规模平均值的偏差,(4)产品的用户数,(5)复用的软件有多少,(6)产品的需求变更多少等。一般规律,产品规模越大,以上的问题就越突出,尤其是估算产品规模的方法,复用软件的多少,需求变化。

2、需求风险

  很多项目在确定需求时都面临着一些不确定性。当在项目早期容忍了这些不确定性,并且在项目进展过程当中得不到解决,这些问题就会对项目的成功造成很大威胁。如果不控制与需求相关的风险因素,那么就很有可能产生错误的产品或者拙劣地建造预期的产品。每一种情况对产品来讲都可能致命的。

  与客户相关的风险因素有:(1)对产品缺少清晰的认识,(2)对产品需求缺少认同,(3)在做需求中客户参与不够,(4)没有优先需求,(5)由于不确定的需要导致新的市场,(6)不断变化需求,(7)缺少有效的需求变化管理过程,(8)对需求的变化缺少相关分析等。

3、 相关性风险

许多风险都是因为项目的外部环境或因素的相关性产生的。经常我们在控制外部的相关性上做的不够,因此缓解策略应该包括可能性计划,以便从第二资源或协同工作资源中取得必要的组成部分,并且觉察潜在的问题。与外部环境相关的因素有:(1)客户供应条目或信息,(2)交互成员或交互团体依赖性,(3)内部或外部转包商的关系,(4)经验丰富人员的可得性,(5)项目的复用性。

4、技术风险

  软件技术的飞速发展和经验丰富员工的缺乏,意味着项目团队可能会因为技巧的原因影响项目的成功。在早期,识别风险从而采取合适的预防措施是解决风险领域问题的关键,比如:培训、聘请顾问以及为项目团队招聘合适的人才等。主要有下面这些风险因素:(1)缺乏培训,(2)对方法、工具和技术理解的不够,(3)应用领域的经验不足,(4)新的技术和开发方法应用等。

5、管理风险

  尽管管理问题制约了很多项目的成功,但是不要因为风险管理计划中没有包括所有管理活动而感到惊奇。在大部分项目里,项目经理经常是写项目风险管理计划的人,他们有先天性的不足——自己检查自己的错误,这是最难的。然而,像这些问题可能会使项目的成功变得更加困难。如果不正视这些棘手的问题,它们就很有可能在项目进行的某个阶段影响项目本身。当我们定义了项目追踪过程并且明晰项目角色和责任,就能处理这些风险因素:(1)计划和任务定义不够充分,(2)实际项目状态,(3)项目所有者和决策者分不清,(4)不切实际的承诺,(5)员工之间的沟通等。

6、安全风险

  软件产品本身是属于创造性的产品,产品本身的核心技术保密非常重要。但一直以来,我们在软件这方面的安全意识比较淡薄,对软件产品的开发主要注重技术本身,而忽略了专利的保护。软件行业的技术人员流动是很普遍的现象,随着技术人员的流失、变更,很能会导致产品和新技术的泄密,致使我们的软件产品被它公司窃取,导致项目失败。而且在软件方面关于知识产权的认定目前还没有明确的一个行业规范,这也是我们软件项目潜在的风险。

四、 风险的分析、管理与控制

  1、风险分析

  以上所说的各类风险都是项目成败的巨大隐患,它们对软件开发项目的成败有多大影响,我们可以利用风险分析工具,对以上各类风险进行分析,并加以控制和管理,将风险将到最低。常用方法有风险条目检查表,它是利用一组提问来帮助项目风险管理者了解在项目和技术方面有哪些风险。在风险条目检查表中,列出了所有可能的与每一个风险因素有关的提问,使得风险管理者集中来识别常见的、已知的和可预测的风险,如产品规模风险、依赖性风险、需求风险、管理风险及技术风险等。风险条目检查表可以不同的方式组织,通过假设分析、成本效益分析、风险剖面分析、判定树等,给出这些提问确定的回答,就可以帮助项目管理人员估算风险的影响。

  另外,我们可以依据风险条目检查表,制作风险控制概图(见图1),让项目管理和实施人员能很直观的看到在项目开发个阶段的风险存在状况和各风险的大小,并采取相应措施。从风险发生的概率来看,需求风险和管理风险对项目成败影响最大,当一个软件项目开发团队接手项目后,都是按照习惯性的方式来开发软件。需求风险意识比较淡薄,软件需求分析阶段的完成的不够细致,忽略和很多软件开发必要的内容。在整个软件开发过程中需求分析阶段的风险控制尤为重要,如果控制不好,对软件开发项目影响巨大,甚至是失败。管理风险实际上是项目开发管理层,对项目开发的风险的意识反映。国内的软件企业大多规模较小,企业年轻,开发经验不足,软件工程师较年轻,缺少开大型软件项目的经验,在管理方面缺少经验,特别是风险管理,更是缺乏。

  2、风险管理

  风险管理应是贯穿软件项目开发始末的一项重要任务,其中包括风险识别、风险评估、风险计划、风险解决和风险监控。它能让风险管理者主动“规避”风险,进行有效的风险管理。风险管理模型有:SEI风险管理模型、Riskit风险管理模型、SoftRisk风险管理模型、IEEE风险管理过程模型、CMMI风险管理模型、MSF风险管理模型等。在项目管理中,建立风险管理策略,在项目的生命周期中不断控制风险是非常重要的,风险管理主要包括五个阶段:

(1)风险识别:识别风险的方法常用的有现场观察法、座谈法、流程图法、财务报表法、相关部门配合法和环境分析法等。

(2) 风险评估:对已识别的风险要进行估计和评价,风险估计的主要任务是确定风险发生的概率与后果,风险评价则是确定该风险的经济意义及处理的费/效分析,常用的方法有:概率分布、外推法、多目标分析法等。

  (3) 计划进度:按照评估后的风险结果,制定相应的风险管理进度表,为后续的风险管理提供参考。

  (4) 风险处理:一般而言,风险处理有三种方法,① 风险控制法,即主动采取措施避免风险,消灭风险,中和风险或采用紧急方案降低风险。② 风险自留,当风险量不大时可以余留风险。③ 风险转移。

  (5) 风险监控:包括对风险发生的监督和对风险管理的监督,前者是对已识别的风险源进行监视和控制,后者是在项目实施过程中监督人们认真执行风险管理的组织和技术措施。

  3、风险控制

  (1)建立有效的风险控制的组织机构项目经理圈子

  ①设置风险管理岗位:在软件开发项目管理过程中设置风险管理岗位,该岗位的主要职责是在制订与评估规划时,从风险管理的角度对项目规划或计划进行审核并发表意见,不断寻找可能出现的任何意外情况,试着指出各个风险的管理策略及常用的管理方法,以随时处理出现的风险,风险管理者最好是由项目主管以外的人担任。风险管理岗位的人数依据项目大小来决定,一般2—3人较为适合。

  ②双项目经理:为项目开发项目设定两个项目经理岗位,一个负责技术岗位,另一个负责管理岗位。目前,国内的软件开发企业的项目经理一般都是一名,而且是技术出生的占绝对多数,他们主要擅长的是技术研发,在管理方面先天不足,这不利于项目风险管理和控制。通过增加专门的管理经理岗位,可以弥补技术出生的项目经理的不足,提升软件开发项目的管理水平。而且这样的经验也已得到了国外业界大多企业的认可。

  (2) 建立有效的风险控制管理过程

  风险管理过程包括培训,风险识别、风险分析、风险计划、执行计划、跟踪计划等活动,有效的风险管理过程应是学习型的、持续的和不断改进的。软件企业应建立自己的风险管理数据库作为风险管理的基础,并在实施中不断地更新和完善。

  根据企业和项目的实际情况,进行科学的项目风险和控制,对项目的成功研发有着举足轻重的意义。在项目开发的过程中,进行必要的项目风险分析,制定符合项目特点的风险评估和监督机制,特别是要定期对项目的风险状况进行评估和监管,发现意外风险或者是风险超出预期的一定要重点关照。发现问题要立即上报,尽快解决。并建立风险监管日志,实行“岗位负责制”,将软件开发项目的风险降到最低。

技术人员谈管理之项目风险规避相关推荐

  1. 技术人员谈管理之项目群的核心特征

    项目群的3个核心特征为:     1.多个项目 指项目群由若干个同时发生或部分搭接的项目构成.这些项目相互问,要么具有一定逻辑关系,要么虽没有逻辑关系,但具有类似特征.逻辑关系并不是构成项目群的必要条 ...

  2. 技术人员谈管理之范围管理案例论文

    本论文为本人准备项目管理师考试的时候写的,已经通过考试,现在把论文共享出来,供考试和项目的管理者借鉴.本人相信有志者事竟成,只要肯努力,就一定能通过考试. 摘要: 2011年8月,我作为项目经理参与了 ...

  3. 技术人员谈管理之整体管理案例论文

    本论文为本人准备项目管理师考试的时候写的,已经通过考试,现在把论文共享出来,供考试和项目的管理者借鉴.本人相信有志者事竟成,只要肯努力,就一定能通过考试. 摘要: 2011年8月,我作为项目经理参与了 ...

  4. 技术人员谈管理之成本管理案例论文

    本文为本人2013年参加信息系统项目管理师考试时准备的论文,本人已通过考试,现在将论文分享出来. 论信息系统项目的成本管理 摘要: 2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台 ...

  5. 技术人员谈管理之企业组织文化漫谈

    1.组织文化定义 广义上,是指企业在建设和发展中形成的物质文明和精神文明的总和.包括组织管理中硬件和软件,外显文化和内隐文化两部分:狭义上,组织文化是组织在长期的生存和发展中所形成的为组织所特有的.且 ...

  6. 技术人员谈管理之九大项目管理记忆口诀

    九大管理: 狗子整范进,成人风采 沟通,质量,整体,范围,进度,成本,人力资源,风险,采购 整体管理: 成书计划,指管执行,监控整变,项目收尾 1.项目启动(项目章程) 2.编制项目范围说明书 3.制 ...

  7. 全民所有制事业单位辞退专业技术人员和管理人员暂行规定

    人事部 关于机关.事业单位工作人员辞职.辞退及自动离职 参加工作后工作年限计算问题的复函 [颁布单位] 人事部 [颁布日期] 19981211 [实施日期] 19981211 [章名] 全文 云南省人 ...

  8. 技术人员如何从容转型项目经理?

    科技在发展,时代在进步,项目越来越复杂,越来越多的技术人员面临技术转型,那么,如何成功转型成了众多技术人员面临的新挑战. 首先我们必须要搞清楚,为什么需要技术人员转型项目经理?项目经理不能直接培养出来 ...

  9. 转载:技术人员的管理思维观

    给技术人上的管理课:控制和计划 投递人 itwriter 发布于 2014-02-08 16:02 评论(0) 有535人阅读  原文链接  [收藏]  « » 在开始讲任何的细节之前,我想先谈谈为什 ...

最新文章

  1. LeetCode刷题记录9——58. Length of Last Word(easy)
  2. caffe训练输入数据格式介绍(LMDB/imagelist)
  3. 滑动返回-SwipeBackLayout
  4. linux 列出当前视频设备,如何获取Linux(ubuntu)上的视频捕获设备(网络摄像机)列表?(C / C ++)...
  5. JsonCpp测试代码使用新API
  6. 选择 Java 编写 iOS 与 安卓 App的八大理由
  7. SylixOS中AARCH64跳转表实现原理
  8. MongoDB中常用的几种数据类型
  9. opencv访问图片的每一像素
  10. Keil5下载安装教程并完成注册(配图操作)
  11. PHP实现国密SM3算法
  12. SSM框架原理以及流程简略
  13. 爆肝三个晚上,成功高仿出Win 11的部分界面【持续更新】【萌新也能看的懂】【开源了,强烈建议收藏】
  14. 小麦亩产一千八(kela)
  15. <el-link>去掉下划线
  16. EasyExcel 固定(冻结)单元格
  17. 金星DEM数据介绍与下载教程
  18. 可视化展示炫酷3D图表
  19. Android之CardView
  20. 怎么用pdf压缩软件简单实现pdf压缩

热门文章

  1. 显卡内存和计算机内存,512M和1GB显卡显示内存大小有什么区别
  2. linux系统显卡显存容量,Linux下检查显存大小
  3. 澎思智慧社区解决方案:“人像+ReID行人再识别”算法融合机制开发新一代智慧社区平台 |百万人学AI评选
  4. 【vscode】MarkDown 插入视频标签
  5. Obsidian笔记最新版本的功能Callouts,提升方便性和美观程度
  6. 【飞书系列】—— 飞书妙记:语音转文字,视频转文字
  7. 你想过自己注定是一个普通人吗?
  8. 数组排序之冒泡法和选择法
  9. Unity获取组件的几种方式(拖拽法、标签法、名字法)
  10. 星际争霸游戏中的操作心得