「软件项目管理」一文详解软件项目进度计划

软件项目进度计划

  • 序言
  • 一、进度及任务的定义
    • 1. 进度
    • 2. 任务
    • 3. 产品和任务的关系
  • 二、任务关联关系
    • 1. 定义
    • 2. 任务(活动)之间的关系
    • 3. 任务关系矩阵
    • 4. 任务关联关系的依据
  • 三、进度管理图示
    • 1. 甘特图
    • 2. 络图
      • (1)定义
      • (2)常用的 络图
        • Ⅰ. PDM(Precedence Diagramming Method)
        • Ⅱ. ADM(Arrow Diagramming Method)
    • 3. 里程碑图
      • (1)定义
      • (2)图例
    • 4. 资源图
      • (1)定义
      • (2)图例
    • 5. 燃尽图
      • (1)定义
      • (2)图例
    • 6. 燃起图
      • (1)定义
      • (2)图例
  • 四、任务历时估计
    • 1. 定义
    • 2. 历时估算的基本方法
    • 3. 定额估算法
      • (1)公式
      • (2)举例
    • 4. 经验导出模型
      • (1)公式
      • (2)举例
    • 5. PERT(工程评估评审技术)
      • (1)定义
      • (2)计算
      • (3)举例
      • (4)PERT的风险指标
    • 6. Jones的一阶估算准则
      • (1)定义
      • (2)幂次表
      • (3)举例
  • 五、进度计划编排
    • 1. 关键路径法
      • (1)CPM基本概念
      • (2)ES、EF、LS、LF关系图
      • (3)浮动时间
      • (4)总浮动与自由浮动
      • (5)关键路径(Critical Path)
      • (6)计算
    • 2. 时间压缩法
      • (1)定义
      • (2)方法
      • (3)应急法
        • Ⅰ. 定义
        • Ⅱ. 压缩时间与追加成本关系图
        • Ⅲ. 关于进度压缩与费用增加的关系
      • (4)进度压缩单位成本方法
        • I. 定义
        • II. 计算
        • III. 最短进度
      • (5)Charles Symons(1991)方法
        • I. 计算公式
        • II. 举例
      • (6)平行作业法
    • 3. 资源优化法
      • (1)方法
      • (2)资源平衡法
      • (3)资源平滑法
  • 六、结束语
  • 专栏传送门

序言

在软件项目中,其中尤为重要的一个内容是进度计划。比如说,某个功能模块开发的周期时间,或者是某个功能模块的开始时间和截止时间,这些都需要良好的进度计划来对其进行安排。

同时,按时完成项目是项目经历最大的挑战之一,时间是项目规划中灵活性最小的因素,且进度问题是项目冲突的主要原因

因此,学好软件项目进度计划,对于每一个开发人员来说不可或缺。

下面就开始今天文章的讲解~

一、进度及任务的定义

1. 进度

所谓进度,是对执行活动和里程碑制定的工作计划日期表

2. 任务

所谓任务,是为了完成项目的各个交付成果所必须进行的各项具体活动

3. 产品和任务的关系

产品和任务的关系如下图所示:

3. 任务关系矩阵

如下图所示:


下面我们来看一下 的特点:

  • 构成 络图的基本要素是节点(BOX)
  • 节点(Box) 表示活动(任务)
  • 箭线表示各活动(任务)之间的逻辑关系
  • 可以方便的表示活动之间的各种逻辑关系

现在我们用 来演示下某个项目的流程具体如下:

下面我们来看一下 的特点:

  • 也称为双代 项目 络图
  • 箭线表示活动(任务)
  • 两个代 唯一确定一个任务
  • 代 表示前一任务的结束,同时也表示后一任务的开始

下面我们来了解 中的虚活动。虚活动主要用途为:

  • 为了定义活动
  • 为了表示逻辑关系
  • 不消耗资源

具体图例如下:

4. 资源图

(1)定义

资源图,用来显示项目进展过程中资源的分配情况

(2)图例

资源图图例如下:

6. 燃起图

(1)定义

燃起图,描述随着时间的推移已完成的工作数量,可表示开发进度。

(2)图例

燃起图图例如下:

(3)浮动时间

浮动时间是一个任务的机动性,它是一个任务在不影响其它任务或者项目完成的情况下可以延迟的时间量

(4)总浮动与自由浮动

  • 总浮动(Total Float)是,在不影响项目最早完成时间的前提下,一个任务可以延迟的时间。

  • 自由浮动(Free Float)是,在不影响后置任务最早开始时间的前提下,一个任务可以延迟的时间

(5)关键路径(Critical Path)

  • 时间浮动为 (Float=0) 的路径
  • 络图中最长的路径
  • 关键路径是决定项目完成的最短时间
  • 关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟
  • 关键路径可能不止一条

(6)计算

关于关键路径的计算,查看这篇文章:软件项目进度安排与跟踪,一招学会计算关键路径

2. 时间压缩法

(1)定义

时间压缩法,即在不改变项目范围的前提下缩短项目工期的方法。

(2)方法

一般有两种方法,具体为:

  • 应急法——赶工(Crash)
  • 平行作业法——快速跟进

下面将依据这两种方法来进行一一详述。

(3)应急法

Ⅰ. 定义

  • 最小相关成本增加的条件下,压缩关键路径上的关键活动历时的方法
  • 赶工也称为时间-成本平衡方法

Ⅱ. 压缩时间与追加成本关系图

压缩时间与所追加成本的关系图如下所示:

(5)Charles Symons(1991)方法

I. 计算公式

进度压缩因子=压缩进度/正常进度

压缩进度的工作量=正常工作量/进度压缩因子

II. 举例

例如: 初始进度估算是12月,初始工作量估算是78人月,如果进度压缩到10月,请计算出其进度压缩因子和压缩进度的工作量。

解: 进度压缩因子= ,则进度压缩后的工作量是: 。

总结: 进度缩短17%,增加21%的工作量。

研究表明: 进度压缩因子 ,最多可以压缩 。

(6)平行作业法

平行作业法,即改变活动间的逻辑关系,并行开展某些活动。

3. 资源优化法

(1)方法

资源优化有两种方式:

  • 资源平衡法(可能会导致关键路径的改变)
  • 资源平滑法(可能无法实现所有资源的优化)

(2)资源平衡法

资源平衡法,即资源优化配置,形成最有效的利用资源。目的在于使资源闲置的时间最小化尽量避免超出资源能力

(3)资源平滑法

假设现有某项目具体活动周期如下:

第二种:活动C延迟两天进行

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月6日
下一篇 2021年11月6日

相关推荐