CHAP7 软件项目进度计划
软件项目进度计划
前言
进度计划的重要性
- 按时完成项目是项目经理最大的挑战之一
- 时间是项目规划中灵活性最小的因素
- 进度问题是项目冲突的主要原因
进度的定义
- 进度是对执行的活动和里程碑制定的工作计划日期表
进度管理基本概念
任务定义Defining Activities
- 确定为完成项目的各个交付成果所必须进行的诸项具体活动
任务关系
- 结束-开始
- 结束-结束
- 开始-开始
- 开始-结束
任务之间关联关系的依据
- 强制性依赖关系
- 软逻辑关系
- 外部依赖关系
- 内 部 依赖关系
进度管理图示
-
网络图
-
网络图是活动排序的一个输出
-
展示项目中各个活动以及活动之间的逻辑关系
-
方法
- 优先图PDM
(Precedence Diagramming Method)
节点法(单代号)网络图 - 箭线法
ADM (Arrow Diagramming Method)
(双代号)网络图
- 优先图PDM
-
-
甘特图
-
里程碑图
-
资源图
-
燃尽图 Burndown Chart
-
燃起图 Burnup Chart
历时估算:传统和敏捷
传统
-
定额估算法
-
经验导出模型
-
CPM( 关键路径法估计
-
PERT( 工程评估评审技术
-
预留分析
-
其他
- Jones 的一阶估算 准则
- 类比估算
- 专家判断
- 基于承诺的估计
敏捷
-
开发速度稳定前
- 举手表决
-
开发速度稳定后
- 基于故事点生产率的估算
- 基于迭代生产率的估算
进度计划编排:传统和敏捷
超前 (Lead)与滞后 (Lag)
关键路径法
时间压缩法
- 应急法:赶工
- 进度压缩单位成本方法
- 平行作业法
资源优化
-
资源平衡
- 通过调整任务的时间来 协调资源的冲突
- 资源平衡往往导致关键路径改变
-
资源平滑
敏捷计划
- Release planning 发布 计划
远期计划 粗计划 - Iteration planning 迭代计划
近期计划 细计划 - Scrum 流程