第1章 首要原则 1
1.1 好的项目陷入困境时 3
1.2 确定项目的核心 6
1.3 理解项目文化 8
1.4 成功的面向对象项目的5个特性 18
1.5 管理面向对象项目的问题 24
第2章 产品和过程 27
2.1 确定理想的对象 29
2.2 面向对象的构架 34
2.3 软件项目的制品 44
2.4 建立合理的设计过程 53
第3章 宏过程 59
3.1 一分钟方法 62
3.2 概念化 68
3.3 分析 74
3.4 设计 94
3.5 演进 115
3.6 维护 135
第4章 微过程 139
4.1 我行,我的程序也没问题 141
4.2 确定类和对象 143
4.3 确定类和对象的语义 148
4.4 确定类和对象的关系 155
4.5 实现类和对象 161
第5章 开发组 167
5.1 敌视程序员的经理以及为他们工作的程序员 171
5.2 角色和职责 174
5.3 资源分配 186
5.4 技术转型 192
5.5 为开发人员服务的工具 198
第6章 管理和规划 205
6.1 我会在下一个项目中学会需要了解的一切 207
6.2 管理风险 209
6.3 制定计划和安排进度 211
6.4 成本核算和人员调配 214
6.5 监控、度量和测试 215
6.6 编写文档 217
6.7 处于危机的项目 221
第7章 特殊话题 225
7.1 特殊的程序设计内容 228
7.2 以用户为中心的系统 230
7.3 以数据为中心的系统 232
7.4 以计算为中心的系统 236
7.5 分布式系统 238
7.6 遗留系统 240
7.7 信息管理系统 242
7.8 实时系统 245
7.9 框架 249
结束语 251
推荐性做法汇总 252
经验性法则汇总 266
词汇表 275
参考资料 280