目录 1
译者序 1
前言 1
第1章 概述 1
1.1 统一过程 1
1.2 企业统一过程(EUP) 4
1.3 移交阶段的目标 6
1.4 产品化阶段的目标 6
1.5 在移交和产品化阶段通常工作如何进行 7
1.6 需求工作流 7
1.11 操作和支持工作流 8
1.10 测试工作流 8
1.9 部署工作流 8
1.8 实现工作流 8
1.7 分析和设计工作流 8
1.12 配置和变更管理工作流 9
1.13 项目管理工作流 9
1.14 基础设施管理工作流 9
1.15 本书的组织 10
第2章 部署 11
2.1 部署工作流的最佳实践 11
2.1.1 部署准备 11
2.1.2 部署系统 13
2.2 文章 13
2.2.1 有效的软件部署 14
2.2.2 计划部署 17
2.2.3 计划恰当的首次演示 19
2.2.4 创建好的安装 23
2.2.5 可管理的移植 25
2.2.6 UML部署建模和超越 29
2.2.7 把标签A放在插槽B中 32
2.2.8 垃圾管理 35
第3章 测试 39
3.1 测试工作流的最佳实践 39
3.1.1 将测试人员放在首位 40
3.1.2 有效的测试实践 41
3.1.3 测试没有真正地结束 42
3.2.1 招募软件测试人员 43
3.2 文章 43
3.2.2 培训测试人员 48
3.2.3 运转一个持久的软件测试小组 52
3.2.4 根据用户优先级选择测试用例 59
3.2.5 J2EE测试入门 64
3.2.6 真实世界的接受测试 68
3.2.7 不要浪费你的bug 71
3.2.8 生存能力消防演习 75
第4章 项目管理 83
4.1 项目管理工作流的最佳实践 83
4.1.1 从经验中学习 83
4.1.2 从灾难中恢复 84
4.2.1 从柠檬中榨柠檬汁 86
4.2 文章 86
4.2.2 向后看 89
4.2.3 迷失在混乱中:失败时间表 95
4.2.4 挽救处于麻烦中的项目 101
4.2.5 补救当前的工作 106
4.2.6 无痛的解雇:说再见 108
第5章 操作和支持 113
5.1 操作和支持工作流的最佳实践 113
5.1.1 操作 113
5.1.2 支持 113
5.2 文章 115
5.2.1 系统操作的秘密生活 115
5.2.2 忽视提供帮助请求将带来危险 118
5.2.3 你的帮助有多大作用 121
5.2.4 从帮助平台获得真正的帮助 127
5.2.5 开发者的焦虑:产品支持 130
第6章 基础设施管理 135
6.1 基础设施管理工作流的最佳实践 135
6.1.1 系统安全 136
6.1.2 通过开放源码软件进行复用 136
6.1.3 软件过程改进 137
6.2 文章 140
6.2.1 谁在我的应用中 140
6.2.2 入侵检测:集中在电子开发和安全上 142
6.2.3 通过内部的开放源码进行复用 146
6.2.4 艺术和工艺软件 149
6.2.5 免费软件的道德规范 151
6.2.6 软件过程改进:10个要避免的陷阱 156
6.2.7 运行中的过程改进 161
6.2.8 超越优化 168
6.2.9 开始行动 171
6.2.10 统一霸权 173
第7章 超越统一过程——敏捷软件过程 177
7.1 迈向敏捷 177
7.2 敏捷软件过程 180
7.3 文章 182
7.3.1 方法的敏捷性 183
7.3.2 敏捷宣言 186
7.3.3 给过程节食 191
7.3.4 设计已死? 197
7.3.5 学到的极限经验教训 202
7.3.6 极限编程 206
7.3.7 精益编程(第一部分) 208
7.3.8 精益编程(第二部分) 213
7.3.9 极限建模 216
7.3.10 近距离洞察极限建模 220
第8章 结束语 225
附录A 参考书目 227
附录B 作者索引 231
附录C 参考文献 235