第1章 成功与失败 1
基本概念 6
第2章 项目预期 15
项目历史 17
对象技术可能带来的效益 33
专栏:OO设计、封装和系统改进 39
成本 40
非对象解决方案清单 43
第3章 OO项目的选择和建立 47
项目适宜度 50
项目的目标 53
人 61
技术 68
专栏:C++的规范化应用 83
专栏:使用Java 89
培训和建议 98
遗留问题 104
回顾 107
专栏:项目的设置 108
第4章 开始 111
工作方法集 113
专栏:让用户理解你的设计 135
评估 137
计划 141
专栏:评估和计划的过程 143
里程牌 146
度量 147
充分的设计 150
专栏:设计工作和两个Smalltalk项目 152
第5章 修正 155
一个研究项目 157
控制项目的精度、准确性和比例 161
增量和迭代 168
专栏:烤糊一些薄饼 181
项目增量 182
用刻参与 190
专栏:观察用户 192
项目开发小组 194
专栏:用户的参与 195
域建模和复用 199
进一步阅读 213
第6章 经验之谈 215
回顾付出和收获 217
你不希望听到的话 218
关于迭代的更多信息 224
自我测试 226
第7章 扩展到大项目 231
你的第一个大项目 233
培训浪潮 240
专栏:十条经验教训 241
产出率 249
迁移组织 258
第8章 重新检验:案例学习 261
Winifred项目回顾 264
技术只是问题的一个方面 275
专栏:组织 275
附录A:风险防范策略 279
附录B:对照表 329