软件开发过程与项目管理(7.软件项目进度计划)

进度管理基本概念
- 进度的定义:进度是对执行的活动和里程碑制定的工作计划日期表
- 进度计划的重要性
- 按时完成项目是项目经理最大的挑战之一
- 时间是项目规划中灵活性最小的因素
- 进度问题是项目冲突的主要原因
- 任务定义:确定为完成项目的各个交付成果所必须进行的诸项具体活动。
项目任务的关联关系
项目各项活动之间存在相互联系与相互依赖关系,根据这些关系安排任务之间的顺序。
任务之间关联关系的依据
- 强制性依赖关系
- 软逻辑关系
- 外部依赖关系
- 内部依赖关系
进度管理图示
- 甘特图
- 网络图(重点)
- 里程碑图
- 资源图(略)
- 燃尽图
- 燃起图(略)
甘特图
- 甘特图又称为横道图、条状图
- 通过条状图显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况。
优点 :
1. 图形化概要,通用技术,易于理解。
2. 有专业软件支持,无须担心复杂计算和分析
局限:
- 甘特图事实上仅仅部分地反映了项目管理的三重约束(时间、成本和范围),因为它主要关注进程管理(时间)。
- 如果关系过多,纷繁芜杂的线图增加甘特图的阅读难度。
网络图(重点)
-
网络图是一种图解模型,形状如同网络,故称为网络图。
-
网络图是由作业(箭线)、事件(又称节点)和路线三个因素组成的。
-
优先顺序图法(单代号网络图) —Precedence Diagramming Method,PDM
-
箭线图法(双代号网络图) —Arrow Diagramming Method,ADM
-
条件绘图法(条件箭线图) —Conditional diagramming methods,CDM)
-
PDM包括四种依存关系或先后关系:
- 完成对开始:后一活动的开始要等到前一活动的完成。
- 完成对完成:后一活动的完成要等到前一活动的完成。
- 开始对开始:后一活动的开始要等到前一活动的开始。
- 开始对完成:后一活动的完成要等到前一活动的开始
-
ADM只使用完成对开始依存关系
-
CMD允许使用回路或者有条件分枝
里程碑
里程碑是一个目标导向模式,它表明为了达到特定的里程碑需要完成的一系列活动。
燃尽图
燃尽图是以图表展示随着时间的减少,工作量的剩余情况。主要被用于敏捷软件开发中。
工程评估评审技术(PERT)
- 工程评估评审技术(PERT)
—Program Evaluation And Review Technique - 用网络顺序图的逻辑关系来加权历时估算
- 适用于当估算历时存在不确定性时,或者具有一定的风险时。
- 历时估算
- PERT历时=(O+4M+P)/6
- O(项目完成的最小估算值或者叫乐观估算值)
- P(项目完成的最大估算值或者叫悲观估算值)
- M(活动完成的最大可能估算值)
- 风险分析
- PERT历时=(O+4M+P)/6
关键路径法CPM
- 关键路径法用于在进度模型中估算项目最短工期,确定逻辑网络路径的进度灵活性大小
- 在不考虑任何资源限制的情况下,对进度网络路径使用顺推与逆推法,计算出所有活动的最早开始ES、最早结束EF、最晚开始LS和最晚完成LF日期。
- 得到的最早和最晚的开始和结束日期并不一定就是项目进度计划,只表明活动可以在该时段内实施
基本术语
+ 最早开始时间(ES:early start)
+ 最晚开始时间(LS:late start)
+ 最早完成时间(EF:early finish)
+ 最晚完成时间(LF:late finish)
+ 活动持续时间(DU:duration)
+ 总浮动(TF:total float)
+ 自由浮动(FF:free float)
+ 滞后(lag)
+ 超前(lead)
+ 正推法
+ 逆推法
-
总浮动时间TF
- 定义:在任一网络路径上,进度活动可以从最早开始日期推迟或拖延的时间,而不至于延误项目完成日期或违反进度制约因素,就是总浮动时间或进度灵活性。
- 取值:在进行紧前关系绘图法排序的过程中,取决于所用的制约因素,关键路径的总浮动时间可能是正值、零或负值
- 总浮动时间为正值,是由于逆推计算所使用的进度制约因素要晚于顺推计算所得出的最早完成日期,即给定的工期比计划的工期要长。
- 总浮动时间为负值,是由于持续时间和逻辑关系违反了对最晚日期的制约因素,即给定的工期要比计划的工期要短。
- 计算方法:TF = LS – ES = LF – EF
-
自由浮动时间FF
- 自由浮动时间就是指在不延误任何紧后活动最早开始日期或不违反进度制约因素的前提下,某进度活动可以推迟的时间量
- 总浮动时间可能等于大于自由浮动时间,TF≥FF
- 计算方法,FF = 紧后ES – 当前EF
- 自由浮动时间= 后面活动的最早开始时间 - 此活动的最早结束时间
- 总浮动时间 = 自己的最晚开始时间 - 自己的最早开始时间
- 如果一个活动延迟的时间
- <= 自由浮动时间:
没有任何影响,不影响紧后活动按照咱们最优计划开始,也肯定不会影响总工期- 大于自由浮动时间 并且 <= 总浮动时间: 紧后活动被延迟了,不过还好,不会影响到总工期
- 大于总浮动时间: 导致工期不保
- 滞后表示两个任务(活动)的逻辑关系所允许的推迟后置任务(活动)的时间。
- 超前表示两个任务(活动)的逻辑关系所允许的提前后置任务(活动)的时间。提前量往往表示为负滞后量。
正推法:在网络图中按照时间顺序计算各个任务(活动)的最早开始时间和最早完成时间的方法称为正推法。
逆推法:在网络图中按照逆时间顺序计算各个任务(活动)的最晚开始时间和最晚完成时间的方法,称为逆推法。
示例:
项目要进度优化
项目进度计划的优化一般可以通过以下几种途径
- 工期优化—工期优化是计算工期不满足要求工期时,通过压缩关键工作的持续时间以满足要求工期目标的过程。
步骤
- 找出关键工作和关键线路,计算初始计划的工期
- 用计算工期减去计划工期得出应该压缩的持续时间
- 确定各个关 键工序可以缩短的持续时间
- 选择要压缩的关键工序,压缩其持续时间,并重新计算工期
- 当计算工期仍大于计划工期时,重复以上步骤,直到计算工期满足要求的计划工期
- 当时间均缩短到了极限历时时间,但项目计划时间仍大于合同计划工期时,就要对原技术方案、组织方案进行调整或对合同中的要求工期重新审定
- 资源优化
方法:固定资源,使工期最短;工期时间确定,使得资源得到均衡的使用
前提:
在优化过程中不改变计划中各项工作之间的逻辑关系
在优化过程中不改变计划中各项工作的持续时间
计划中各项工作的所需资源数量为常数,而且是合理的
除规定可中断的工作外不允许中断工作,应保持其连续性
- 费用优化—是指寻求工程总成本最低时的工期安排,或按要求工期寻求最低成本的计划安排的过程
方法:
不断地在计划中找出直接费用率(或组合直接费用率)最小的关键工作,缩短其持续时间
考虑间接费随工期缩短而减少的数值
求得工程总成本最低时的最优工期安排或按要求工期求
得最低成本的计划安排
例题
- 根据下面的图表,采用PERT方法估算,求出项目完成为概率为68.3%的时间范围。
正确答案:
- 请将下面的PDM(优先图法)网络图改画为ADM(箭线法)网络图
正确答案:
自练:
-
对一个任务进行进度估算时,A 是乐观者,估计是6 天完成,B 是悲观者,估计是24 天完成,C是有经验者认为最有可能是12 天完成,那么这个任务的历时估算是介于10 天到16 天的概率是 填空 1(答案示例30%)
正确答案:
填空 1:
68.3% -
以下哪个选项不是编制进度的基本方法?
A.
关键路径法
B.
时间压缩法
C.
系统图法
D.
关键链法
正确答案: C -
以下哪一项是项目计划中灵活性最小的因素?
A.
时间
B.
人工成本
C.
管理
D.
开发
正确答案: A -
______是项目冲突的主要原因,尤其在项目的后期。
A.
优先级问题
B.
人力问题
C.
进度问题
D.
费用问题
正确答案: C -
可以显示任务的基本信息,使用该类图能方便地查看任务的工期,开始和结束时间以及资源信息的是
A.
甘特图
B.
网络图
C.
里程碑图
D.
资源图
正确答案: A -
“软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系
A.
强制性依赖关系
B.
软逻辑关系
C.
外部依赖关系
D.
里程碑
正确答案: A -
下面几个说法中不正确的是
A.
EF = ES + duration
B.
LS = LF - duration
C.
TF = LS - ES = LF - EF
D.
EF = ES + Lag
正确答案: D -
浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量 。
正确答案: 错误 -
外部依赖关系,又称强制性依赖关系,指的是项目活动与非项目活动之间的依赖关系。
正确答案: 错误 -
时间是项目规划中灵活性最小的因素 。
正确答案: 正确 -
浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量 。
正确答案: 错误 -
项目各项活动之间不存在相互联系与相互依赖关系。
正确答案: 错误 -
PDM 网络图中箭线表示的是任务之间的逻辑关系,节点表示的是活动。
正确答案: 正确 -
在项目的进行过程中,关键路径是不变的。
正确答案: 错误 -
一个工作包可以通过多个活动完成。
正确答案: 正确 -
工程评估评审技术采用加权平均的公式是(O+4M+P)/6 ,其中 O 是 填空 1 估算值, P 是 填空 2 估算值, M 是 填空 3 估算值。
正确答案:
填空 1:
乐观
填空 2:
悲观
填空 3:
最大可能 -
任务(活动)之间的排序依据主要有 填空 1 关系 、 填空 2 关系 、 填空 3 关系 、 填空 4 关系等。
正确答案:
填空 1:
强制性依赖
填空 2:
软逻辑
填空 3:
外部依赖
填空 4:
内部依赖 -
在ADM网络图中箭线表示 填空 1 或者 填空 2 。
正确答案:
填空 1:
活动
填空 2:
任务 -
填空 1是一种特殊的资源,以其单向性,不可重复性,不可替代性而有别于其他资源。
正确答案:
填空 1:
时间 -
填空 1 决定了项目在给定的紧前关系和资源条件下完成项目所需的最短时间。
正确答案:
填空 1:
关键链