CHAP7 软件项目进度计划

CHAP7 软件项目进度计划

软件项目进度计划

前言

进度计划的重要性

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

进度的定义

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

进度管理基本概念

任务定义Defining Activities

  • 确定为完成项目的各个交付成果所必须进行的诸项具体活动

任务关系

  • 结束-开始
  • 结束-结束
  • 开始-开始
  • 开始-结束

任务之间关联关系的依据

  • 强制性依赖关系
  • 软逻辑关系
  • 外部依赖关系
  • 内 部 依赖关系

进度管理图示

  • 网络图

    • 网络图是活动排序的一个输出

    • 展示项目中各个活动以及活动之间的逻辑关系

    • 方法

      • 优先图PDM
        (Precedence Diagramming Method)
        节点法(单代号)网络图
      • 箭线法
        ADM (Arrow Diagramming Method)
        (双代号)网络图
  • 甘特图

  • 里程碑图

  • 资源图

  • 燃尽图 Burndown Chart

  • 燃起图 Burnup Chart

历时估算:传统和敏捷

传统

  • 定额估算法

  • 经验导出模型

  • CPM( 关键路径法估计

  • PERT( 工程评估评审技术

  • 预留分析

  • 其他

    • Jones 的一阶估算 准则
    • 类比估算
    • 专家判断
    • 基于承诺的估计

敏捷

  • 开发速度稳定前

    • 举手表决
  • 开发速度稳定后

    • 基于故事点生产率的估算
    • 基于迭代生产率的估算

进度计划编排:传统和敏捷

超前 (Lead)与滞后 (Lag)

关键路径法

时间压缩法

  • 应急法:赶工
  • 进度压缩单位成本方法
  • 平行作业法

资源优化

  • 资源平衡

    • 通过调整任务的时间来 协调资源的冲突
    • 资源平衡往往导致关键路径改变
  • 资源平滑

敏捷计划

  • Release planning 发布 计划
    远期计划 粗计划
  • Iteration planning 迭代计划
    近期计划 细计划
  • Scrum 流程

项目进度规划模型

软件项目进度问题(Software Project Scheduling Problem SPSP )模型是在给定的项目任务工作量及其关系和资源限制下,对项目确定合适的人员安排,以保证项目的时间最短、成本最小。