第1章 绪论 1
1.1 基于过程的项目执行方法 1
1.2 软件的能力成熟度模型 3
1.2.1 CMM的成熟度级别 3
1.2.2 不同级别的KPA 5
1.2.3 评估方法 8
1.3 Infosys的过程 10
1.3.1 背景 10
1.3.2 过程体系结构和文档 11
1.3.3 SEPG和软件过程改进计划 14
1.3.4 高级管理者的介入 16
1.3.5 过程生命周期 17
1.3.6 项目管理过程 19
l.4 小结 21
参考文献 21
第一部分 项目启动 23
第2章 建议书和合同 24
2.1 客户和供应商的交流 24
2.2 建议书 26
2.3 合同 27
2.4 小结 28
第3章 需求规格和需求管理 29
3.1 需求分析和需求规格 29
3.1.1 整体过程 30
3.1.2 需求规格 32
3.2 需求变更管理 35
3.2.1 过程 35
3.2.2 例子 36
3.3 跟踪管理 38
3.3.1 跟踪矩阵 38
3.3.2 跟踪矩阵的维护和使用 39
3.4 例子:周活动报告(WAR)系统 40
3.5 小结 44
参考文献 45
第二部分 项目计划 47
4.1 开发过程 48
第4章 过程定义和过程裁剪 48
4.1.1 概要设计 49
4.1.2 详细设计 50
4.1.3 编码和单元测试 51
4.1.4 集成计划和测试 52
4.1.5 系统测试计划和系统测试 53
4.1.6 文档 54
4.1.7 验收测试和安装 55
4.1.8 维护支持 56
4.2 过程裁剪 56
4.2.1 概要裁剪指南 57
4.2.2 详细裁剪指南 58
4.2.3 例子:WAR项目的过程裁剪 60
4.3 小结 61
参考文献 62
第5章 过程数据库和过程能力基线 63
5.1 软件度量和过程管理 64
5.1.1 采集度量数据的目的 64
5.1.2 度量和统计过程控制 65
5.2 过程数据库 66
5.2.1 内容 67
5.2.2 数据项及其访问 68
5.2.3 输入项的例子 68
5.2.4 过程资产 70
5.2.5 知识体 71
5.3 过程能力基线 72
5.3.1 基线创建 72
5.3.2 开发过程基线 73
5.3.3 过程改进和分析 75
5.4 小结 76
参考文献 76
第6章 工作量估计和进度安排 78
6.1 背景 78
6.1.1 工作量估计模型 79
6.1.2 自顶向下和自底向上的方法 79
6.1.3 构建估计模型 80
6.2 自底向上的估计方法 81
6.2.1 估计方法 81
6.2.2 程序单元分类的一些准则 83
6.2.3 例子 83
6.2.4 方法的有效性 86
6.3 自顶向下的估计方法 87
6.4 进度安排 88
6.4.1 整体进度安排 88
6.4.2 方法的有效性 90
6.4.3 详细进度安排 90
6.4.4 例子:WAR的进度 91
6.5 小结 92
参考文献 93
第7章 质量计划和缺陷估计 94
7.1 质量管理 94
7.1.1 软件质量和缺陷 94
7.1.2 质量管理的程序化方法 95
7.1.3 质量管理的量化方法 95
7.1.4 通过预测缺陷进行量化质量管理 96
7.2 量化质量管理计划 98
7.2.1 设定质量目标 98
7.2.2 质量过程计划 99
7.2.3 其他阶段的缺陷估计 100
7.2.4 例子 100
参考文献 102
7.3 小结 102
第8章 风险管理 103
8.1 背景 103
8.2 风险评估 105
8.2.1 识别风险 106
8.2.2 确定风险的优先级 106
8.3 风险控制 108
8.3.1 风险管理计划 108
8.3.2 风险监督和跟踪 109
8.4 例子 109
参考文献 111
8.5 小结 111
第9章 项目管理计划 113
9.1 项目管理计划 113
9.1.1 项目概述 113
9.1.2 项目计划 114
9.1.3 项目跟踪 114
9.1.4 团队 114
9.2 例子:WAR2.0项目计划 115
9.3 小结 122
第10章 配置管理 123
10.1 配置管理概念 123
10.2 配置管理过程 126
10.2.1 计划和构建配置管理 127
10.2.2 执行配置控制 129
10.2.3 状态监督和审计 130
10.3 文档控制 130
10.4 例子:WAR项目的配置管理计划 132
10.5 小结 136
参考文献 137
第三部分 项目执行和终止 139
第11章 生命周期的执行 140
11.1 概要设计 140
11.2 详细设计 142
11.3 构建 144
11.4 系统测试 145
11.5 验收和安装 148
11.6 小结 149
第12章 同行评审 150
12.1 评审过程 151
12.1.1 制定计划 151
12.1.2 概述和准备 152
12.1.3 评审组会议 152
12.1.4 返工和跟进 153
12.1.5 角色和职责 154
12.1.6 个人评审 155
12.1.7 工作产品指南 155
12.2 数据采集 156
12.2.2 组评审会议记录 157
12.2.1 自备记录 157
12.2.3 评审组总结报告 158
12.3 检视和控制 158
12.3.1 评审能力基线 159
12.3.2 分析和控制指南 160
12.3.3 例子 161
12.4 引入评审和NAH症结 162
12.4.1 实验设计 163
12.4.2 部署的实验数据 164
12.4.3 实验的结果 165
12.5 小结 165
参考文献 166
第13章 项目监督和控制 168
13.1 数据采集 169
13.1.1 工作量数据 169
13.1.2 缺陷数据 171
13.1.3 规模测量 174
13.2 项目跟踪 175
13.2.1 活动跟踪 175
13.2.2 缺陷跟踪 175
13.2.3 事宜跟踪 175
13.2.4 状态报告 176
13.3 量化监督和控制 178
13.3.1 里程碑分析 178
13.3.3 WAR项目的里程碑分析 181
13.3.2 事件驱动分析 181
13.4 缺陷分析和预防 183
13.5 小结 186
参考文献 187
第14章 项目审计 188
14.1 审计过程 189
14.1.1 计划 190
14.1.2 审计 192
14.1.3 后续行动 193
14.2 审计分析 195
14.3 小结 196
参考文献 197
15.1.1 关闭分析角色 198
第15章 项目关闭 198
15.1 项目关闭分析 198
15.1.2 执行关闭分析 199
15.1.3 关闭分析报告 200
15.2 归档 202
15.3 WAR2.0的关闭分析报告 202
15.4 小结 208
参考文献 208
附录A 从ISO9000到 CMM 209
附录B 管理软件过程改进项目 221
术语表 229