IT项目风险评估及风险优化研究.doc
IT 项目风险评估及风险优化研究 随着科学技术的日新月异,市场经济环境瞬息万变,基于项目管理方式的各类项目所面临的不确定因素日益增多,即风险越来越大,同时风险导致的损失不断扩大,甚至无法估算损失量,这些促使科研及管理人员综合理论和实践两个主要方面,对各类项目的风险进行有效管理和控制。风险管理专家 RobertN 的研究表明:几乎有 30%的 IT 项目在未完成前就被取消, 45%的 IT 项目成本超出了原预算的 175%,乃至更多,仅有 25%的 IT 项目能在预算内按时完成, IT 项目通常很少执行正式的风险管理实践。 IT 项目,是一项为了创造某一唯一的以信息技术为主体的产品或服务的时限性工作。进行 IT 项目风险管理即是通过风险识别、风险界定和风险度量等工作去认识 IT 项目的风险,并通过合理地使用各种风险应对措施和管理方法对项目风险实行有效的控制 ;通过对风险管理过程把有益事件的结果最大化,而把不利事件的结果最小化,以最少的成本保证项目总体目标的实现等管理工作。 SEI 在其著名的能力成熟度模型 (SW-CMM)基础上又提出了软件采购能力成熟度模型 (SA-CMM),主要面向大型团队的复杂项目。 Powell 等研究了一般项目风险 管理的技术、方法和步骤在软件项目开发中的应用,并开发了一个完整的辅助风险分析的决策支持系统。提出了一体化持续风险管理框架,并且对 IT 项目的风险决策和控制的定量分析进行了研究。本文将采用定性与定量相结合的方式,首先用模糊数学方法评估 IT 项目风险,然后建立基于风险传递算法的风险优化模型,并选择动态规划来解决优化问题,较之其他优化方法简单且有效。 一、风险评估与风险优化模型 IT 项目中隐含了多种风险源,它们可能相互影响或制约,若将其逐一分割,独立评估其危险度,会导致缺乏“系统性”,那么如何对综合风险作出一 个适当的评估呢 ?这是 PRM 经常遇到的问题。由于从多风险对 IT 项目进行评估难免带有模糊性和主观性,借用模糊数学的综合评判法可使量化分析尽量逼近客观并取得更好的实际效果。为了尽量全面考虑所有的风险因子,在此拟采用二级综合风险模糊评估模型,根据需要多级模型可以以此类推,该模型的具体建立过程如下。 二、风险优化控制模型 在 IT 项目的实施中,各任务的执行都存在与计划偏离的风险可以在软件项目各小组之间进行传递和累积,并最终影响整个项目的风险水平。对于一个软件项目,通常在计划阶段利用 WBS 工具,将其分解为若干个相 对独立的任务,然后参照所选的开发模型,按各任务间的时序关系构建一个具有串行和并行关系的任务网络图。从系统的分析、设计,到编码实现、测试及交付使用过程中各任务间的关系都可以归结为串行和并行两种基本的传递关系,本文使用串并行混合的软件风险传递算法,选择动态规划算法来求解动态规划方法的应用能够简单有效地解决优化控制问题。 一旦发现项目风险超过可接受范围时,通常管理者会先采取在项目组内调整资源分配,或采取启用项目风险预备金的方式将项目的风险降至可接受范围内。但相同数量的资源投入在各任务之间的不同分配方案会导致不 同的软件项目风险。下面给出在资源投入总额确定的前提下对软件风险进行优化控制的模型和算法。 通常,一个任务的风险与资源投入之间具有一定的负相关系,即较多的投入意味着较小任务风险,即对某一任务增加投入或减少资源投入会导致该任务风险的增加或降低。假定任务在原计划基础上增加投入 uk(uk 为负值意味着减少投入 )前后的风险分别是 rk(0)和 rk(uk),将 rk(0)和 rk(uk)分别简记为和 rk,这时和 rk 及 uk 之间的关系用式 (1)表示。其中 gk 取决于任务 k 本身的特性和组织的过程能力。 三、应用实例 现以某信息 系统开发项目为例,采用风险模糊评估模型分别对项目分析、设计、实现、交付等四个阶段以及项目整体风险度进行分析和评价,并在风险评估的基础上进行风险优化及风险控制。 1.风险模糊评估阶段 通过专家估测打分法,建立相应的单因素评估矩阵,可得第二级综合风险因子的模糊评估: 在系统开发四个阶段中,系统分析阶段风险 U1 第一,风险度为 0.80,属于极高风险 ;系统设计阶段风险 U2 第二,风险度为 0.66,属于高风险 ;系统实现阶段风险 U3 第三,风险度为 0.63,属于高风险 ;系统交付阶段风险 U4 第四,风险度为 0.62, 属于高风险。 2.风险优化阶段 我们可以建立风险应急储备金,并采用动态规划算法,合理调节风险应急储备金在各个阶段的分配,优化系统开发项目风险,将项目风险降至可以接受的范围内。 风险控制投入为 0 万时,系统分析、设计、实现和交付阶段的风险分别为0.22、 0.12、 0.16 和 0.18;项目整体风险为 0.53,属于高风险。 为此决定拨款 5 万元作为风险储备金,以最大限度的降低软件风险。现提出如下四种方案: 方案 1:不进行风险控制投入,每个阶段保持原状 ; 方案 2:加大工作强度,每个阶段最多投入 1 万元 ; 方案 3:增加人员配置,每个阶段最多投入 2 万元 ; 方案 4:同时加大工作强度并增加人员配置,每个阶段最多投入 3 万元。 四、结论 本文综合运用项目管理和软件工程的知识给出了一个 IT 项目风险模糊评估模型和基于风险传递的 IT 项目风险优化控制模型及其动态规划的风险控制优化算法,并通过实例确认了上述方法的实际效用。当项目风险超出可接受的范围时,使用本文给出的方法可以帮助管理者做出化解风险的最好决策。该方法变以往对IT 项目风险的被动控制为事先积极有效的预防,为管理者在项目计划阶段实施过程优化和制定有 效的风险防范措施奠定了基础。今后研究过程中将进一步把已有的一些项目管理工具和上述方法集成起来进行研究。