进度管理

基本概念

  1. 任务定义:为完成项目的各个交付成果所必须进行的多项具体活动
  2. 任务关系(拓扑关系):项目各项任务之间存在一定的关联关系,根据这些关系安排任务之间的顺序
    • 任务之间的关联关系依据
      • 强制性依赖关系
      • 软逻辑关系
      • 外部依赖关系
      • 内部依赖关系
  3. 进度管理图示
  • 网络图
    • PDM优先图法:结点表示任务,箭线表示之间的逻辑关系
      • 方便表示任务之间的各种关系
      • image-20220421084437114
    • ADM箭线法(双代号网络图):箭线表示任务,两个号唯一确定一个任务
      • 虚活动:表示逻辑关系,不需要消耗资源,为了确保两个标号之间只有一个任务
      • image-20220421084944554
  • 甘特图:方便查看任务的工期,开始和结束时间以及资源的信息
    • image-20220421085049724
  • 里程碑图:展示项目中重大工作的完成情况
  • 资源图:项目紧张中资源的情况
  • 燃尽图(敏捷):还有多少任务没有完成
  • 燃起图(敏捷):已经完成了多少任务

传统历时估算

计算任务、路径、项目的持续时间

传统方法

  1. 定额估算

    • T=Q/(RS)T=Q/(R*S)
      • T:活动历时
      • Q:任务工作量
      • R:人力数量
      • S:工作效率(贡献率):1正常
  2. 经验导出模型:根据项目数据统计分析得来的

    • D=aEbD=a*E^b
    • D:进度月单位
    • E:工作量人月单位
    • a:2-4之间
    • b:1/3左右,依赖于项目的自然属性
    1. Walston-Felix模型

      D=2.4E0.35D=2.4E^0.35

    2. 基本COCOMO

      D=2.5EbD=2.5E^b

  3. CPM(关键路径法估计):主要体现在进度编排上,估算主要是针对路径的估算

    拓扑图最短工期

    • 通过网络图估算
    • 每个任务有单一的历时估算
    • 确定网络图中任务的逻辑关系
    • 关键路径是网络图中最长的路径
  4. PERT(工程评估评审技术)

    • 通过网络图估算

    • 项目中某项单独的活动,存在很大的不确定性

    • 加权算法估算任务历时

      选定三个估算值

      • O是最小估算值:乐观
      • P是最大估算值:悲观
      • M是最大可能估算
      • E=(O+4m+P)/6E=(O+4m+P)/6
    • 利用网络图逻辑关系,确定路径,项目历时

  5. 预留分析

    • 应急预留:用来应对已识别的时间储备
    • 管理预留:用来应对项目范围中不可预见的风险

敏捷方法

  1. 开发速度稳定前
    • 举手表决法
      • 拳头不支持
      • 五手指支持
      • 三个手指下有机会和团队讨论反对意见
      • 不断进行表决,直到所有人都伸出三个手指以上,或同意进入下一个决定
  2. 开发速度稳定后
    • 基于故事点的生产率的估算
      • 平均3d/Story Point
      • 共30Story Point
      • =90d
    • 基于迭代生产率的历时估算
      • 50个Story Point/迭代
      • 还有500个Story Point
      • =10个迭代

进度计划编排

超前与滞后

  • 任务滞后Lag :等待的时间一个项目完成后的另一个项目间断时间
  • 任务超前Lead:将后一个项目时间提前时间段开始
    • 解决任务的搭接
    • 对任务可以进行合理的拆分
    • 缩短项目工期

关键路径法

image-20220421095040441

  • 最早开始时间
  • 最晚开始时间
  • 最早完成时间
  • 最晚完成时间
  • 浮动时间:是一个任务的机动性,他是一个任务在不影响其他任务或者任务完成的情况下可以延迟的时间量
    • 总浮动:5-1=4
    • 自由浮动:不影响后置任务的情况下,一个任务可以延迟的时间量小于等于总浮动
  • 关键路径
    • 时间浮动为0的路径
    • 网络图中最长的路径
    • 关键路径是决定项目完成的最短时间
    • 关键路径上的任何活动延迟都会导致整个项目完成时间的迟
    • 关键路径不止一条

时间压缩法

不改变项目范围的前提下缩短项目工期的方法

  1. 应急法(赶工):在最小相关成本增加的条件下,压缩关键路径上的关键活动历时的方法

    也称为时间-成本平衡方法

    • 进度压缩单位成本方法:线性关系
    • 进度压缩因子方法:非线性方法
  2. 平行作业法(快速跟进):采用并行执行任务,加速项目进展

资源优化

根据资源的供需情况,调整活动的开始和完成日期.

  1. 资源平衡
    • 在资源需求与资源供给中取得平衡
  2. 资源平滑
    • 对进度活动进行调整,从而保证资源最优化.最优效,资源平滑不会改变项目关键路径,完工日期也不会拖延

敏捷计划

近期计划和远期计划双重计划,远粗近细

  1. 远期计划-发布计划
  2. 近期计划-迭代计划

软件项目进度问题模型- SPSP

给定项目任务的工作量,关系需要具备的技能.同时给定人类资源的技能和成本,完成一个合理的进度编排,目标是成本最小,进度最短

f(x)=WcosPcos+WlenPlenf(x)= W^cos P^cos + W^len P^len使f(x)达到最小

习题

作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设项目的最早开工日期是第0天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动.

习题

解