软件项目进度管理
用箭头表示活动—虚活动
n活动A和B可以同时进行 n只有活动A完成后,活动C才能开始 n只有活动A和活动B完成后,活动D才能开始
A
C
1
3
5
B
2
D
4
6
7.3进度管理工具
网络图 甘特图 里程碑图
甘特图(Gantt Chart)
甘特图
用以表示项目各活动开始时间与结束时间、明确体 现项目活动工期与进度计划的图形表示方法。
11/00
里程碑图
里程碑与活动的区别
活动是需要消耗资源的 里程碑仅仅表示事件的标记
7.4活动历时估算
项目历时估算是指对已确定的项目活动的可能 完成时间进行估算的工作,它直接关系到整个 项目所需的总时间。
除了取决于活动本身所包含的任务难度和数量 外,还受到其他许多外部因素的影响。如:项 目的假设前提和约束条件、项目资源供给等。 进度估计太短会在工作中造成被动紧张的局面, 进度估计时间太长,就会使整个工程的完工期 延长。
关键路径(CP:Critical Path )
逆推过程(Backward pass)
首先建立项目的结束时间(网络图中最后一个活动的 最晚结束时间)
从右到左,从上到下进行计算,求出每一个活动的 LF和LS(LS=LF-活动的估计工期)
当一个前置活动有多个后置活动时,选择其中最小 的最晚开始时间作为前置活动的最晚完成时间.
如:环境测试依赖于外部提供的环境设备。
7.2项目活动排序
任务(活动)之间的逻辑关系
A
B
结束-开始(FS)
A
B
结束-结束(FF)
A
B
开始-开始(SS)
A
B
开始-结束(SF)
7.3进度管理工具
网络图 甘特图 里程碑图
网络图
AOA: 用箭头表示活动 箭线图,双代号网络图(ADM)
AON: 用节点表示活动 优先图,单代号网络图(PDM)
输入
工具和技术
输出
活动表 强制依赖关系 软逻辑关系 外部依赖关系
网络图 CPM(关键路径法) PERT(计划评审技术) 甘特图
项目网络图 活动表更新
7.2项目活动排序
活动排序:确定各活动之间在时间上的 依赖关系
活动的依赖关系 强制依赖关系 自由依赖关系 外部依赖关系
强制依赖关系(工作任务中固有的依赖关系,是一种不可
假定
工具和方法
n分解 n模板
输出
活动清单 详细背景资料
WBS更新
7.2活动定义
功能1
软件产品 功能2
功能3
功能2-子功能1 功能2-子功能2 功能2-子功能3
活动1
活动2
消费市场调查项目案例—WBS
工作项
消费者市场调查
问卷调查表
调查报告
工作包 问卷设计 调查反馈 分析软件 调查报告
7.2活动的识别和定义
是大多数项目管理软件包所使用的方法。
单代号网络(PDM)
A
C
开始
E 结束
B
D
F
注:节点表示作业,节点间带箭头的连线代表
相互逻辑关系,支持四种逻辑关系:完工—开 工、开工—开工、完工—完工、开工—完工
双代号网络
双代号网络图是由节点表示事项,箭线表示工 作的网络图,包含节点、箭线与线路三个基本 要素。网络计划时间参数有节点参数、工作参 数及线路参数三类,关键工作是网络计划中总 时差最小的工作。双代号网络可分为时间坐标 网络计划和非时间坐标网络计划两种。
关键路径法(CPM:Critical Path Method)
方法的核心内容
根据网络图逻辑关系计算和确定每一个活动的最早 和最迟开始和完成日期;
计算浮动时间; 计算网络图中最长的路径(关键路径); 确定项目完成时间。
关键路径法(CPM:Critical Path Method)
主要概念
Task C
LS
LF
ES
EF
4
7
Duration=3
Task D
LS
LF
ES
EF
4
6
Duration=2
Task F
LS
LF
ES
EF
14
17
Duration=3
Task G
LS
LF
ES
EF
7
10
Duration=3
Task E
LS
LF
ES
EF
17
19
Duration=2
Task H
LS
LF
Finish
在我国这种方法应用较多。双代号网络计划一 般仅使用结束到开始的关系表示方法,因此为 了表示所有工作之间的逻辑关系往往需要引入 虚工作加以表示,国内该方面的软件较多。
双代号网络图(ADM)
C A
B
D
E
G
完工
F
注:节点起连接逻辑关系的作用,仅支持完工—开
工关系,为反映作业间的关系,往往要设置虚作业。 任务在线上,一条线有紧前事件,和紧后(紧随)事 件,事件就是里程碑,即一个阶段的工作成果。不能 有多条实线指向同一个事件。要用虚线来代表。
最早开始时间(Early start) 最晚开始时间(Late start) 最早完成时间(Early finish) 最晚完成时间(Late finish) 自由浮动(Free Float) 总浮动( Total Float)
浮动时间(Float)
定义
一个活动在不影响其它活动或者项目完成的情况下 可以延迟的时间量。
活动历时估算的工具和方法
活动持续时间估计的工具和方法主要包括: (1)专家评估法 (2)类比估算法 (3)模拟法 (4)德尔菲法
7.4项目历时估计
关键路径法
穷举法求CP 正逆推法求CP
时间压缩法
赶工(Crash) 快速跟进(Fast tracking:搭接)
应用PERT估算项目历时
表示方法
用水平线段表示阶段任务; 线段的起点和终点分别对应于任务的开始时间和结
束时间(用实心三角标记); 线段的长度表示完成任务所需的时间。
甘特图(Gantt Chart)
开始时间
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月
可行性分析
结束时间
系统调查
需求分析
系统设计
系统实施
成时间的延迟.
求解方法
穷举法求CP 正逆推法求CP
关键路径(CP:Critical Path )
穷举法求CP
1 start
A=2
2
B=5 3
C=2 4 D=7 5
E=1
F1=2 6 finish
❖ 路径1:1、2、3、4、6 路径长度=A+B+C+E=2+5+2+1=10
❖ 路径2:1、2、3、5、6
违背的逻辑关系)
如:系统分析要在系统设计之前完成,单元测试活动是在编码 完成之后执行。
自由依赖关系(是由项目管理人员确定的项目活动的关系,
是人为的、主观的,是一种根据主观意识去调整和确定的项 目活动关系)
如:安排计划时,先开发哪个模块?哪些任务同时做好一些都 可以有项目管理者根据资源、进度来确定。
外部依赖关系(项目活动与非项目活动之间的依赖关系)
7.1概述
软件项目进度管理过程
活动定义(Activity definition) 活动排序(Activity sequencing) 活动历时估计(Activity duration estimating) 制定进度计划(Schedule development) 进度控制(Schedule control)-项目跟踪
B:10
公式:EF= ES + duration LS= LF - duration TF= LS - ES = LF-EF FF(P)=ES(S) - EF(P)
A: ES=0,EF=100 LS=0,LF=100
B:10
B: ES=0,EF=10 LF=100, LS=90
TF=LS-ES=90 TF=LF-EF=90
网络图
网络图是活动排序的一个输出 展示各活动以及活动之间的逻辑关系 网络图可以表达活动的历时
网络图
网络图的绘制步骤
项目分解、活动标注; 项目活动关系分析; 编制网络图。
绘制网络图的注意事项
始点与终点的单一性; 单向无环性; 节点编号的唯一性。
单代号网络计划
单代号网络图是由节点、箭线、线路组成 的网络图,节点表示工作,节点的编号即 为工作的代号,箭线只单纯表示工作间的 关系。网络计划时间参数有工作参数和线 路参数两类,关键工作是网络计划中总时 差最小的工作。
活动定义
活动排序
活动历时 估计 计划阶段
制定进度 计划
进度控制 控制阶段
7.2活动定义(Defining Activities)
将项目工作分解为一个个易管理、可控制、责任明确的活动或 任务,并列出活动清单的过程。(即确定WBS中为交付成果或 半成品而必须进行的活动)
输入
WBS 范围说明书
历史信息 约束条件
14
Duration=6
Task C
8
14
LS
LF
ES
EF
4
7
Duration=3
Task D
11
14
LS
LF
ES
EF
4
进度:对执行的活动和里程碑制定的工作计划日期表。 进度管理:为确保项目按期完成所需要的管理过程。 进度管理目的:在给定的限制条件下,以最短的时间、最
低的成本、最小的风险、按质按量完成项目目标规定的任 务。 时间是一种特殊的资源,以其单向性、不可重复性、不可 替代性而有别于其他资源。如项目资金不够还可以贷款; 但如果项目时间不够,就无处可借,而且时间也不像其他 资源那样有可加合性。