项目PMP之六——项目进度管理

 

一、定义:用于沟通和管理相关方期望的工具,可作为报告绩效的基础,说明项目的交付时间和方式

  • 迭代型进度计划(敏捷模式):接受存在未完成项,滚动式规划管理
  • 按需进度计划:拉动式进度计划,从资源可用的情况下完成未完成项或优先级较高的部分
  • 核心理念:管理团队选择进度计划方法,敏捷方法或关键路径

二、子过程:

  1. 规划进度管理:制定政策、程序和文档对进度进行管理;需要明确计量单位

    • 未完项迭代计划:敏捷模式的滚动式规划
    • 按需求进度计划:看板模式,精益生产的拉动式进度计划,每次迭代通过人员的能力进行计划,可完成的任务加入迭代
    • 产出:
      • 进度管理计划:为进度建立准则和明确活动
  2. 定义活动:将WBS工作包分解为进度活动(为完成工作包开展的细化工作即为活动)
    • 确认进度基准和成本基准(变更项目基准)
    • 工具:
      • 专家判断、会议
      • 分解:团队共同分解工作包到活动
      • 迭代式规划(滚动式规划):渐进明细;近期目标,WBS下层详细规划;远期目标,WBS上层粗略规划
    • 产出:
      • 里程碑的确认列表:时间节点、即持续时间为0,强制型(合同规定)和选择性(历史数据确认)
      • 活动清单:确认已知活动
      • 确认活动的具体属性:活动唯一ID,活动描述,紧前活动,紧后活动,逻辑关系,提前和滞后量,资源需求,强制时间,制约因素,假设条件;可用户编写项目日历;通过属性进行活动排序、选择和分类
      • 活动类型:
        • 支持型:人力投入(调研类)
        • 独立性:开发类型工作
        • 依附性:分摊工作(测试)
  3. 排列活动顺序:确认优先级和关联顺序;在所有制约因素下获得最高的效率,将活动清单转化为图表,进度基准的基础,即进度网络图
    • 绘图法:

      • 紧前关系绘图法:PDM(关键路径),关键路径越多,风险越高;关键路径和其他路径长度越接近,风险越高

        • 逻辑关系:

          • 开始到开始:SS(滞后量)
          • 开始到结束:SF
          • 结束到开始:FS(提前量)
          • 结束到结束:FF
        • 依赖关系:
          • 强制性依赖:客观因素(法律或合同)
          • 选择性依赖:最佳实践(逻辑、优先级等)
          • 外部依赖:项目和非项目之间的,不可控
          • 内部依赖:项目活动之间,可控
        • 提前量(fs)和滞后量(ss):可绘制项目进度网络图
      • 箭线绘图法:ADM,存在虚连线,等待状态
    • 无资源数据时使用乐观排序,可并行
  4. 估算活动持续时间:活动时间量(人天或点数);估算的准确性依赖于输入数据的数量和质量,因此是渐进明细的
    • 估算方式:

      • 专家、决策、会议
      • 类比:相似项目经验数据对比,项目早期使用,成本低、耗时短、偏差高;自上而下估算
      • 参数:历史数据中单位参数内完成的数量估算,参数化,如生产率,速度等;与类比的区别则是存在参数定义
      • 三点估算(PERT):估算中存在不确定性和风向,加权计算;最有可能时间+最乐观时间+最悲观时间,取平均;进阶贝塔计算=(4*最有可能时间+最乐观时间+最悲观时间)/6(默认使用贝塔)
      • 自下而上的估算:通过WBS从下向上进行估算(精细度高);无法估算的活动进一步拆解
      • 数据分析
        • 缓冲:应急储备包含的时间储备或缓冲时间
        • 应急储备(已知风险和未知风险):已知成本的15%
        • 管理储备(未知风险):一般是上级加入的定额
    • 影响因素:
      • 收益递减率:收益会持续降低
      • 资源数量:时间、人力、机器等;并非两倍的资源科节省一半的时间
      • 技术进步:时间和资源的改变
      • 员工激励:拖延症(学生综合症)、帕金森定律(存在时间则功能蔓延)
    • 产出:
      • 活动时间估算:时间变动区间
  5. 制定进度计划:活动顺序、持续时间、资源需求和进度制约因素(重复过程)
    • 分析方法:进度网络分析(总称)
      • 关键路径:估算项目最短工期,不考虑资源限制

        • 计算时间差(七格法),通常浮动时间基本为0
        • 公式:

          • EF(最早结束时间)= ES(最早开始时间)+ DU(活动时间)- 1

          • TF(总浮动时间)= LF(最晚结束时间) - EF
          • LS(最晚开始时间) = ES + TF
          • ES = max(前置所有的EF)+ 1
          • LF = min(后续所有的LS)- 1
        • 总浮动时间表示整个项目,自由浮动时间为不延误紧后活动最早开始时间的自由时间
        • 关键路径越多或关键次关键路径时间相差越小,风险越高
        • 关键路径总浮动时间为负值:说明当前活动结束时间晚于该活动强制工作时间;说明工期紧张,需压缩进度
        • 关键路径总浮动时间为正值:LF 大于 EF;项目时间充足,一般存在合同定义时间
        • 可用表格显示,为计划评审技术(PERT)
      • 资源优化:
        • 资源平衡:调整时间解决资源限制和过度分配,会影响关键路径;调整开始和完成时间,通常是延长
        • 资源平滑:调整存在浮动时间的活动解决资源限制;单一活动;在自由和浮动时间内调整,不改变时间;关键字项目完成时间不变
      • 数据分析:
        • 假设情景分析:可行性分析,预测->提供风险后续做应急储备和应对计划
        • 模拟:蒙特卡洛分析通过随机抽样统计来估算概率分布,变量越多越精确
      • 提前与滞后:通过进度图反应
      • 进度压缩:
        • 赶工(加班):缩短工期,成本上升,风险上升;适用于通过增加资源能缩短持续时间的活动、易增加成本和风险;关键字缩短工期
        • 快速跟进(并行):并行工作增加,质量风险;适用于通过并行活动来缩短工期的活动、易返工和增加风险;关键字调整活动顺序
      • 建模技术
      • 评估进度储备:多个路径同一时间汇聚或分叉时进行的工作,为减少出现进度落后的可能
      • 审查网络:关键路径是否存在高风险的活动或具有较多提前量的活动
    • 输出:
      • 遣散计划:敏捷发布规划来提供高度概括的发布进度时间轴
      • 迭代计划:每次迭代所使用的用户故事的故事点
      • 进度数据:项目日历:开展进度活动的工作日和工作班次
      • 进度基准:工作自上而下的排列,不可变
      • 项目进度计划:近期工作任务(滚动式变化,随时可更新);至少包含活动的计划开始和结束时间;面对团队
      • 横道图:甘特图;面对客户或管理层
      • 里程碑图:时间节点值;阶段节点,无持续时间;面对客户或管理层
      • 项目进度网络图:类甘特图,存在活动间逻辑关系;阶段活动绘制;面对团队
  6. 控制进度:监督项目,实时更新项目进度或进度基准;通过输入的绩效数据(PV、EV、AC)产出工作绩效报告(SPI等)
    • 实用方法:

      • 数据分析:测试、对比和进度绩效分析

        • 挣值分析:进度偏差(SV)和进度绩效指数(SPI)
        • 燃尽图:敏捷方式
        • 绩效审查:测量、对比和分析进度绩效
        • 趋势分析:实际数据的预测性;确认按时间推移绩效是在改善还是恶化
        • 偏差分析:实际与计划偏差值统计;实际持续时间和计划偏差;浮动时间的偏差
        • 假设情景分析:预测;评估场景
      • 关键路径分析:同上
      • 资源优化:同上
      • 提前与滞后:同上
      • 进度压缩:同上

