项目管理资源网

您的位置:项目管理资源网 >> 研发制造项目管理

基于关键链的软件项目进度风险管理

2008/4/29 9:01:47 |  5388次阅读 |  来源:网友转载   【已有0条评论】发表评论

摘要:文中讨论基于关键链技术的软件项目进度风险管理方法。基于软件过程工作分解结构,预测各项工作在理想工作条件下的工期,考虑人力资源的约束与冲突,建立项目的关键链。通过对各项工作的风险分析,为关键链、非关键链分别设置项目缓冲、输入缓冲,通过对缓冲区的监控来进行风险的控制和管理。

关键词:软件项目;进度风险管理;关键链

  引言

  风险管理被认为是减少软件项目失败的一种重要手段。所谓风险,是指未来可能发生的损失,主要有两个方面的属性:发生概率和发生后果。软件项目的风险主要是涉及阻碍软件项目的计划费用、在计划时间内达到计划系统功能等项目内外各方面的因素。Janne Ropponen将软件开发风险划分为时间进度风险、功能风险、合同风险、需求管理风险、资源风险和人员管理风险等六大部分。本文讨论软件项目时间进度风险的管理。

  传统的时间进度计划是基于工作分解结构之上,通过各工作的时间估计,构建计划网络,寻找时间关键路径,进行蒙特卡罗模拟等手段,获得工期的概率分布,以此来估计进度风险。而Goldratt提出的关键链管理方法,用关键链代替PERT/CPM中的关键路径,不仅考虑了工作的执行时间和工作间的紧前关系约束,而且还考虑工作间的资源冲突,关键链是制约整个项目周期的一个工作序列。因此,本文将关键链技术用于软件项目风险管理。

  1 关键链技术介绍
  1997年,Goldratt出版了《关键链》一书,将约束集理论(Theory of Constraints, TOC)应用于项目管理领域,提出了项目管理的全新方法。Goldratt定义关键链是既考虑工作间的依赖关系又考虑资源间依赖关系的最长的工作序列。
  Goldratt认为在PERT中的工期估计中包含了大部分的安全时间,而安全时间并不能保证项目的按时完成。因此他将工作50%可能完成的时间作为工作工期的估计,并以此建立工作网络图。根据工作间的资源制约关系,修改网络图,确定关键链。然后通过为关键链和非关键链分别设置项目缓冲(Project Buffer)和输入缓冲(Feeding Buffer),来消除项目中不确定因素对项目执行计划的影响,保证整个项目按时完成。项目缓冲设置在关键链的末尾,以关键链上所有工作比PERT中少估计的工期和的50%为缓冲区的大小。输入缓冲设置在非关键链与关键链的汇合处,以非关键链上的所有工作节省工期之和的50%为缓冲区的大小。项目缓冲是为了保证项目在计划内完成。之所以设置输入缓冲,是为了保护关键链上的工作计划不会因为非关键链上工作的延迟而受到影响。
  关键链技术的主要优点:
  1)既考虑了工作间的紧前关系约束,还考虑了工作间的资源冲突;
  2)标识了资源约束和资源瓶颈,有利于项目过程资源的配置,降低因资源而引起的进度风险;
  3)缓冲区的设置,为保证项目按时完成提供了有效的途径。
  针对软件项目的特点和进度风险管理的任务,我们在本文中考虑软件项目中人力资源的约束。在风险分析的基础上,设置项目缓冲区和输入缓冲区,以应对项目过程中的不确定性因素,控制进度风险,确保项目整体的按时完工。文中提出了基于关键链技术的软件项目进度风险管理方法。首先对项目进行工作分解,估计理想工作条件下各工作的执行时间以及人力资源分配,建立工作节点网络图(Active on Node,AON);然后考虑人力资源的约束,确定工作节点网络图中的关键链;接着采用风险量=风险概率×风险时间这样的技术风险评估技术,对每项工作进行风险分析,在此基础上,为关键链配置项目缓

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款