第1章 概述 1
1.1 分析面向对象的误区 1
目录 1
1.2 什么是过程模式 2
1.3 过程模式的类型 4
1.4 面向对象软件过程 5
1.5 总体串行式 7
1.5.1 初始阶段 9
1.5.2 构建阶段 9
1.5.3 提交阶段 10
1.5.4 维护和支持阶段 10
1.6 局部迭代式 10
1.6.1 初始阶段 10
1.6.3 定义初始管理文档 11
1.6.4 项目可行性分析 11
1.6.2 定义和验证初始需求 11
1.6.5 定义基础设施 12
1.7 构建阶段 12
1.7.1 建模 13
1.7.2 编程 13
1.7.3 通用化 15
1.7.4 小范围测试 15
1.8 提交阶段 16
1.8.1 大范围测试 17
1.8.2 返工 17
1.8.3 发布 17
1.8.4 评估 18
1.9 维护和支持阶段 18
1.9.1 对应用提供支持 19
1.9.2 确定缺陷和增强 19
1.10 提交增量式的发行版 19
1.11 增量开发与并行开发 21
1.12 用一点胶水把它粘成一个整体 22
1.13 质量保证 23
1.14 项目管理 24
1.15 人员管理 24
1.16 风险管理 24
1.17 复用管理 24
1.18 培训和教育 25
1.19 测量指标管理 26
1.20 提交产物管理 26
1.21 基础设施管理 27
1.22 OOSP的优点与不足 27
1.23 向一个成熟的面向对象软件过程进军:SEI的CMM 28
1.24 5个CMM成熟度级别 30
1.25 本书其余部分的组织 32
1.27 参考文献和建议读物 35
1.26 您在本章中学到的东西 35
第一部分 提交 41
第2章 提交阶段 41
2.1 初始上下文:提交阶段的入口条件 43
2.2 解决方案:一般如何开展提交阶段的工作 44
2.3 解决方案:项目任务 45
2.3.1 管理提交阶段 45
2.3.2 人员管理 47
2.3.3 提交阶段的潜在风险 48
2.3.4 培训和教育问题 50
2.4 结果上下文:提交阶段的退出条件 51
2.5 成功的秘密 52
2.6 过程检查清单 52
2.7 您在本章中学到的东西 53
2.8 参考文献和建议读物 54
第3章 大范围测试子阶段 55
3.2 解决方案:大范围测试 57
3.1 初始上下文:大范围测试的入口条件 57
3.2.1 接受主控测试/QA计划 59
3.2.2 记录缺陷 60
3.2.3 回归测试 61
3.2.4 系统测试 62
3.2.5 用户测试 66
3.3 解决方案:项目任务 70
3.3.1 管理大范围测试子阶段 70
3.3.2 培训和教育 70
3.3.3 人员管理 71
3.3.4 质量保证 71
3.3.5 大范围测试的潜在风险 71
3.3.6 复用的机会 72
3.3.7 测量指标 72
3.5 成功的秘密 74
3.4 结果上下文:大范围测试的退出条件 74
3.6 过程检查清单 76
3.7 您在本章中学到的东西 77
3.8 参考文献和建议读物 77
第4章 返工子阶段 79
4.1 初始上下文:应用返工的入口条件 80
4.2 解决方案:对应用返工 81
4.2.1 对缺陷排列优先次序 81
4.2.2 修复缺陷 83
4.3 解决方案:项目任务 86
4.3.1 管理返工子阶段 86
4.3.2 人员管理 86
4.3.3 质量保证 87
4.3.4 对应用进行返工时的潜在风险 87
4.3.5 复用的机会 88
4.3.6 测量指标 88
4.5 成功的秘密 89
4.4 结果上下文:对应用返工的退出条件 89
4.6 过程检查清单 90
4.7 您在本章中学到的东西 91
4.8 参考文献和建议读物 91
第5章 发布子阶段 93
5.1 初始上下文:发布应用的入口条件 94
5.2 解决方案:发布您的应用 95
5.2.1 准备发布 95
5.2.2 将应用发布给运营和支持部门 103
5.2.3 发布应用给用户 107
5.3 解决方案:项目任务 110
5.3.1 管理发布子阶段 110
5.3.2 人员管理 111
5.3.3 培训和教育 112
5.3.4 质量保证 112
5.3.6 复用的机会 113
5.3.5 发布应用时的潜在风险 113
5.3.7 测量指标 114
5.4 结果上下文:发布应用的退出条件 115
5.5 成功的秘密 115
5.6 过程检查清单 116
5.7 您在本章中学到的东西 117
5.8 参考文献和建议读物 118
第6章 评估子阶段 119
6.1 初始上下文:评估您的工作的入口条件 121
6.2 解决方案:评估您的工作 122
6.2.1 评估项目和项目团队 122
6.2.2 用文档记录评估的结果 129
6.3 解决方案:项目任务 131
6.3.1 管理评估子阶段 132
6.3.2 人员管理 132
6.3.3 质量保证 132
6.3.4 评估您的工作时的潜在风险 133
6.3.5 复用的机会 134
6.3.6 测量指标 134
6.4 结果上下文:评估工作的退出条件 134
6.5 成功的秘密 135
6.6 过程检查清单 136
6.7 您在本章中学到的东西 137
6.8 参考文献和建议读物 137
第二部分 维护和支持 141
第7章 维护和支持阶段 141
7.1 初始上下文:维护和支持阶段的入口条件 145
7.2 解决方案:一般如何开展维护和支持阶段的工作 145
7.3 解决方案:项目任务 147
7.3.1 管理维护和支持阶段 147
7.3.2 人员管理 147
7.3.3 维护和支持阶段的潜在风险 148
7.3.4 培训和教育问题 149
7.4 结果上下文:维护和支持阶段的退出条件 150
7.5 成功的秘密 150
7.6 过程检查清单 151
7.7 您在本章中学到的东西 151
7.8 参考文献和建议读物 152
第8章 支持子阶段 153
8.1 初始上下文:为应用提供支持的入口条件 154
8.2 解决方案:支持您的应用 155
8.2.1 响应支持请求 156
8.2.2 确定解决方案 157
8.2.3 解决问题 160
8.3 解决方案:项目任务 162
8.3.1 管理支持子阶段 162
8.3.2 人员管理 166
8.3.3 培训和教育 166
8.3.5 为应用提供支持时的潜在风险 167
8.3.4 质量保证 167
8.3.7 测量指标 168
8.3.6 复用的机会 168
8.4 结果上下文:应用支持的退出条件 169
8.5 成功的秘密 169
8.6 过程检查清单 170
8.7 您在本章中学到的东西 171
8.8 参考文献和建议读物 171
第9章 确定缺陷和增强子阶段 173
9.1 初始上下文:确定缺陷和增强的入口条件 173
9.2 解决方案:确定缺陷和增强 175
9.2.1 分析软件变更请求(SCR) 176
9.2.2 排列维护变更的优先次序 177
9.2.3 将维护变更定位到具体的配置项 178
9.3 解决方案:项目任务 179
9.3.1 对确定缺陷与增强子阶段的管理 179
9.3.4 质量保证 180
9.3.2 人员管理 180
9.3.3 培训和教育 180
9.3.5 确定缺陷和增强时的潜在风险 181
9.3.6 复用的机会 181
9.3.7 测量指标 182
9.4 结果上下文:确定缺陷与增强的退出条件 182
9.5 成功的秘密 182
9.6 过程检查清单 183
9.7 您在本章中学到的东西 184
9.8 参考文献和建议读物 184
第三部分 串成整体 189
第10章 OOSP的项目任务和跨项目任务 189
10.1 项目管理 191
10.1.1 项目管理的构成 191
10.1.2 里程碑 192
10.1.3 成功的秘密 194
10.2 人员管理 196
10.2.1 协同工作 196
10.2.2 报酬系统 197
10.2.3 政治、权力斗争及其他 198
10.2.4 为面向对象项目安排人员 201
10.2.5 成功的秘密 201
10.3 培训和教育 203
10.3.1 预期的技能生命期 203
10.3.2 让人们开始使用对象技术 204
10.3.3 课堂培训和教育的成功方式 209
10.3.4 个人指导的成功方式 210
10.3.5 成功的秘密 211
10.4 质量保证 213
10.4.1 您的项目过程中的质量保证 215
10.4.2 关于ISO 9000 217
10.4.3 成功的秘密 218
10.5 风险管理 219
10.5.1 风险的来源 220
10.5.2 风险管理过程模式 222
10.5.3 项目过程中可能的风险 223
10.5.4 成功的秘密 225
10.6 复用管理 226
10.6.1 复用的类型 229
10.6.2 在项目过程中可能复用的情况 236
10.6.3 复用能力模型 236
10.6.4 复用工具 239
10.6.5 成功的秘密 239
10.7 测量指标管理 242
10.7.1 为什么您应该收集测量指标 242
10.7.2 在项目过程中收集测量指标 243
10.7.3 测量指标分类 245
10.7.4 适用于整个OOSP的测量指标 246
10.7.5 建立一个测量指标计划 247
10.7.6 成功的秘密 248
10.8 提交产物管理 249
10.8.1 软件配置管理 250
10.8.2 优秀提交产物的品质 250
10.8.3 项目过程中的提交产物 251
10.8.4 成功的秘密 253
10.9 基础设施管理 254
10.9.1 项目中的基础设施 255
10.9.2 成功的秘密 256
10.10 您在本章中学到的东西 257
10.11 参考文献和建议读物 257
第11章 在组织中引入OOSP 261
11.1 能力成熟度模型(CMM) 263
11.1.1 CMM的5个成熟度级别 264
11.1.2 理解关键过程域(KPA) 266
11.1.3 KPA与OOSP的对应关系 268
11.1.4 在组织中引入过程模式的一种可能的时间进度安排 271
11.2 在组织中引入过程模式 273
11.2.1 初始化——启动您的过程改进计划 273
11.2.2 诊断——评估您的状态并确定您的目标 275
11.2.3 建立——组织您的过程改进计划 277
11.2.4 行动——为组织定义过程 283
11.2.5 行动——实现过程 288
11.2.6 扩充——评估并迭代 290
11.3 重新考虑您的组织结构 291
11.4 成功的秘密 296
11.5 您在本章中学到的东西 300
11.6 参考文献和建议读物 300
临别赠言 303
词汇表 305
索引 341