目录 1
第1章 高质量软件 1
1.1 一个需要注意的问题 1
1.2 产品的利害关系人 4
1.3 高质量品质 13
1.4 高质量需要多大的代价 23
1.5 零缺陷陷阱 25
1.6 底线:质量依靠设计 25
第2章 软件体系结构 27
2.1 体系结构定义 27
2.2 详细说明软件体系结构 29
2.3 软件体系结构 32
2.4 再论质量问题 45
2.5 指导原则:体系结构第一 50
第3章 软件项目 53
3.1 开发问题 53
3.2 开发产品 55
3.3 软件项目是非线性活动 58
3.4 团队:动态非线性系统 63
3.5 项目计划 66
3.6 处理开发风险 67
3.7 一句警告:没有尚方宝剑 69
第4章 软件开发效率 72
4.1 软件开发经济学模型 73
4.2 管理项目难度 75
4.3 减少投入 81
4.4 提高企业的工作效率 86
4.5 自动化日常任务 90
4.6 往返工程 93
4.7 通向毁灭的道路:错用加班 95
第5章 Rational统一过程 98
5.1 采用一个标准过程 99
5.2 好的和坏的过程 100
5.3 过程工程 103
5.4 迭代式开发 104
5.5 RUP阶段 105
5.6 规定和工件 112
5.7 项目管理 124
5.9 回报:有所改进的结果 125
5.8 可能做的最糟糕的事情 125
第6章 管理和领导 128
6.1 领导风格 129
6.2 团队领导 132
6.3 承诺和肯定 148
6.4 最终结论:现代领导关系 152
附录 3种失败的软件开发方法 154
A.1 一些令人误解的类比 154
A.2 瀑布方法 155
A.3 不干预方法 171
A.4 快速原型法 174
A.5 行业经验教训 177
参考文献 180