软件项目管理 第七章 进度计划

目录

一、进度管理基本概念

任务定义

任务关系

进度管理图示

网络图

甘特图

里程碑图

资源图

燃尽图

燃起图

二、任务历时估算

定额估算法

经验导出模型

Walston-Felix模型:  ​

基本COCOMO :            ​

PERT(工程评估评审技术)

PERT的风险指标

基于承诺的进度估计

Jones的一阶估算准则

三、进度计划编排

关键路径法(Critical Path Method,CMP)

关键路径 

正推法 

 逆推法

时间压缩法 (缩短项目时间的方法)

应急法(1)--赶工(Crash)

 应急法(2) 进度压缩因子方法

平行作业法--快速跟进

管理预留

 安全时间与缓冲时间

资源平衡

敏捷计划

四、项目进度模型 (不用看)

五、案例分析

六、课程实践


进度计划目标:在给定的限制条件下,用最短时间、最少成本,以最小风险完成项目工作。

一、进度管理基本概念

任务定义

  • 任务定义是确定为完成项目的各个交付成果所必须进行的诸项具体活动。
  • 任务定义是面向活动的,是对WBS(任务分解图)进一步分解的结果,称“活动”为一个具体的“任务”。

任务关系

  • 项目各项活动之间存在相互联系与相互依赖关系
  • 根据这些关系安排任务之间的顺序

 任务间关联关系的依据

强制性依赖关系客观规律和物质条件的限制造成的
软逻辑关系根据主观意志去调整和确定的项目活动的关系
外部依赖关系项目活动和非项目活动之间的依赖关系

进度管理图示

网络图

  • 是活动排序的一个输出
  • 展示项目中各个活动以及活动之间的逻辑关系

                                              常用的网络图

PDM优先图法,节点法(单代号)网络图
  • 构成PDM网络图的基本特点是节点(Box)
  • 节点(Box)表示活动(任务)
  • 用箭线表示各活动(任务)之间的逻辑关系。
  • 可以方便的表示活动之间的各种逻辑关系。
ADM箭线法(双代号)网络图
  • ADM也称为双代号项目网络图,
  • 在ADM网络图中,箭线表示活动(任务)
  • 两个代号唯一确定一个任务※
  • 代号表示前一任务的结束,同时也表示后一任务的开始

 

 

 虚活动:保证两个代号唯一确定一个任务

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

甘特图

 

里程碑图

  • 时间要求为零的任务
  • 是一个标志性的事件
  • 仅表示事件的标记,不消耗资源和时间

资源图

燃尽图

燃起图

二、任务历时估算

定额估算法

                                                

T活动历时
Q任务工作量
R人力数量
S工作效率(贡献率)

经验导出模型

                                                      

D进度(以月为单位)
E工作量(以人月为单位)
a2--4之间
b1/3左右 :依赖于项目的自然属性

Walston-Felix模型:  

基本COCOMO :            