项目PMP之六项目进度管理的更多相关文章

  1. PMP:6.项目进度管理

    项目管理包括为项目管理项目按时完成所需的各个过程:

  2. (PMP)第6章-----项目进度管理

    6.1 规划进度管理 输入 工具与技术 输出 1.项目章程 2.项目管理计划 (范围管理计划, 开发方法) 3.事业环境因素 4.组织过程资产 1.专家判断 2.数据分析 3.会议 1.进度管理计划 ...

  3. Python(Django)项目与Apache的管理

    (开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...

  4. Python(Django)项目与Apache的管理交互

    (开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...

  5. Jenkins新建项目中源码管理Repository URL使用Git报错:Failed to connect to repository : Command "git ls-remote -h......

    之前部署了Gitlab+Gerrit+Jenkins持续集成环境,但在Jenkins中新建项目的源码管理"Repository URL"中添加git地址环节出现了问题,信息为&qu ...

  6. 一个web项目中间的团队管理

    一个web项目中间的团队管理     最近在参加一个比赛,我们选的题目是:MOOC大型网络在线课堂.这个题目是我们五个人都想做的,我们的成员都是志同道合的五个人.   作为团队的统率者:   定义规范 ...

  7. maven——项目构建和依赖管理工具

    apache maven是一个用于项目构建和依赖管理的工具. 添加archetype https://repo1.maven.org/maven2/archetype-catalog.xml 更改本地 ...

  8. 在 ASP.NET Core 项目中使用 npm 管理你的前端组件包

    一.前言 在项目的前端开发中,对于绝大多数的小伙伴来说,当然,也包括我,不可避免的需要在项目中使用到一些第三方的组件包.这时,团队中的小伙伴是选择直接去组件的官网上下载,还是图省事直接在网上搜索,然后 ...

  9. flutter如何使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包

    官方文档 在软件开发中,很多时候有一些公共的库或SDK可能会被很多项目用到,因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时再直接集成这个模块,便可大大提高开发效率.很多编程语言或开发工具 ...

  10. PMBook - 6.项目进度管理

      6.3 排列活动顺序 6.3.1 排列活动顺序:输入 6.3.1.1 项目管理计划 6.3.1.2 项目文件 6.3.1.3 事业环境因素 6.3.1.4 组织过程资产 6.3.2 排列活动顺序: ...

随机推荐

  1. 3.2 Linux文件系统到底有什么用处?

    Linux 上常见的文件系统是EXT3或EXT4,但这篇文章并不准备一上来就直接讲它们,而希望结合Linux操作系统并从文件系统建立的基础--硬盘开始,一步步认识Linux的文件系统. 1.机械硬盘的 ...

  2. PCI-5565-反射内存RFM2G的学习与使用

    1.介绍 反射内存集成在反射内存卡上,我们使用的是PCI总线的反射内存卡PCI5565,还有PCIE和其它总线类型的反射内存卡,原理差不多.在两台计算机的PCI插槽插两块反射内存卡,然后通过光纤连接. ...

  3. 『玩转Streamlit』--布局与容器组件

    在Streamlit中,布局类组件扮演着至关重要的角色. 它们不仅决定了应用程序的视觉呈现和用户体验,也极大地增强了页面内容的组织性和可读性. 通过这些组件,开发者可以灵活地划分页面空间,创建出清晰. ...

  4. vant+vue控制列表展开

    <van-list v-model="loading" :finished="finished" finished-text="没有更多了&qu ...

  5. Python基础:Python的变量和对象

    一.基本原理  Python中一切都是对象,变量中存放的是对象的引用.这是一个普遍的法则.我们举个例子来说,Python是如何来处理的. x = 'blue' y = 'green' z = x 当p ...

  6. gitlab之配置文件.gitlab-ci.yml

    自动化部署給我们带来的好处 自动化部署的好处体现在几个方面 1.提高前端的开发效率和开发测试之间的协调效率 Before 如果按照传统的流程,在项目上线前的测试阶段,前端同学修复bug之后,要手动把代 ...

  7. 鸿蒙NEXT元服务:利用App Linking实现无缝跳转与二维码拉起

    [效果] 元服务链接格式(API>=12适用):https://hoas.drcn.agconnect.link/ggMRM 生成二维码后效果: ​ [参考网址] 使用App Linking实现 ...

  8. GUETSEC

    1. GUETSEC栈溢出 可以看到它看起来好像有四个栈溢出,我们逐个点进去 __isoc99_scanf("%20s", v1):限制了读取20个字符串(但其实无法完全杜绝缓冲区 ...

  9. groovy 内存回收测试

    问题 在使用我们的开发平台时,客户怀疑我们的动态执行脚本会导致系统内存回收的问题,导致系统不响应,为此我专门针对这个问题,做一下详细的测试,看看是不是到底有什么影响. 测试步骤 1.使用编写一个控制器 ...

  10. Zcmu-1178

    思路: 分析题目要求的就是由2,3,5,7单独相乘或者组合相乘的数字. 所以将数字循环起来相乘,之后结果按从大到小地无重复放进数组当中. 学长 #include<set> #include ...