软件项目进度计划
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
采用基本COCOMO模型估算的半有机项目规模E= 152PM(人月) 采用基本COCOMO模型估算的进度 ?
chapter__3
43
举例
采用基本COCOMO模型估算的半有机项目规模E= 152PM(人月) 采用基本COCOMO模型估算的进度 D=2.5*E ^ 0.35 =2.5*152 ^ 0.35=14.5 M(月)
例如
Q=6人月 ,R=2人,S=1.5 则:T=?月
chapter__3
36
定额估算法
例如
Q=6人月 ,R=2人,S=1 则:T=3月
例如
Q=6人月 ,R=2人,S=1.5 则:T=2月
chapter__3
37
定额估算法
方法比较的简单,容易计算。 没有考虑任务之间的关系,适合项目的规模比 较小,比如说小于10000LOC(代码行)或者说 小于6个月的项目。
活动3 20小时 结束
chapter__3
19
节点法PDM(Precedence Diagramming Method)
构成PDM网络图的基本特点是节点(Box) 节点(Box)表示活动(工序,工作) 用箭线表示各活动(工序,工作)之间的逻辑关系. 可以方便的表示活动之间的各种逻辑关系、关 键路径和关键任务。 在软件项目中PDM比ADM更通用
chapter__3 26
里程碑图示
Available Announce Testing
11/00
9/00
Coding
Design Specification 08/98 11/98 02/99
5/99
chapter__3
27
里程碑图示
提交 测试 实施
03/6/10
03/5/30
03/5/10
第
3
章
软件项目进度计划
chapter__3 3
本章要点
一、进度管理的基本概念及过程 二、进度估算的基本方法 三、任务资源估计 四、编制进度计划 五、案例分析
chapter__3
4
进度的定义
进度是对执行的活动(任务)和里程碑制定的工 作计划日期表 进度安排有两种前提:一是交付日期确定,然 后安排计划;二是使用资源确定,然后安排计 划 进度管理?
B
chapter__3
A
B
13
开始-结束(排序依据)
任务(活动)之间排序的依据
强制性依赖关系 工作任务中固有的依赖关系 软逻辑关系 项目管理人员确定的任务间的关系 外部依赖关系 项目活动与非项目活动间的关系
You must determine dependencies in order to use critical path analysis (排序后是用什么图进行项目进度管理)
chapter__3
49
工程评价技术(PERT)
它是基于对某项任务的乐观(O),悲观(P)以及 最可能(M)的概率时间估计 采用加权平均得到期望值E=(O+4M+P)/6,
O是最小估算值:乐观(Optimistic), P是最大估算值:悲观(Pessimistic), M是最大可能估算(Most Likely)。
chapter__3
20
节点法PDM (Precedence Diagramming Method )-图例
项目 规划
项目 计划 评审 需求 获取 总体 设计
开 始
编 码
详细 设计
集成 测试
系统 测试
结 束
需求 确认
chapter__3
21
箭线法ADM图例
6
总体设计
项目规划 编码
集 成 测试
系 统 测试
chapter__3
5
进度管理定义
进度管理是为了确保项目按期完成所需要的过 程. 重要性!
chapter__3
6
进度管理的重要性
项目管理的主要目标就是提升质量、降低成本、 保证交付期。 时间是一种不可重复的特殊资源 按时完成项目是项目经理最大的挑战之一 时间是项目规划中灵活性最小的因素 进度问题是项目冲突的主要原因,尤其在项目 的后期。
项目规模用代码行、系统功能点数以及人天、 人月表示。
chapter__3
38
项目进度估算的基本方法
基于规模的进度估算,
定额估算法 经验导出模型
关键路径法CPM 工程评价技术PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
chapter__3 39
chapter__3
41
建议掌握模型
Walston-Felix(IBM): D=2.4*E ^(0.35) 基本COCOMO: D=2.5(E)^(db),db:0.32-0.38
方式
db
有机(应用程 序) 半有机
0.38
0.35
42
0.32 嵌入式(系 统程序) chapter__3
举例
chapter__3
23
ADM图例-虚活动
虚活动
为了定义活动 为了表示逻辑关系 不消耗资源的
2
A
A
1
B
2
chapter__3
1
B
3
24
甘特图-实例
chapter__3
25
甘特图
可以显示基本的任务信息。 可以查看任务的工期、开始时间和结束时间以 及资源的信息。 只有时标,没有活动的逻辑关系;不能表示关 键路径和关键任务。 甘特图可以很方便进行项目计划和项目计划控 制,且直观、简单而容易理解,和网络图一起 被广泛应用与软件项目管理中。 有两种方法P67
项目进度估算的基本方法
基于规模的进度估算, CPM 工程评价技术PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
chapter__3
48
工程评价技术(PERT)
(Program Evaluation and Review Technique)利用网络顺序图逻辑关系和加 权历时估算来计算项目历时的技术。 当估算项目中某项单独的活动,存在很大 的不确定性时采用。即估计具有一定的风 险时采用。
chapter__3 9
活动定义(Defining Activities)
确定为完成项目的各个交付成果所必 须进行的诸项具体活动 是对WBS做进一步分解的结果,有时 也称活动为具体的一个任务 (例子)
chapter__3 10
活动定义
软件产品
功能1
功能2
功能3
功能2-子功能1
功能2-子功能2
根据指定的网络顺序逻辑关系,进行单一的历时 估算 首先计算每一活动的单一的、最早和最晚开始 和完成日期,然后计算网络图中的最长路径, 确定项目的完成时间估计 当估算项目中某项单独的活动,时间比较确定 的时候采用
chapter__3
46
CPM估计
A:100天
开始 结束
B:10天
chapter__3 47
经验导出模型
经验导出模型:D=a*E ^(b) :
D:月进度 E:人月工作量
a=2—4 b:1/3左右:依赖于项目的自然属性 是根据大量项目数据统计得出的模型
chapter__3
40
经验导出模型举例
如果:E=65人月,并且a=3,b=1/3 则:D= 3 * 65 ^(1/3)=12月
chapter__3
44
项目进度估算的基本方法
基于规模的进度估算 关键路径法CPM 工程评价技术PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
chapter__3 45
关键路径法估计(CPM: Critical Path Method )
32
项目进度估算-历时估计
项目计划的基础,直接关系到项目所需总时间 项目进度估算是估计任务的持续时间-历时估计
每个任务的历时估计 项目总历时估计
chapter__3
33
项目进度估算的基本方法
基于规模的进度估算,
定额估算法 经验导出模型
关键路径法CPM 工程评价技术PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
设计
需求 规划 03/3/15 03/3/30 03/4/10
chapter__3
28
里程碑图示
chapter__3
29
里程碑图示
里程碑显示项目进展中的重大工作完成 里程碑点设置要符合实际,必须有明确的内容 且通过努力可以达到,要具有可达性和挑战性 里程碑不同于活动
活动是需要消耗资源的 里程碑仅仅表示事件的标记
chapter__3 14
进度管理图示
网络图 甘特图 里程碑图 资源图
chapter__3
15
网络图
网络图是活动排序的一个输出 展示项目中的各个活动以及活动之间的逻辑关 系,识别出关键路径和关键任务 网络图可以表达活动的历时
网络图与WBS不同
chapter__3
16
网络图图例
chapter__3
7
进度管理的重要性
0.40 0.35
Conflict Intensity
0.30
Schedules
0.25 0.20 0.15 0.10 0.05 0.00
Project Formation Early Phaseschapter__3 Middle Phases
Average Total Conflict
软件项目管理
chapter__3
0
项目进度计划
chapter__3
1
RoadMap
项 目
项 目 计 划
项 目 执 行 控 制
项 目 结 束
初 始
范 围 计 划
进 度 计 划
成 本 计 划
质 量 计 划
人 力 计 划 chapter__3
沟 通 计 划
风 险 计 划
合 同 计 划
集 成 计 划
2
软件项目管理
chapter__3
50
PERT Formula and Example
Example: PERT weighted average =
(8 workdays + 4 X 10 workdays + 24
chapter__3
17
常用的网络图
PDM (Precedence Diagramming Method )
优先图法 ,节点法 (单代号)网络图 箭线法 (双代号)网络图
ADM (Arrow Diagramming Method )
chapter__3
18
节点法PDM图例
活动1 10小时 开始 活动2 80小时
chapter__3
30
资源图
资源图 250
资源(工时)
200 150 100 50 0 1 3 5 7
chapter__3
系 系
9
11
13
15
31
时间(周)
本章要点
一、进度管理的基本概念及过程 二、进度估算基本方法(历时估计) 三、任务资源估计 四、编制进度计划 五、案例分析
chapter__3
功能2-子功能3
活动1 活动2 chapter__3
11
项目活动排序
项目各项活动之间存在相互联系与相互依赖关 系, 根据这些关系进行适当的顺序安排
前置活动(任务)---〉后置活动(任务) (几种排序关系?)
chapter__3
12
任务(活动)之间的关系
A
结束-开始
B
A
结束-结束
B
A
开始-开始
8
1
3
计划评审
4
详细设计
5
7
9
需求获取
需求确认
2
chapter__3
Leabharlann Baidu22
箭线法ADM( Arrow Diagramming Method )
ADM也称为AOA (activity-on-arrow)或者双 代号项目网络图, 在ADM网络图中,箭线表示活动(工序\工作), 节点Node(圆圈:circle)表示前一道工序的结 束,同时也表示后一道工序的开始. 只适合表示结束-开始的逻辑关系
chapter__3 34
定额估算法
T=Q/(R*S) T:活动持续时间(用小时、日、周表示) Q:活动的工作量(用人月、人天表示) R:人力或设备的数量 S:产量定额,以单位时间完成的工作量表示
chapter__3
35
定额估算法
例如
Q=6人月 ,R=2人,S=1 则:T=?月
Priorities Manpower Technical opinions Procedures Cost Personality conflicts
End Phases
8
软件项目进度(时间)管理过程
活动(任务)定义(Activity definition) 活动排序(Activity sequencing) 活动历时估计(Activity duration estimating) 任务资源估计 制定进度计划(Schedule development) 进度控制(Schedule control)-项目跟踪
chapter__3
43
举例
采用基本COCOMO模型估算的半有机项目规模E= 152PM(人月) 采用基本COCOMO模型估算的进度 D=2.5*E ^ 0.35 =2.5*152 ^ 0.35=14.5 M(月)
例如
Q=6人月 ,R=2人,S=1.5 则:T=?月
chapter__3
36
定额估算法
例如
Q=6人月 ,R=2人,S=1 则:T=3月
例如
Q=6人月 ,R=2人,S=1.5 则:T=2月
chapter__3
37
定额估算法
方法比较的简单,容易计算。 没有考虑任务之间的关系,适合项目的规模比 较小,比如说小于10000LOC(代码行)或者说 小于6个月的项目。
活动3 20小时 结束
chapter__3
19
节点法PDM(Precedence Diagramming Method)
构成PDM网络图的基本特点是节点(Box) 节点(Box)表示活动(工序,工作) 用箭线表示各活动(工序,工作)之间的逻辑关系. 可以方便的表示活动之间的各种逻辑关系、关 键路径和关键任务。 在软件项目中PDM比ADM更通用
chapter__3 26
里程碑图示
Available Announce Testing
11/00
9/00
Coding
Design Specification 08/98 11/98 02/99
5/99
chapter__3
27
里程碑图示
提交 测试 实施
03/6/10
03/5/30
03/5/10
第
3
章
软件项目进度计划
chapter__3 3
本章要点
一、进度管理的基本概念及过程 二、进度估算的基本方法 三、任务资源估计 四、编制进度计划 五、案例分析
chapter__3
4
进度的定义
进度是对执行的活动(任务)和里程碑制定的工 作计划日期表 进度安排有两种前提:一是交付日期确定,然 后安排计划;二是使用资源确定,然后安排计 划 进度管理?
B
chapter__3
A
B
13
开始-结束(排序依据)
任务(活动)之间排序的依据
强制性依赖关系 工作任务中固有的依赖关系 软逻辑关系 项目管理人员确定的任务间的关系 外部依赖关系 项目活动与非项目活动间的关系
You must determine dependencies in order to use critical path analysis (排序后是用什么图进行项目进度管理)
chapter__3
49
工程评价技术(PERT)
它是基于对某项任务的乐观(O),悲观(P)以及 最可能(M)的概率时间估计 采用加权平均得到期望值E=(O+4M+P)/6,
O是最小估算值:乐观(Optimistic), P是最大估算值:悲观(Pessimistic), M是最大可能估算(Most Likely)。
chapter__3
20
节点法PDM (Precedence Diagramming Method )-图例
项目 规划
项目 计划 评审 需求 获取 总体 设计
开 始
编 码
详细 设计
集成 测试
系统 测试
结 束
需求 确认
chapter__3
21
箭线法ADM图例
6
总体设计
项目规划 编码
集 成 测试
系 统 测试
chapter__3
5
进度管理定义
进度管理是为了确保项目按期完成所需要的过 程. 重要性!
chapter__3
6
进度管理的重要性
项目管理的主要目标就是提升质量、降低成本、 保证交付期。 时间是一种不可重复的特殊资源 按时完成项目是项目经理最大的挑战之一 时间是项目规划中灵活性最小的因素 进度问题是项目冲突的主要原因,尤其在项目 的后期。
项目规模用代码行、系统功能点数以及人天、 人月表示。
chapter__3
38
项目进度估算的基本方法
基于规模的进度估算,
定额估算法 经验导出模型
关键路径法CPM 工程评价技术PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
chapter__3 39
chapter__3
41
建议掌握模型
Walston-Felix(IBM): D=2.4*E ^(0.35) 基本COCOMO: D=2.5(E)^(db),db:0.32-0.38
方式
db
有机(应用程 序) 半有机
0.38
0.35
42
0.32 嵌入式(系 统程序) chapter__3
举例
chapter__3
23
ADM图例-虚活动
虚活动
为了定义活动 为了表示逻辑关系 不消耗资源的
2
A
A
1
B
2
chapter__3
1
B
3
24
甘特图-实例
chapter__3
25
甘特图
可以显示基本的任务信息。 可以查看任务的工期、开始时间和结束时间以 及资源的信息。 只有时标,没有活动的逻辑关系;不能表示关 键路径和关键任务。 甘特图可以很方便进行项目计划和项目计划控 制,且直观、简单而容易理解,和网络图一起 被广泛应用与软件项目管理中。 有两种方法P67
项目进度估算的基本方法
基于规模的进度估算, CPM 工程评价技术PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
chapter__3
48
工程评价技术(PERT)
(Program Evaluation and Review Technique)利用网络顺序图逻辑关系和加 权历时估算来计算项目历时的技术。 当估算项目中某项单独的活动,存在很大 的不确定性时采用。即估计具有一定的风 险时采用。
chapter__3 9
活动定义(Defining Activities)
确定为完成项目的各个交付成果所必 须进行的诸项具体活动 是对WBS做进一步分解的结果,有时 也称活动为具体的一个任务 (例子)
chapter__3 10
活动定义
软件产品
功能1
功能2
功能3
功能2-子功能1
功能2-子功能2
根据指定的网络顺序逻辑关系,进行单一的历时 估算 首先计算每一活动的单一的、最早和最晚开始 和完成日期,然后计算网络图中的最长路径, 确定项目的完成时间估计 当估算项目中某项单独的活动,时间比较确定 的时候采用
chapter__3
46
CPM估计
A:100天
开始 结束
B:10天
chapter__3 47
经验导出模型
经验导出模型:D=a*E ^(b) :
D:月进度 E:人月工作量
a=2—4 b:1/3左右:依赖于项目的自然属性 是根据大量项目数据统计得出的模型
chapter__3
40
经验导出模型举例
如果:E=65人月,并且a=3,b=1/3 则:D= 3 * 65 ^(1/3)=12月
chapter__3
44
项目进度估算的基本方法
基于规模的进度估算 关键路径法CPM 工程评价技术PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
chapter__3 45
关键路径法估计(CPM: Critical Path Method )
32
项目进度估算-历时估计
项目计划的基础,直接关系到项目所需总时间 项目进度估算是估计任务的持续时间-历时估计
每个任务的历时估计 项目总历时估计
chapter__3
33
项目进度估算的基本方法
基于规模的进度估算,
定额估算法 经验导出模型
关键路径法CPM 工程评价技术PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
设计
需求 规划 03/3/15 03/3/30 03/4/10
chapter__3
28
里程碑图示
chapter__3
29
里程碑图示
里程碑显示项目进展中的重大工作完成 里程碑点设置要符合实际,必须有明确的内容 且通过努力可以达到,要具有可达性和挑战性 里程碑不同于活动
活动是需要消耗资源的 里程碑仅仅表示事件的标记
chapter__3 14
进度管理图示
网络图 甘特图 里程碑图 资源图
chapter__3
15
网络图
网络图是活动排序的一个输出 展示项目中的各个活动以及活动之间的逻辑关 系,识别出关键路径和关键任务 网络图可以表达活动的历时
网络图与WBS不同
chapter__3
16
网络图图例
chapter__3
7
进度管理的重要性
0.40 0.35
Conflict Intensity
0.30
Schedules
0.25 0.20 0.15 0.10 0.05 0.00
Project Formation Early Phaseschapter__3 Middle Phases
Average Total Conflict
软件项目管理
chapter__3
0
项目进度计划
chapter__3
1
RoadMap
项 目
项 目 计 划
项 目 执 行 控 制
项 目 结 束
初 始
范 围 计 划
进 度 计 划
成 本 计 划
质 量 计 划
人 力 计 划 chapter__3
沟 通 计 划
风 险 计 划
合 同 计 划
集 成 计 划
2
软件项目管理
chapter__3
50
PERT Formula and Example
Example: PERT weighted average =
(8 workdays + 4 X 10 workdays + 24
chapter__3
17
常用的网络图
PDM (Precedence Diagramming Method )
优先图法 ,节点法 (单代号)网络图 箭线法 (双代号)网络图
ADM (Arrow Diagramming Method )
chapter__3
18
节点法PDM图例
活动1 10小时 开始 活动2 80小时
chapter__3
30
资源图
资源图 250
资源(工时)
200 150 100 50 0 1 3 5 7
chapter__3
系 系
9
11
13
15
31
时间(周)
本章要点
一、进度管理的基本概念及过程 二、进度估算基本方法(历时估计) 三、任务资源估计 四、编制进度计划 五、案例分析
chapter__3
功能2-子功能3
活动1 活动2 chapter__3
11
项目活动排序
项目各项活动之间存在相互联系与相互依赖关 系, 根据这些关系进行适当的顺序安排
前置活动(任务)---〉后置活动(任务) (几种排序关系?)
chapter__3
12
任务(活动)之间的关系
A
结束-开始
B
A
结束-结束
B
A
开始-开始
8
1
3
计划评审
4
详细设计
5
7
9
需求获取
需求确认
2
chapter__3
Leabharlann Baidu22
箭线法ADM( Arrow Diagramming Method )
ADM也称为AOA (activity-on-arrow)或者双 代号项目网络图, 在ADM网络图中,箭线表示活动(工序\工作), 节点Node(圆圈:circle)表示前一道工序的结 束,同时也表示后一道工序的开始. 只适合表示结束-开始的逻辑关系
chapter__3 34
定额估算法
T=Q/(R*S) T:活动持续时间(用小时、日、周表示) Q:活动的工作量(用人月、人天表示) R:人力或设备的数量 S:产量定额,以单位时间完成的工作量表示
chapter__3
35
定额估算法
例如
Q=6人月 ,R=2人,S=1 则:T=?月
Priorities Manpower Technical opinions Procedures Cost Personality conflicts
End Phases
8
软件项目进度(时间)管理过程
活动(任务)定义(Activity definition) 活动排序(Activity sequencing) 活动历时估计(Activity duration estimating) 任务资源估计 制定进度计划(Schedule development) 进度控制(Schedule control)-项目跟踪