第1章 质量的挑战 1
1.1 查看他人的工作 1
1.2 质量并不免费 3
1.3 合理评价同级评审 5
1.4 同级评审. 测试和质量工具 7
1.5 能够评审什么 9
1.6 对质量的个人承诺 10
第2章 来自朋友的帮助 13
2.1 查找别人的错误 13
2.2 评审和小组文化 14
2.2.1 文化的影响 16
2.2.2 评审与管理者 17
2.2.3 为什么人们不愿意实施评审 20
2.2.4 克服对评审的抵触情绪 21
2.3 同级评审的评审级别 24
2.4 为评审制定计划 26
2.5 评审的指导原则 27
第3章 同级评审方法的正式化频谱 29
3.1 正式化频谱 29
3.1.1 审查 31
3.1.2 小组评审 32
3.1.3 走查 33
3.1.4 结对编程 35
3.1.5 同级桌查 36
3.1.6 轮查 37
3.1.7 临时评审 38
3.2 选择合适的评审方法 38
第4章 审查过程 41
4.1 审查角色 41
4.1.1 作者角色 42
4.1.2 读或不读 43
4.2 审查小组的规模 44
4.3 审查过程的各个阶段 45
4.3.1 制定计划 47
4.3.2 总体会议 47
4.3.3 准备 48
4.3.4 会议 48
4.3.5 返工 50
4.3.6 跟踪 50
4.3.7 因果分析 51
4.4 不同的审查方案 51
4.4.1 Gilb/Graham方法 51
4.4.2 High-Impact审查 53
4.4.3 分阶段审查 53
第5章 制定审查计划 55
5.1 何时进行审查 56
5.2 审查的评审组长 58
5.3 选择审查材料 60
5.4 审查准入条件 61
5.5 汇集各方观点 62
5.5.1 审查者的视角 63
5.5.2 管理者和观察者 66
5.6 审查包 67
5.7 审查速率 68
5.8 制定审查活动进程表 70
第6章 检查工作产品 73
6.1 总体阶段 73
6.2 准备阶段 75
6.3 准备的方法 78
6.3.1 缺陷检查表 79
6.3.2 规则集 80
6.3.3 其他分析技术 81
第7章 齐心协力进行审查 85
7.1 评审组长的角色 85
7.2 启动审查会议 89
7.3 举行会议 91
7.3.1 读工作产品 91
7.3.2 发现缺陷和问题 93
7.3.3 记录缺陷和问题 95
7.3.4 观察问题 97
7.4 产品决议 101
7.5 结束会议 102
7.6 改进审查过程 103
第8章 结束审查 105
8.1 返工阶段 105
8.2 跟踪阶段 107
8.3 因果分析阶段 109
8.4 审查准出条件 110
第9章 分析审查数据 113
9.1 为何要收集数据 113
9.2 关于测量的说明 114
9.3 基本数据项和度量 116
9.4 审查数据库 117
9.5 数据分析 119
9.6 测量审查的效果 122
9.6.1 有效性 122
9.6.2 效率 124
9.6.3 投资回报 124
第10章 建立同级评审程序 127
10.1 同级评审过程拥有者 127
10.2 组织准备 128
10.3 过程资产 132
10.4 同级评审协调者 134
10.5 同级评审培训 135
10.6 实验评审过程 139
第11章 让同级评审发挥作用 141
11.1 关键成功因素 141
11.2 需避免的评审陷阱 144
11.3 评审问题的解决 146
第12章 特殊评审的挑战 151
12.1 大件工作产品 151
12.2 空间和时间上的分离 152
12.2.1 分布式评审会议 154
12.2.2 异步评审 155
12.3 生成的和非过程的代码 156
12.4 有太多的参与者 157
12.5 缺乏合格的评审人员 158
尾声 159
附录A 软件同级评审及过程改进模型 161
附录B 补充资料 171
同级评审的术语表 173
参考文献 179