(没有半有机、只有半嵌入 上图是错的

PERT(工程评估评审技术)

  • 利用网络顺序图逻辑关系和加权历时来计算项目历时
  • 项目中某项单独的活动,存在很大的不确定性。
  • 利用网络图逻辑关系,确定路径、项目历时
  • 估计具有一定的风险性时采用这种方法

                           

        

O活动(项目)完成的最小估算值
P活动(项目)完成的最大估算值
M活动(项目)完成的最大可能估算

用PERT方法估计历时存在一定的风险, 因此有必要给出风险分析结果。

PERT的风险指标

标准差和方差表示历时估计的可信度或者项目完成的概率

标准差δ(最大估算值P-最小估算值O)/6
方差δ^2 [(最大估算值P-最小估算值O)/6]^2

 

基于承诺的进度估计

  • 要求开发人员做出进度承诺
  • 不进行中间的工作量(规模)估计
    优点
    • 有利于开发者对进度的关注
    • 有利于开发者在接受承诺之后的士气高昂 缺点
    缺点易于产生大的估算误差

Jones的一阶估算准则

  • 估算项目功能点
  • 从幂次表中选择合适的幂次将功能点升幂

 

                                

FP功能点
M幂次(来自幂次表)

三、进度计划编排

关键路径法(Critical Path Method,CMP)

ES最早开始时间

LS

最晚开始时间
EF最早完成时间
LF最晚完成时间
Lag任务滞后 (表示后置任务推迟)
Lead任务超前(表示后置任务提前)
Float浮动时间(是一个任务的机动性,它是一个任务在不影响其它任务或者不影响项目完成的情况下可以延迟的时间量。)
Total Float

总浮动(在不影响项目最早完成时间的前提下,一个任务可以延迟的时间 TF=LS-ES或者TF=LF-EF)

TF = 最晚开始时间 - 最早开始时间

TF = 最晚完成时间 - 最早完成时间

Free Float

自由浮动(活动在不影响后置活动的最早开始时间的前提下可以滑动的范围

FF=ES(后继任务)-EF-lag

自由浮动 = 最早开始时间(后继任务)- 最早完成时间 - 任务滞后

关键路径 

  • 总时间浮动为0(Float=0)的任务(活动)组成路径
  • 关键路径上的项目FF都为0
  • 网络图中历时最长的路径(保证项目完成需要保证长度最长的路径执行完毕)
  • 关键路径是决定项目完成的最短时间
  • 关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟(因为关键路径上的活动没有浮动,如果活动有延时,则项目无法按时完成)
  • 关键路径可能不止一条

正推法 

按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法

  1. 确定项目的开始时间
  2. 以此类推,从左到右,从上到下计算每个路径所有任务的最早开始时间ES和最早完成时间EF。

 逆推法

按照逆时间顺序计算最晚开始时间最晚结束时间的方法,称为逆推法

  1. 确定项目的结束时间
  2. 以此类推,从右到左,从上到下,计算每个任务的最晚开始时间LS和最晚完成时间LF

时间压缩法 (缩短项目时间的方法)

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

应急法(1)--赶工(Crash)

  • 用于权衡成本进度间的得失关系
  • 在最小相关成本增加的条件下,压缩关键路径上的关键活动历时的方法

时间-成本平衡方法

进度压缩单位成本方法(增加成本换取时间的缩短)

 

 应急法(2) 进度压缩因子方法

平行作业法--快速跟进

  • 改变活动间的逻辑关系,并行开展某些活动。
  • 平行作业常导致返工和增加风险。

管理预留

  • 管理预留是一项加在项目末端的人为任务,不是加载每一个任务间隔上,而是给项目增加一个储备时间。一般为所有任务所需时间的10%—15%。
  • 当一个任务超出了分配的时间,超出部分可以使用关键路径末端的管理预留

 安全时间与缓冲时间

 

资源平衡

  • 根据资源供需情况,调整活动的开始和完成日期
  • 资源优化配置,形成最有效的利用资源
  • 为了在资源需求与资源供给之间取得平衡,根据资源制约因素对开始日期和完成日期调整的一种技术

 

 

 

敏捷计划

四、项目进度模型 (不用看)

五、案例分析

六、课程实践

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 编制软件项目进度计划表需要遵循以下步骤: 1. 确定项目范围和目标:明确软件项目的目标和范围,包括功能、性能、质量、安全等方面。 2. 制定工作分解结构(WBS):将项目目标分解为可管理的任务,形成一个层次结构的任务列表。 3. 估算任务时间和资源:根据任务的复杂度、难度和资源可用性,估算每个任务需要的时间和资源。 4. 制定项目进度计划:根据任务时间和资源估算,制定项目进度计划,包括任务开始和结束时间、里程碑和关键路径等。 5. 确定项目风险和变更管理计划:识别项目风险和变更,制定相应的管理计划,以确保项目按计划进行。 6. 确定项目控制和监督计划:制定项目控制和监督计划,包括进度、成本、质量、风险、变更等方面的控制和监督。 7. 定期更新项目进度计划:根据实际进展情况,定期更新项目进度计划,以确保项目按计划进行。 以上是编制软件项目进度计划表的基本步骤,需要根据具体项目情况进行调整和完善。在编制过程中,需要充分考虑项目的复杂性、不确定性和风险,以确保项目能够按计划进行并达到预期目标。 ### 回答2: 在软件项目管理中,编制进度计划表是一个非常重要的环节,它能够帮助团队清晰了解项目的里程碑和时间节点,更好地实现项目的规划和控制。而在编制过程中,Project是一款非常好用的软件项目进度管理工具,下面我将从五个方面来讲解如何利用Project编制软件项目进度计划表。 1.明确项目需求和目标 首先,在编制进度计划表之前,我们需要明确项目的需求与目标。那么如何明确呢?我们可以通过需求分析,确定项目所需的功能,以及项目完成后的目标效果。只有在明确需求和目标的前提下,我们才能更好地制定进度计划。 2.拆分任务和确定时间节点 在明确项目需求和目标之后,我们需要把整个项目拆分成一个个任务,确定每个任务的时间节点。这个过程中,我们需要关注任务的先后顺序、不同任务之间的依赖关系,以及任务完成所需的时间被合理地安排。 3.制定计划和调整任务的资源分配 根据任务的时间节点,我们可以在Project中制定计划,然后调整任务的资源分配,包括人员、财务、物资等。对于资源有限的项目,我们需要权衡利益,调整优先级和任务细节,以确保项目可行性和高效性。 4.监测进度和资源 在制定计划和分配资源之后,我们需要实时监测进度和资源,通过Project提供的KPI和dashboard, 构建项目进展的可视化视图,以及能够在实时调整和核对的资源预算和计划安排。 5.跟踪和调整 在完成了前面4个步骤后,我们需要根据项目实际情况,不断跟踪和调整,以确保项目实现最初设定的目标。值得强调的是,调整并不只涉及任务的进度和资源,还涉及团队协作、沟通、反馈等各方面。 综上所述,通过Project来编制软件项目计划表需要注重以下几个方面:清晰明确项目需求与目标、有效地拆分任务和确定时间节点、保证资源合理分配和高效监测、实时跟踪和调整任务和资源的利用、以及团队协作和沟通的良好运作。通过以上五个步骤的实施,我们能够更好地进行项目规划和控制,从而实现软件项目进度计划表的高效编制。 ### 回答3: 软件项目进度计划表是一个重要的项目管理文档,可以帮助项目经理有效地规划、执行和监控项目进度。而Project是一款功能强大的软件,可以帮助我们轻松制作软件项目进度计划表。以下是具体步骤: 第一步:定义软件项目范围与目标 在制定进度计划之前,我们需要先确定软件项目的范围与目标,对软件项目的需求进行分析,明确软件开发的目标,以便更好地制定进度计划以及实施项目。 第二步:确定项目工期及里程碑 在制定软件项目进度计划时,我们需要确定项目的工期和里程碑,具体来说,就是将总的工期分解成若干个阶段,每个阶段都需要设定一个里程碑,以便更好地监控软件项目的进度。 第三步:确定关键路径 关键路径是指项目中决定项目总工期的关键任务序列,这些任务的时间紧急程度会影响整个项目的完成时间。在Project软件中,可以通过确定项目中所有任务的工期、依赖关系和资源分配来确定关键路径。 第四步:制定任务列表与时间表 制定软件项目进度计划的关键部分就是确立任务列表与时间表。该步骤我们通过Project软件中的Task菜单进行操作,我们需要将每个任务列出来,并为每个任务设定起始和结束时间,为进度计划表提供明确的时间表。 第五步:制定资源分配计划 制定资源分配计划是制定项目进度计划的重点之一。一个好的资源分配计划可以使软件项目更高效地完成。我们需要在Project软件中设置每项任务所需的人员、材料、设备等资源,并为它们规定对应时间表。 第六步:制定任务优先级及关键任务的监控 在软件项目进度计划制定完毕后,我们需要确定任务的优先级及关键任务的监控,设计合理的任务优先级并且及时监控软件项目的关键任务可以有效提高软件项目的执行效率。 总之,Project软件可以轻松地制作软件项目进度计划表,为项目实施提供有力保障, 实现项目高效有序地进行,同时也是一个有效管理软件开发流程的手段。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值