第1章 软件项目管理 1
引例——方正技术研究院软件项目管理实践 1
1.1项目的含义与特点 4
1.1.1项目的起源与发展 4
1.1.2项目的含义 4
1.1.3项目的特点 5
1.2项目管理的基本知识 6
1.2.1项目管理的含义 6
1.2.2项目管理的特征 6
1.2.3项目管理的内容 7
1.2.4项目管理的知识体系 7
1.2.5项目管理的三重约束 8
1.3项目管理的实施环境 9
1.3.1项目干系人及其作用 9
1.3.2项目经理的责任、权力与能力 10
1.3.3项目的组织结构及其影响 12
1.4软件项目管理及其作用分析 14
1.4.1软件项目及其特征分析 14
1.4.2软件项目中的常见问题 15
1.4.3软件项目管理的作用 16
1.4.4软件项目的组织结构 17
1.5案例与讨论 18
1.5.1微软公司的软件项目管理揭秘 18
1.5.2新任项目经理与新聘技术骨干之间的矛盾 19
1.6本章小结 20
1.7思考与实践 20
第2章 软件项目启动管理 22
引例——L公司CRM软件项目启动大会备忘录 22
2.1软件项目需求的获得 23
2.1.1项目的来源 24
2.1.2开发项目的选择 24
2.1.3项目需求的识别 25
2.1.4需求建议书的提出 25
2.2软件项目的背景分析 26
2.2.1客户背景的分析 26
2.2.2项目环境信息的分析 26
2.2.3项目干系人的分析 26
2.3项目的可行性分析 27
2.3.1可行性分析的作用 27
2.3.2可行性分析的内容 28
2.3.3可行性分析的步骤 29
2.4软件项目的启动 35
2.4.1项目核准与立项 35
2.4.2项目启动的准备 35
2.4.3招开项目启动会议 35
2.4.4成立项目组织机构 36
2.4.5制订项目管理章程 36
2.5案例与讨论 37
2.5.1缺乏正式项目启动给项目经理造成的难题 37
2.5.2陈某应如何启动一个新版本的软件项目 38
2.6本章小结 38
2.7思考与实践 39
第3章 项目招投标与合同管理 40
引例——某企业与软件商签订ERP合同前获取的“经书” 40
3.1项目招投标的含义与流程 41
3.1.1项目招投标的含义 41
3.1.2项目招投标的流程 42
3.2项目招标书的设计 44
3.2.1编制招标书的原则 44
3.2.2招标书的主要内容 45
3.3项目投标书的编写 46
3.3.1投标成功的决策因素 46
3.3.2投标书编写的注意事项 47
3.4项目合同管理 48
3.4.1签订合同时的注意事项 48
3.4.2软件项目合同条款分析 51
3.4.3合同执行过程的管理 55
3.4.4项目收尾阶段的合同管理 56
3.5案例与讨论 57
3.5.1 A公司合同签订中的典型实例 57
3.5.2相关合同条款缺乏,使用户陷入“两难” 58
3.6本章小结 58
3.7思考与实践 58
第4章 软件项目需求管理 60
引例——B仪表ERP项目需求获取的方法 60
4.1软件需求概述 61
4.1.1软件需求的层次划分 62
4.1.2用户需求与特点分析 62
4.1.3系统需求与类型划分 63
4.1.4软件需求规格说明书 64
4.2需求管理方法与内容 66
4.2.1需求管理的含义 66
4.2.2需求管理的复杂性 66
4.2.3需求管理的方法 67
4.2.4需求管理的过程 69
4.3软件项目的任务分解 72
4.3.1工作分解结构 72
4.3.2工作分解的操作步骤 73
4.3.3工作分解结构的表示形式 74
4.3.4任务分解的注意事项 76
4.4软件需求的变更控制 77
4.4.1不可避免的需求变更 77
4.4.2需求变更的原因分析 78
4.4.3管理需求变更的请求 79
4.4.4需求变更的控制流程 80
4.5案例与讨论 82
4.5.1 W公司CRM软件需求分析不当的后果 82
4.5.2项目经理对待需求变更的两种不同的态度 82
4.6本章小结 83
4.7思考与实践 83
第5章 软件项目进度管理 85
引例——B公司因“急于求成”而造成的工期拖延 85
5.1软件项目进度管理概述 86
5.1.1加强项目进度管理的重要性 86
5.1.2项目进度管理的相关术语 87
5.1.3软件项目进度管理的特点 88
5.1.4软件项目进度管理的内容 89
5.2项目进度的描述工具 90
5.2.1甘特图 90
5.2.2网络图 93
5.2.3里程碑图 97
5.2.4资源图 97
5.3编制项目进度计划 98
5.3.1软件项目进度计划简介 98
5.3.2制订软件项目进度计划的依据 99
5.3.3进度计划的编制过程 100
5.3.4网络计划技术在项目进度计划中的应用 103
5.4软件项目的进度控制 105
5.4.1项目进度控制的概念 105
5.4.2项目进度变更的原因 106
5.4.3分析进度偏差的影响 106
5.4.4项目进度计划的调整 106
5.5编制进度计划的创新方法 107
5.5.1“帕肯森定律”与“学生综合症” 108
5.5.2项目延期的心理因素 108
5.5.3关键链法的创新应用 108
5.6案例与讨论 109
5.6.1新任项目经理面对进度拖延应该怎么办 109
5.6.2如何在保证成本和质量的同时做好进度管理 110
5.7本章小结 110
5.8思考与实践 111
第6章 软件项目成本管理 112
引例——成本估算不准而造成的项目预算超支 112
6.1软件项目成本管理概述 113
6.1.1项目成本相关术语 113
6.1.2软件项目成本的构成 114
6.1.3软件项目成本的影响因素 115
6.1.4软件项目成本管理的复杂性 116
6.1.5软件项目成本管理的内容 117
6.2软件项目资源计划 119
6.2.1项目资源计划的含义 119
6.2.2资源计划的主要依据 119
6.2.3资源计划的编制步骤 120
6.2.4编制资源计划的方法 121
6.3项目成本估算 123
6.3.1项目成本估算的含义 123
6.3.2项目成本估算的流程 124
6.3.3项目成本估算的依据 124
6.3.4软件项目成本估算方法 125
6.3.5项目成本估算的结果 125
6.4项目成本预算 126
6.4.1项目成本预算的含义 126
6.4.2项目成本预算的原则 126
6.4.3项目成本预算的编制 127
6.5项目成本控制 128
6.5.1项目成本控制的含义与内容 128
6.5.2项目成本控制的原则 129
6.5.3项目成本控制的工作流程 130
6.5.4项目成本控制的常用工具 130
6.5.5项目成本控制的挣值分析法 132
6.5.6项目成本控制的结果 134
6.6案例与讨论 134
6.6.1 A公司项目成本失控的案例 134
6.6.2 C公司的软件项目成本管理 134
6.7本章小结 135
6.8思考与实践 135
第7章 软件项目质量管理 137
引例——某省A工程中的软件项目质量管理实践 137
7.1软件质量的基本概念 138
7.1.1质量的含义与属性 138
7.1.2软件质量的含义 139
7.1.3影响软件质量的因素 139
7.2软件质量管理过程及其实施 141
7.2.1软件质量管理的过程 141
7.2.2软件质量管理的实施 141
7.2.3软件质量管理的原则 141
7.3软件质量管理的内容 142
7.3.1软件项目的质量计划 142
7.3.2软件项目的质量保证 145
7.3.3软件项目的质量控制 146
7.4案例与讨论 150
7.4.1某药品信息管理系统“质量问题”的解决 150
7.4.2 IBM公司的软件质量管理过程 151
7.5本章小结 152
7.6思考与实践 153
第8章 软件项目风险管理 154
引例——某网络工程软件项目管理的风险应对策略 154
8.1软件项目风险管理概述 156
8.1.1项目风险的基本概念 156
8.1.2软件项目风险及其类型 157
8.1.3软件项目风险管理的含义 159
8.1.4软件项目风险管理的内容 159
8.1.5软件项目的风险管理组织 159
8.2软件项目的风险识别 160
8.2.1风险识别的意义 160
8.2.2风险识别的方法 160
8.2.3风险识别的过程 162
8.2.4风险识别的注意事项 162
8.2.5风险识别的输出结果 162
8.3软件项目的风险分析 163
8.3.1项目风险的度量 163
8.3.2风险的估计方法 164
8.3.3项目风险的评估 167
8.4项目风险的应对与监控 168
8.4.1项目风险的应对原则 168
8.4.2项目风险的应对策略 168
8.4.3项目风险的监控方法 169
8.5案例与讨论 170
8.5.1联想集团的软件项目风险管理流程 170
8.5.2一个因忽视风险造成的软件项目失败案例 171
8.6本章小结 172
8.7思考与实践 172
第9章 软件项目人力资源管理 173
引例——一个失败的软件项目团队案例 173
9.1软件项目人力资源管理概述 173
9.1.1软件项目人力资源管理的含义 174
9.1.2软件项目人力资源管理的流程 174
9.1.3软件项目人力资源管理的内容 174
9.2软件项目人力资源的获取与平衡 175
9.2.1软件项目中的人力资源投入 175
9.2.2软件项目人力资源的筹集 176
9.2.3软件项目中的人力资源平衡 178
9.3软件项目团队的建设 179
9.3.1软件项目团队的特点 179
9.3.2团队精神及其主要表现 180
9.3.3软件项目团队的成长过程 181
9.3.4项目团队成员培训与交流 182
9.4项目团队成员的激励 183
9.4.1团队激励的基本含义 183
9.4.2团队激励的主要因素 183
9.4.3项目团队激励的成功实例 184
9.5项目团队的沟通管理 185
9.5.1项目沟通管理简介 185
9.5.2项目信息传递的方式 186
9.5.3项目信息传递的渠道 188
9.5.4项目管理中的沟通障碍 189
9.5.5有效沟通的方法和途径 190
9.5.6项目沟通计划的编制 192
9.6项目团队的冲突管理 194
9.6.1项目团队冲突的根源 194
9.6.2冲突处理的原则与方式 194
9.6.3团队冲突的管理工作 196
9.7案例与讨论 197
9.7.1谁该为失败的软件项目负责 197
9.7.2软件项目人力资源管理问题分析 198
9.7.3项目部经理与技术骨干一次失败的沟通 198
9.8本章小结 199
9.9思考与实践 199
第10章 软件项目收尾管理 201
引例——软件项目管理中的放弃艺术 201
10.1软件项目的收尾 202
10.1.1软件项目结束的两种情形 202
10.1.2软件项目收尾管理的内容 202
10.1.3软件项目成功收尾的特征 203
10.2软件项目的验收 203
10.2.1项目验收的含义 203
10.2.2项目范围的确认 204
10.2.3项目质量的验收 204
10.2.4文档资料的交接 204
10.3软件项目的移交与清算 205
10.3.1软件项目的移交 205
10.3.2软件项目的清算 206
10.4软件项目的后评价 207
10.4.1软件项目后评价的含义 207
10.4.2项目后评价的内容 208
10.4.3项目后评价的实施 210
10.5项目总结 211
10.6案例与讨论 212
10.6.1不可轻视的项目交接验收 212
10.6.2 BFB网站项目失败的原因总结 213
10.7本章小结 213
10.8思考与实践 214
第11章 软件项目管理综合实例 215
11.1项目的启动准备 215
11.1.1获得项目来源 215
11.1.2项目背景分析 215
11.1.3参与项目投标 216
11.1.4签订项目合同 217
11.1.5成立项目组织 220
11.1.6进行项目动员 220
11.1.7制订项目章程 221
11.2项目的计划管理 221
11.2.1用户需求分析 221
11.2.2制订进度计划 223
11.2.3开发成本估算 225
11.2.4人力资源获取 226
11.2.5沟通计划制订 227
11.2.6质量计划制订 227
11.2.7风险计划制订 228
11.2.8采购计划制订 229
11.2.9外包计划制订 229
11.3项目的实施管理 229
11.3.1项目范围的核实 229
11.3.2项目质量的保证 229
11.3.3采购资源的催交 230
11.3.4外包部分的监督 230
11.4项目的过程控制 231
11.4.1项目的进度控制 231
11.4.2需求变更的控制 231
11.4.3项目的质量控制 232
11.5项目收尾与验收 232
11.5.1项目的收尾工作 232
11.5.2项目的质量验收 233
11.5.3项目的交接过程 233
11.5.4项目的外部评审 233
11.5.5经验与教训总结 233
11.6本章小结 234
11.7实践与实训 234
第12章 项目管理软件Project 2007简介 236
12.1 Project 2007界面组成与视图方式 236
12.1.1 Project 2007的启动方法 236
12.1.2 Project 2007的主界面 237
12.1.3 Project 2007的视图方式 237
12.2项目的建立 240
12.2.1创建新项目 240
12.2.2输入项目属性 241
12.2.3设置项目日历 241
12.3组织任务列表 242
12.3.1输入任务及其工期 242
12.3.2创建里程碑 243
12.3.3创建周期性任务 243
12.3.4组织任务大纲 244
12.3.5编辑任务列表 245
12.4输入任务计划 245
12.4.1建立任务间的关系 245
12.4.2重叠或推迟前置任务 246
12.4.3设定开始或完成日期 246
12.4.4设定任务期限 247
12.4.5拆分任务 248
12.5分配项目资源 248
12.5.1创建资源列表 248
12.5.2更改资源的工作日历 249
12.5.3为任务分配资源 250
12.5.4关闭“投入比导向”日程排定 251
12.5.5检查和编辑资源分配 252
12.6管理项目成本 253
12.6.1 Project 2007中提供的成本类型 253
12.6.2基于费率的成本定义与计算 253
12.6.3设置固定任务成本 254
12.6.4成本资源的定义及其计算方法 255
12.6.5查看任务或资源成本 255
12.6.6查看整个项目的成本 256
12.7跟踪项目进度 256
12.7.1设置基准计划 256
12.7.2保存中期计划 256
12.7.3输入任务的实际工期 257
12.7.4显示项目的进度线 259
12.7.5查看任务差异 260
12.7.6使用“跟踪”工具栏 260
12.7.7输入实际成本 260
12.7.8查看任务成本是否符合预算 261
12.7.9输入资源完成的实际工时 262
12.7.10查看资源计划工时和实际工时的差异 262
12.8本章小结 263
12.9思考与实践 263
参考文献 265