第1章 软件项目管理概述 1
1.1项目 1
1.1.1项目的定义与内涵 1
1.1.2项目的特征与属性 2
1.1.3项目的生命周期 3
1.1.4项目生命周期的重要概念 4
1.2管理 5
1.2.1管理的意义 5
1.2.2管理的应用范围 6
1.2.3管理者的知识结构和技能 6
1.3项目管理 7
1.3.1项目管理的定义 7
1.3.2项目管理的相关内容 8
1.4软件项目管理概述 10
1.4.1软件项目难以管理的原因 11
1.4.2软件项目管理的内容与知识体系 11
1.4.3软件项目管理的原则 12
1.5项目管理工具 15
1.5.1项目管理工具的功能 15
1.5.2常见的项目管理工具简介 17
1.5.3选择项目管理工具的标准 18
1.5.4应用项目管理工具的优点 19
1.6工作分解结构 20
1.6.1工作分解结构的概念 20
1.6.2工作分解结构的作用 21
1.6.3建立工作分解结构的原则 21
1.6.4建立工作分解结构的方法 22
1.6.5工作分解结构的分解准则 22
1.6.6工作分解结构举例 24
思考题 24
第2章 软件开发过程管理 26
2.1软件生命周期 26
2.2软件过程 26
2.3软件开发过程 28
2.4软件开发过程模型 30
2.4.1瀑布模型 30
2.4.2 V模型 31
2.4.3原型模型 33
2.4.4螺旋模型 34
2.4.5增量模型 36
2.4.6 RAD模型 37
2.4.7软件包模型 39
2.4.8遗留系统维护模型 40
2.5软件开发过程模型选择 40
2.6传统开发过程存在的问题 41
2.6.1管理方面 41
2.6.2技术方面 43
2.7实施软件开发过程管理 44
2.7.1管理方面 44
2.7.2技术方面 45
思考题 47
第3章 进度计划管理 48
3.1软件项目进度计划概述 48
3.1.1软件开发计划的内容 48
3.1.2进度计划的作用 49
3.1.3进度计划管理的过程 49
3.2软件项目的活动 50
3.2.1项目范围管理 50
3.2.2定义活动 51
3.2.3活动排序 52
3.3进度计划编制的技术和方法 53
3.3.1甘特图 53
3.3.2计划评审技术 56
3.3.3关键路径法 56
3.4进度计划的表达形式 62
3.5进度计划编制 64
3.5.1任务的并行性 64
3.5.2编制计划遵循的原则 65
3.5.5进度计划编制过程 66
3.6进度计划控制 67
3.6.1进度计划控制的难点 67
3.6.2进度计划控制的手段 68
思考题 71
第4章 可行性研究 72
4.1可行性研究的含义 72
4.2可行性研究的作用 72
4.3可行性研究的内容 73
4.3.1技术可行性 73
4.3.2经济可行性 74
4.3.3社会可行性 75
4.4可行性研究的阶段 76
4.4.1机会研究 77
4.4.2初步可行性研究 77
4.4.3可行性研究概述 78
4.4.4项目评估决策 78
4.5成本/效益分析 79
4.5.1投资回收期 79
4.5.2投资收益率 81
4.6方案选择与决策 83
4.6.1确定型决策 83
4.6.2非确定型决策 83
4.7可行性研究报告的描述方法 85
4.7.1系统流程图 85
4.7.2数据流图 87
4.7.3数据字典 91
思考题 92
第5章 招标投标管理 94
5.1招标投标管理概述 94
5.1.1招标投标的作用 94
5.1.2招标投标的基本知识 95
5.2招标管理 96
5.3投标管理 98
5.3.1投标前期准备 98
5.3.2拟定投标书 100
5.3.3确保投标有效 102
5.4开标 104
5.5评标 105
5.5.1评标委员会 105
5.5.2讲标与投标澄清 105
5.5.3废标与偏差处理 106
5.5.4评标方法 107
5.5.5评标报告 108
5.6定标 108
5.7做好投标工作策略 109
5.7.1做好投标前的准备工作 109
5.7.2制订全面的投标计划 110
5.7.3投标报价策略与方法 111
5.7.4应对投标中的突发问题 112
思考题 114
第6章 合同管理 115
6.1合同准备 115
6.1.1订立原则 116
6.1.2合同形式 117
6.1.3合同内容 117
6.1.4订立过程 119
6.2合同谈判 120
6.2.1谈判内容 120
6.2.2合同补遗 125
6.3合同签署 125
6.3.1正式合同文件 125
6.3.2技术合同的合法性 126
6.3.3无效的技术合同 126
6.4合同履行 127
6.4.1履行原则 127
6.4.2履行抗辩权 127
6.5合同变更和解除 128
6.5.1合同变更 128
6.5.2合同解除 129
6.5.3合同终止 130
6.5.4变更和解除的法律责任 131
6.6合同争议 131
6.6.1技术合同争议产生的原因 131
6.6.2技术合同常见争议 132
6.6.3争议解决方式 132
6.6.4技术合同争议的预防 133
思考题 135
第7章质量管理 136
7.1软件质量与软件质量管理 136
7.1.1软件质量 136
7.1.2软件质量管理 137
7.1.3软件质量指标 138
7.2软件质量策划 138
7.3软件质量计划 139
7.4软件质量保证 141
7.4.1质量保证活动 141
7.4.2质量保证关键技术 143
7.5软件质量控制 144
7.5.1实施质量控制 144
7.5.2质量控制模型 145
7.5.3质量控制的方法与技术 147
7.6软件质量改进 148
7.7软件评审 149
7.7.1评审内容 149
7.7.2评审方法 151
7.8软件质量度量 152
7.8.1质量度量的分类与作用 152
7.8.2质量度量过程 153
7.8.3质量度量模型 153
7.9 ISO9000质量管理体系 155
7.9.1 ISO9000族标准的组成 155
7.9.2 ISO9000在软件组织中的实施 156
思考题 157
第8章 成本管理 158
8.1软件成本分析 158
8.1.1软件成本特点 158
8.1.2软件成本构成 158
8.1.3软件成本影响因素 160
8.2软件资源计划 161
8.3软件开发成本估算 163
8.3.1代码行法软件规模估算 163
8.3.2功能点法软件成本估算 164
8.3.3 COCOMOⅡ软件成本估算 168
8.4软件维护成本估算 172
8.4.1影响维护成本因素分析 172
8.4.2数学模型建立 174
8.4.3估算示例与结果分析 175
8.5软件成本预算 176
8.6软件成本控制 177
8.6.1成本控制流程 177
8.6.2成本控制措施 178
8.6.3成本控制方法 179
思考题 181
第9章 配置管理 183
9.1配置管理概述 183
9.1.1配置管理需求分析 183
9.1.2配置管理的作用 184
9.2配置管理的相关概念 185
9.2.1软件配置项 185
9.2.2基线 187
9.2.3版本 188
9.2.4配置数据库 189
9.3配置管理的组织 189
9.4配置管理计划 191
9.5配置管理的主要活动 192
9.5.1配置标识 192
9.5.2版本控制 193
9.5.3变更控制 195
9.5.4状态报告 197
9.5.5配置审核 198
9.6配置管理工具 199
9.6.1配置管理工具的选择标准 199
9.6.2主要配置管理工具简介 200
9.6.3常用配置管理工具比较 201
思考题 204
第10章 风险管理 205
10.1风险及风险管理 205
10.1.1软件项目风险管理 205
10.1.2软件项目风险类型 207
10.1.3风险管理过程 207
10.2风险管理规划 208
10.3风险识别 210
10.3.1识别活动 210
10.3.2识别方法 211
10.3.3识别结果 212
10.4风险分析与评估 213
10.4.1分析与评估准则 213
10.4.2定性分析与评估 215
10.4.3定量分析与评估 215
10.4.4分析与评估工作成果 217
10.5风险应对与控制 218
10.5.1风险应对策略 218
10.5.2风险控制 220
10.6风险监控 221
10.6.1风险监控过程 222
10.6.2风险监控技术 223
思考题 225
第11章 人力资源管理 226
11.1软件项目人力资源的特征 226
11.2人力资源管理的主要内容 228
11.3人员的组织与分工 229
11.3.1项目组的组织形式 229
11.3.2项目组的人员配备 230
11.3.3各阶段人员需求 231
11.4人力资源计划 232
11.4.1人力资源计划理论基础 233
11.4.2人力资源计划实例 234
11.5项目经理 236
11.5.1项目经理的技能要求 236
11.5.2项目经理的素质与职责 237
11.6团队建设 238
11.6.1团队建设过程 238
11.6.2团队的沟通交流 239
11.6.3打造高效团队的策略 241
11.7软件企业人力资源管理的主要措施 242
思考题 246
第12章 收尾管理 247
12.1软件项目收尾 247
12.1.1收尾的主要内容 247
12.1.2项目结束 248
12.1.3成功收尾的特征与策略 249
12.2软件项目验收 251
12.2.1验收过程与内容 251
12.2.2验收测试项目 252
12.2.3软件错误的严重性等级 253
12.3软件项目移交与清算 254
12.3.1软件项目移交 254
12.3.2软件移交计划 255
12.3.3软件项目清算 257
12.4软件项目后评价 258
12.4.1后评价概述 258
12.4.2后评价指标体系 259
12.4.3指标权重的确定 261
12.4.4后评价方法 262
12.5项目开发总结 264
思考题 265
参考文献 266