在软件项目中,其中尤为重要的一个内容是进度计划。比如说,某个功能模块开发的周期时间,或者是某个功能模块的开始时间和截止时间,这些都需要良好的进度计划来对其进行安排。
同时,按时完成项目是项目经历最大的挑战之一,时间是项目规划中灵活性最小的因素,且进度问题是项目冲突的主要原因。
因此,学好软件项目进度计划,对于每一个开发人员来说不可或缺。
下面就开始今天文章的讲解~
所谓进度,是对执行活动和里程碑制定的工作计划日期表。
所谓任务,是为了完成项目的各个交付成果所必须进行的各项具体活动。
产品和任务的关系如下图所示:
所谓任务关联关系,就是项目各项活动之间存在相互联系与相互依赖关系。之后,根据这些关系安排任务之间的顺序。
任务(活动)之间的关系如下图所示:
如下图所示:
有以下4种关系:
甘特图有两种类型,分别是:
棒状甘特图
三角形甘特图
PDM
,即优先图法,是一种节点法(单代号)网络图。具体图例如下:
下面我们来看一下 PDM
的特点:
PDM
网络图的基本要素是节点(BOX)现在我们用 PDM
来演示下某个项目的流程。具体如下:
ADM
,即箭线法,是一种箭线法(双代号)网络图。具体图例如下:
下面我们来看一下 ADM
的特点:
ADM
也称为双代号项目网络图下面我们来了解 ADM
中的虚活动。虚活动主要用途为:
具体图例如下:
里程碑事件的定义为:
0
的任务具体图例如下:
资源图,用来显示项目进展过程中资源的分配情况。
资源图图例如下:
燃尽图,描述随着时间的推移剩余的工作数量,可表示开发进度。
燃尽图图例如下:
燃起图,描述随着时间的推移已完成的工作数量,可表示开发进度。
燃起图图例如下:
所谓任务历时估计,即估计任务的持续时间。
历时估算的基本方法包含 4
种,分别是:
定额估算法
经验导出模型
PERT(工程评估评审技术)
Jones的一阶估算准则
下面将依据这几种基本方法进行一一讲解。
定额估算法的公式为:T=Q/(R*S)
其中: T
为活动历时; Q
为任务工作量; R
为人力数量; S
为工作效率(贡献率)。
例子①:
假设Q=6人天,R=2人,S=1。所以:T=3天
例子②:
假设Q=6人天,R=2人,S=1.5。所以:T=2天
定额估算法的公式为:D=a*Eb
其中: D
为进度(已月为单位); E
为工作量(以人月为单位); a
的范围在 2-4
之间; b
的值在 1/3
左右,依赖于项目的自然属性。
假设: 导出模型D=3*E1/3,E=65人月,请计算出D值。
解: D=3*651/3=12月
Program Evaluation and Review Technique
。PERT采用加权平均得到期望值 E=(O+4M+P)/6
,其中:
① O
是最小估算值:乐观(Optimistic);
②P
是最大估算值:悲观(Pessimistic);
③M
是最大可能估算(Most Likely);
假设现有某项目,乐观值是8天,最大可能值是10天,悲观值是24天。采用 PERT
方法,计算出其加权期望值 E
。
解: 加权平均期望值 E
为
8
+
4
×
10
+
24
6
=
12
天
\frac{8+4×10+24}{6}=12天
68+4×10+24=12天
标准差δ =(最大估算值-最小估算值)/6
方差δ2 = [(最大估算值-最小估算值)/6] 2
Jones一阶估算准则的幂次表如下表所示:
软件类型 | 最优级 | 平均 | 最差级 |
---|---|---|---|
系统软件 | 0.43 | 0.45 | 0.48 |
商业软件 | 0.41 | 0.43 | 0.46 |
封装商品软件 | 0.39 | 0.42 | 0.45 |
假设现有某平均水平的商业软件,其功能点为 FP=350
。请计算出其粗略的进度。
解:粗略的进度=3500.43=12月
Early start
Late start
Early finish
Late finish
Total Float
Free Float
Lead
Lag
对于 ES
、 EF
、 LS
和 LF
这四个概念来说,它们之间的关系如下图所示:
浮动时间是一个任务的机动性,它是一个任务在不影响其它任务或者项目完成的情况下可以延迟的时间量。
总浮动(Total Float)是,在不影响项目最早完成时间的前提下,一个任务可以延迟的时间。
自由浮动(Free Float)是,在不影响后置任务最早开始时间的前提下,一个任务可以延迟的时间
0
(Float=0) 的路径关于关键路径的计算,查看这篇文章:
时间压缩法,即在不改变项目范围的前提下缩短项目工期的方法。
一般有两种方法,具体为:
下面将依据这两种方法来进行一一详述。
压缩时间与所追加成本的关系图如下所示:
下面将依据这两种方法来进行一一讲解。
前提条件:活动的正常与压缩
计算公式: 进度压缩单位成本=(压缩成本-正常成本)/(正常进度-压缩进度)
例如: 假设现有任务A,正常进度7周,成本5万;压缩到5周的成本是6.2万。
解: 那么进度压缩单位成本为:(6.2-5)/(7-5)=6000元/周=0.6w/周
;
如果压缩到 6
周的成本是:5+0.6=5.6万
。
项目存在一个可能的最短进度,如下图所示:
进度压缩因子=压缩进度/正常进度
压缩进度的工作量=正常工作量/进度压缩因子
例如: 初始进度估算是12月,初始工作量估算是78人月,如果进度压缩到10月,请计算出其进度压缩因子和压缩进度的工作量。
解: 进度压缩因子= 10/12=0.83
,则进度压缩后的工作量是:78/ 0.83=94人月
。
总结: 进度缩短17%,增加21%的工作量。
研究表明: 进度压缩因子 >0.75
,最多可以压缩 25%
。
平行作业法,即改变活动间的逻辑关系,并行开展某些活动。
资源优化有两种方式:
资源平衡法,即资源优化配置,形成最有效的利用资源。目的在于使资源闲置的时间最小化,尽量避免超出资源能力。
假设现有某项目,具体活动周期如下:
用资源平滑发分配的话,有以下两种方式:
第一种:所有活动都在同一天开始
第二种:活动C延迟两天进行
在上面的文章中,我们讲解了软件项目中的进度计划。从各方面剖析进度计划的各项内容。
到这里,关于本文的介绍就结束啦!如果文章对您有帮助,记得留个jio再走哦~
软件项目管理?