软件项目管理中的风险管理论文

2023-01-26

前言:

软件项目开发超时、超支、甚至不能满足用户需求而根本没有得到实际使用的情况仍然比比皆是。软件项目开发和管理中一直存在着种种不确定性, 严重影响着项目的顺利完成和提交。因此, 我认为很有必要对风险管理进行研究。

一、软件项目风险管理

软件开发中的风险是指软件开发过程中及软件产品本身可能造成的伤害或损失。风险关注未来的事情, 这意味着, 风险涉及选择及选择本身包含的不确定性, 软件开发过程及软件产品都要面临各种决策的选择。

当在软件工程领域考虑风险时, 我们要关注以下的问题:什么样的风险会导致软件项目的彻底失败;用户需求、开发技术、目标计算机以及所有其他与项目有关的因素的改变将会对按时交付和总体成功产生什么影响;对于采用何种方法和工具, 需要多少人员参与工作的问题, 我们如何选择和决策;软件质量要达到什么程度才是“足够的”。当没有办法消除风险, 甚至连试图降低该风险也存在疑问时, 这些风险就是真正的风险了。在我们能够标识出软件项目中的真正风险之前, 识别出所有对管理者和开发者而言均为明显的风险是很重要的。

风险管理在项目管理中占有非常重要的地位。首先, 有效的风险管理可以提高项目的成功率。其次, 风险管理可以增加团队的健壮性。与团队成员一起进行风险分析可以让大家对困难有充分估计, 对各种意外有心理准备, 大大提高组员的信心, 从而稳定队伍。第三, 有效的风险管理可以帮助项目经理抓住工作重点, 将主要精力集中于重大风险, 将工作方式从被动救火转变为主动防范。

所以, 为了防患于未然, 通常采取一个更聪明的策略即主动式的。主动策略早在技术工作开始之前就已经启动了。标识出潜在的风险, 评估它们出现的概率及产生的影响, 对风险按重要性进行排序, 然后, 软件项目组建立一个计划来管理风险。主动策略中的风险管理, 其主要目标是预防风险。但是, 因为不是所有的风险都能够预防, 所以, 项目组必须建立一个应付意外事件的计划, 使其在必要时能够以可控的及有效的方式做出反应。

二、软件项目中的风险

软件项目的风险无非体现在以下四个方面:需求、技术、成本和进度。IT项目开发中常见的风险有如下几类:需求风险, 计划编制风险, 组织和管理风险, 人员风险, 开发环境风险, 客户风险, 产品风险, 设计和实现风险, 过程风险。

三、风险辨识

根据风险内容, 我们可以将风险分为:产品规模风险;商业影响风险;客户特性风险;过程定义风险;开发环境风险;技术风险;人员数目及经验带来的风险。

四、风险分析

风险估算从以下几个方面评估风险清单中的每一个风险。对辨识出的风险进一步地确认后分析风险, 即假设某一风险出现后, 分析是否有其他风险出现, 或是假设这一风险不出现, 分析它将会出现什么情况, 然后确定主要风险出现最坏情况后, 如何将此风险的影响降低到最小, 同时确定主要风险出现的个数及时间。进行风险分析时, 最重要的是量化不确定性的程度和每个风险可能造成损失的程度。为了实现这点, 必须考虑风险的不同类型。识别风险的一个方法是建立风险清单, 清单上列举出在任何时候可能碰到的风险, 最重要的是要对清单的内容随时进行维护, 更新风险清单, 并向所有的成员公开。建立风险清单的一个办法是将风险输入缺陷追踪系统中, 建立风险追踪工具, 缺失追踪系统一般能将风险项目标示为已解决或尚待处理状态, 也能指定解决问题的项目团队成员, 并安排处理顺序。

在这里, 我们需要强调的是如何评估风险的影响, 如果风险真的发生了, 它所产生的后果会对三个因素产生影响:风险的性质、范围及时间。可以利用风险清单进行分析, 并在项目进展过程中迭代使用。项目组应该定期复查风险清单, 评估每一个风险, 以确定新的情况是否引起风险的概率及影响发生改变。

五、风险驾驭

风险驾驭包括对策指定、风险缓解、风险监控、风险跟踪等内容。所有风险分析活动都只有一个目的——辅助项目组建立处理风险的策略。如果软件项目组对于风险采取主动的方法, 则避免永远是最好的策略。这可以通过建立一个风险缓解计划来达到即制定对策。对不同的风险项要建立不同的风险驾驭和监控的策略比。如对于开发人员离职的风险项目开始时应作好人员流动的准备采取一些措施确保人员一旦离开时项目仍能继续;制定文档标准并建立一种机制保证文档及时产生;对每个关键性技术岗位要培养后备人员。对于技术风险, 可以采用的策略有, 对采用的关键技术进行分析, 避免软件在生命周期中很快落后;在项目开发过程中保持对风险因素相关信息的收集工作, 减少对合作单位的依赖尤其是对延续性强的项目应该尽可能地吸收合作单位的技术并变为自己的技术, 避免因为可能发生的与合作单位合作的终止带来的影响和风险降低投入成本。

一个有效的策略必须考虑风险避免、风险监控和风险管理及意外事件计划这样三个问题。风险的策略管理可以包含在软件项目计划中, 或者风险管理步骤也可以组成一个独立的风险缓解、监控和管理计划 (RMMM计划) 。RMMM计划将所有风险分析工作文档化, 并且由项目管理者作为整个项目计划的一部分来使用。一旦建立了RMMM计划, 我们就开始了风险缓解及监控, 风险缓解是一种避免问题的活动, 风险监控则是跟踪项目的活动。

软件开发是高风险的活动。如果项目采取积极风险管理的方式, 就可以避免或降低许多风险, 而这些风险如果没有处理好, 就可能使项目陷入瘫痪中。因此在软件项目管理中还要进行风险跟踪。对辨识后的风险在系统开发过程中进行跟踪管理, 通过风险跟踪, 进一步对风险进行管理, 从而保证项目计划的如期完成。

结论

总之, 实践证明, 在软件项目开发过程中, 风险管理是项目管理中很重要的管理活动, 有效的实施软件风险管理是软件项目开发工作顺利完成的保证。

摘要:软件项目的风险管理是软件项目管理的重要内容。在进行软件项目风险管理时, 要辩识风险, 评估它们出现的概率及产生的影响, 然后建立一个规划来管理风险。风险管理的主要目标是预防风险。本文结合实际经验, 探讨了风险管理的主要内容和方法。

关键词:项目管理,风险辨识,风险分析,风险驾驭,风险管理

参考文献

[1] 陈佳, 信息系统开发方法教程.

[2] 史蒂夫·麦克康奈尔, 微软项目求生法则。

上一篇:病毒性肝炎合并糖尿病患者的临床护理下一篇:高职英语体验教学中的生命实现论文