第1章 走进IT项目管理 1
1.1 项目与项目管理的价值 3
1.1.1 项目的价值 3
1.1.2 项目管理的价值 5
1.2 走进项目 6
1.2.1 人类活动的特点 6
1.2.2 作业与项目 6
1.2.3 项目的定义 7
1.2.4 项目的特征 8
1.3 走进项目管理 8
1.3.1 管理的概念 9
1.3.2 项目管理的定义 10
1.3.3 项目管理的特点 11
1.3.4 项目管理知识体系 12
1.4 走进IT项目 18
1.4.1 信息技术 19
1.4.2 信息与信息化 20
1.4.3 IT项目的定义与分类 21
1.4.4 IT项目的特征 23
1.5 走进IT项目管理 24
1.5.1 IT项目管理的定义 24
1.5.2 IT项目管理的特点 24
1.6 走进软件与软件项目 25
1.6.1 软件的定义 26
1.6.2 软件的分类 26
1.6.3 软件的特点 29
1.6.4 软件项目的特点 30
1.7 走进软件项目管理 31
1.7.1 软件项目管理的意义 31
1.7.2 软件项目管理的重点 31
1.8 习题与思考 33
第2章 把握环境 控制过程 34
2.1 把握组织环境 35
2.1.1 组织环境的概念 35
2.1.2 组织环境的特征 37
2.1.3 战略计划与项目的选择 37
2.2 掌握系统方法 39
2.2.1 系统的定义与特征 39
2.2.2 系统的原理 40
2.2.3 系统方法 40
2.3 熟悉项目阶段 41
2.3.1 项目阶段的特征 41
2.3.2 项目生命周期的特征 42
2.3.3 项目生命周期与产品生命周期 43
2.4 了解项目组织 44
2.4.1 组织的特征 45
2.4.2 项目的组织结构 45
2.4.3 组织文化对项目组织的影响 48
2.4.4 IT项目组织的特点 51
2.5 控制项目过程 52
2.5.1 项目管理过程组 53
2.5.2 启动过程组 54
2.5.3 规划过程组 55
2.5.4 执行过程组 55
2.5.5 监控过程组 56
2.5.6 收尾过程组 56
2.5.7 过程组之间的关系 57
2.6 IT项目管理最佳实践模型 59
2.6.1 案例分析与模板应用 59
2.6.2 五个层面的有机结合 59
2.7 习题与思考 61
第3章 整合项目资源 62
3.1 整合项目资源概述 63
3.1.1 整合项目资源的意义与作用 64
3.1.2 项目资源 64
3.1.3 项目干系人 65
3.1.4 IT项目经理 66
3.1.5 高层管理人员 68
3.2 项目启动 69
3.2.1 了解IT项目背景 69
3.2.2 IT项目启动依据 70
3.2.3 IT项目启动会议 70
3.2.4 制定项目章程 71
3.3 项目管理计划 72
3.3.1 项目管理计划的内容 72
3.3.2 项目计划的制定方法 75
3.3.3 项目管理计划的制定过程 77
3.3.4 实施项目管理计划 78
3.4 整体变更控制 78
3.4.1 整体变更控制的输入和输出 78
3.4.2 整体变更控制的工具与技术 79
3.5 习题与思考 81
第4章 控制项目范围 82
4.1 项目范围管理概述 83
4.1.1 项目范围与项目范围管理 83
4.1.2 项目范围管理的重要性 84
4.1.3 项目范围管理过程 84
4.2 项目范围规划 85
4.2.1 项目范围规划的依据 85
4.2.2 项目范围管理计划与需求管理计划 86
4.2.3 软件项目范围规划 86
4.3 需求收集与范围定义 88
4.3.1 需求与收集需求 88
4.3.2 收集需求的依据与成果 89
4.3.3 项目范围定义 89
4.3.4 范围定义的依据 90
4.3.5 项目范围说明书 91
4.3.6 软件项目范围定义 92
4.4 工作分解结构技术 93
4.4.1 WBS的用途 93
4.4.2 制作WBS的方法 94
4.4.3 WBS的应用 95
4.5 项目范围核实与控制 96
4.5.1 项目范围核实 96
4.5.2 项目范围控制 97
4.5.3 软件项目范围变更控制 99
4.5.4 处理用户说不清的需求 102
4.5.5 处理不合理的变更要求 102
4.6 习题与思考 104
第5章 保障项目进度 105
5.1 项目进度管理概述 107
5.1.1 项目进度管理的重要性 107
5.1.2 项目进度管理过程 107
5.2 规划进度管理 108
5.2.1 规划进度管理的依据 108
5.2.2 采用的工具与技术 108
5.2.3 进度管理计划的编制 109
5.3 定义活动 109
5.3.1 进一步分解项目工作 110
5.3.2 项目活动的特征 110
5.3.3 项目活动定义的结果 111
5.4 活动排序 112
5.4.1 活动排序的依据 112
5.4.2 前导图法与箭线图法 113
5.5 活动资源估算与活动持续时间估算 116
5.5.1 活动资源估算 116
5.5.2 时间估算的依据 117
5.5.3 时间估算的方法 117
5.6 项目进度计划的编制 118
5.6.1 进度计划的内容 118
5.6.2 进度计划编制的依据 119
5.6.3 进度计划编制的方法 119
5.6.4 进度计划编制的结果 123
5.7 项目进度控制 124
5.7.1 项目进度控制的原则 124
5.7.2 影响项目进度的因素 125
5.7.3 项目进度控制的过程 126
5.7.4 进度控制的方法 126
5.8 习题与思考 129
第6章 驾驭项目成本 130
6.1 项目成本管理概述 131
6.1.1 项目成本与成本管理 131
6.1.2 影响项目成本的因素 132
6.1.3 成本管理基本原理 133
6.2 规划成本管理 135
6.2.1 规划成本管理的依据 135
6.2.2 采用的工具与技术 136
6.2.3 成本管理计划的编制 136
6.3 项目成本估算 136
6.3.1 成本估算的类型 136
6.3.2 成本估算的依据 137
6.3.3 成本估算方法 138
6.4 项目成本预算 140
6.4.1 成本预算的特征 140
6.4.2 成本预算的编制 141
6.4.3 成本基准计划 141
6.4.4 不可预见费用分析 142
6.5 项目成本控制 143
6.5.1 成本控制的依据 143
6.5.2 成本控制的方法 144
6.5.3 挣值分析法 144
6.5.4 成本控制的结果 147
6.6 项目成本效益分析 148
6.6.1 成本效益分析的必要性 148
6.6.2 成本效益分析的方法 148
6.7 习题与思考 151
第7章 保证项目质量 153
7.1 质量管理概述 154
7.1.1 质量和质量管理 154
7.1.2 质量管理的过程 156
7.1.3 现代质量管理 157
7.2 质量管理方法与体系 159
7.2.1 戴明改进循环 160
7.2.2 ISO 9000质量认证体系 160
7.2.3 软件能力成熟度模型 163
7.3 规划质量管理 165
7.3.1 规划质量管理的依据 165
7.3.2 质量规划工具与技术 166
7.3.3 规划质量的成果 166
7.4 实施质量保证 167
7.4.1 质量保证的意义 167
7.4.2 质量保证过程 168
7.4.3 软件质量保证 168
7.5 控制项目质量 170
7.5.1 实施质量控制 170
7.5.2 质量控制工具与技术 171
7.5.3 质量控制的成果 174
7.6 习题与思考 175
第8章 协调项目人力资源 177
8.1 人力资源管理概述 178
8.1.1 项目人力资源 178
8.1.2 项目人力资源管理 179
8.1.3 IT项目人力资源管理的特点 180
8.2 规划人力资源管理 181
8.2.1 IT项目组织的确定 181
8.2.2 IT项目角色与职责 182
8.2.3 IT项目人员配备管理计划 183
8.3 组建项目团队 184
8.3.1 项目经理的选择 184
8.3.2 项目团队成员选择 185
8.4 项目团队的建设与管理 188
8.4.1 团队的概念 188
8.4.2 项目团队的建设与发展 190
8.4.3 项目人员培训 191
8.4.4 绩效评估 193
8.5 项目人力资源的激励 195
8.5.1 动机理论 196
8.5.2 激励理论 198
8.6 习题与思考 202
第9章 改善项目的沟通 203
9.1 沟通管理概述 204
9.1.1 沟通的概念 204
9.1.2 沟通的过程 206
9.1.3 沟通的类别 207
9.1.4 沟通网络 209
9.1.5 项目沟通管理 210
9.2 规划沟通管理 210
9.2.1 项目沟通分析 211
9.2.2 沟通管理计划 211
9.3 管理沟通 212
9.3.1 信息收集与分发 213
9.3.2 召开有效的项目会议 214
9.4 控制沟通 215
9.4.1 遵循沟通原则 215
9.4.2 影响项目沟通的因素 216
9.4.3 使用沟通技巧 216
9.4.4 选择沟通方法 217
9.4.5 沟通管理工具与模板 219
9.5 习题与思考 221
第10章 应对项目风险 222
10.1 项目风险与项目风险管理 223
10.1.1 风险与项目风险 223
10.1.2 IT项目风险成本 224
10.1.3 项目风险管理 225
10.2 规划风险管理 227
10.2.1 规划风险管理的概念 227
10.2.2 项目风险管理计划 228
10.3 识别风险 229
10.3.1 项目风险识别的过程 229
10.3.2 风险识别方法 230
10.3.3 风险登记册 232
10.4 实施定性风险分析 232
10.4.1 项目定性风险分析的目的 232
10.4.2 定性风险分析方法 233
10.4.3 更新风险登记册 234
10.5 实施定量风险分析 234
10.5.1 定量风险分析概述 235
10.5.2 定量风险分析方法 235
10.5.3 IT项目风险评估 238
10.5.4 定量风险分析的成果 239
10.6 规划风险应对 240
10.6.1 项目风险应对的原则 240
10.6.2 项目风险的应对方法 241
10.6.3 规划风险应对的成果 242
10.7 控制风险 243
10.7.1 风险监控的目标 243
10.7.2 风险监控的方法 244
10.7.3 风险监控的结果 244
10.8 习题与思考 246
第11章 关注项目的采购与外包 247
11.1 项目采购与项目外包概述 248
11.1.1 项目采购与外包的作用 248
11.1.2 项目采购的过程 249
11.2 规划采购管理 249
11.2.1 编制依据 249
11.2.2 决策分析 250
11.2.3 IT项目采购的分类 250
11.2.4 项目采购规划成果 251
11.3 实施采购 253
11.3.1 实施采购的依据与方法 253
11.3.2 招投标管理法律法规 254
11.3.3 招标方式 255
11.3.4 实施采购的成果 256
11.4 控制采购与结束采购 257
11.4.1 控制采购 257
11.4.2 结束采购 258
11.5 IT项目外包管理 259
11.5.1 外包管理的概念 260
11.5.2 软件外包 260
11.5.3 软件项目采购与外包的问题与对策 261
11.6 习题与思考 263
第12章 强化项目干系人管理 264
12.1 项目干系人管理概述 265
12.1.1 项目干系人管理的作用 265
12.1.2 项目干系人管理过程 266
12.2 识别干系人 266
12.2.1 干系人识别的依据 267
12.2.2 干系人识别的方法 267
12.2.3 项目干系人分析 267
12.2.4 干系人识别的成果 271
12.3 规划干系人管理 271
12.3.1 规划干系人管理的依据 271
12.3.2 规划干系人管理的方法 272
12.3.3 规划干系人管理的成果 272
12.4 管理干系人参与 273
12.4.1 管理干系人参与的三要素 273
12.4.2 冲突管理 274
12.5 控制干系人参与 276
12.5.1 控制干系人参与的依据 277
12.5.2 控制干系人参与的方法 277
12.5.3 控制干系人参与的成果 277
12.6 习题与思考 279
第13章 理顺IT项目管理流程 280
13.1 流程与流程管理 281
13.1.1 流程的定义 281
13.1.2 流程管理概述 282
13.1.3 流程的图形表达 283
13.1.4 项目管理流程的制定 284
13.2 IT项目管理流程 285
13.2.1 IT项目管理总体流程 285
13.2.2 系统集成类项目管理流程 286
13.2.3 管理咨询类项目管理流程 288
13.3 软件项目管理流程 290
13.3.1 研发类项目管理流程 291
13.3.2 合同类项目管理流程 295
13.3.3 项目管理流程问题与对策 303
13.4 习题与思考 305
第14章 项目配置管理与文档管理 306
14.1 项目配置管理概述 307
14.1.1 项目配置管理的重要性 307
14.1.2 项目配置管理基本概念 308
14.2 项目配置管理项 309
14.2.1 软件配置项 309
14.2.2 基线 310
14.2.3 其他配置管理项 311
14.2.4 配置项版本的命名 312
14.3 项目配置管理活动 312
14.3.1 配置管理计划 313
14.3.2 版本标识 314
14.3.3 版本控制 315
14.3.4 变更控制 316
14.3.5 配置状态报告 317
14.3.6 配置审核 318
14.4 配置管理组织 319
14.4.1 项目配置管理组织构成 320
14.4.2 项目配置管理员 321
14.4.3 项目配置角色 321
14.5 配置管理工具 323
14.5.1 配置管理工具概述 323
14.5.2 Visual SourceSafe 324
14.5.3 WinCVS 326
14.5.4 Rational ClearCase 326
14.6 软件复用与构件配置管理 327
14.6.1 软件复用 327
14.6.2 构件的配置管理 327
14.7 IT项目文档管理 328
14.7.1 IT项目文档管理的重要性 329
14.7.2 制定文档编制计划 331
14.7.3 IT项目文档分类 331
14.7.4 IT项目开发文档管理 332
14.7.5 IT项目管理文档管理 332
14.8 习题与思考 334
附录A IT项目管理文档模板范例 335
A.1项目文档管理规范 336
A.2项目管理运作规范 341
A.2.1 项目管理流程规范 341
A.2.2 软件评审管理规程 346
A.2.3 软件测评管理规程 354
A.2.4 软件配置管理规程 357
A.2.5 会议纪要模板 360
A.2.6 项目周/月进度报告 361
A.3项目计划文档 362
A.3.1 项目任务书 362
A.3.2 项目立项申请表 362
A.3.3 项目工作进度计划编写要求 364
A.3.4 合同执行计划 364
A.3.5 技术资源申请表 367
A.3.6 项目计划书 368
A.3.7 项目建议书 369
A.4 软件需求分析文档 371
A.5 软件设计文档 372
A.5.1 系统总体分析与设计说明书 372
A.5.2 系统详细分析与设计规格说明书 373
A.6 软件测试文档 374
A.6.1 软件测试计划 374
A.6.2 软件测试用例 376
A.7 项目收尾文档 376
A.7.1 项目结束通知单 376
A.7.2 项目总结报告 377
参考文献 379
致谢 383