第1章 完美软件开发之解构 1
1.1完美软件开发的定义 1
1.2完美软件开发的构成 2
1.3完美软件开发的前提 3
1.4完美软件开发的用途 6
第2章 完美项目管理之解构 7
2.1项目管理的存在意义 7
2.1.1价值根源 7
2.1.2定性分析 8
2.2完美项目管理的要素 9
2.2.1逻辑链1:意愿之价值 11
2.2.2逻辑链2:物理环境 12
2.2.3逻辑链3:文化环境之“意识形态” 13
2.2.4逻辑链4:文化环境之“观点整合” 16
2.2.5逻辑链5:制度环境之“势” 18
2.2.6逻辑链6:制度环境之“量化管理” 20
2.2.7逻辑链7:内耗之终结 22
2.2.8逻辑链8:沟通之成本 23
2.2.9逻辑链9:组织行为之优化 24
2.3完美项目管理 26
2.3.1完美项目管理的形象 27
2.3.2完美项目管理的关联要素 28
第3章 完美流程之解构 30
3.1流程的存在意义 30
3.1.1价值根源 30
3.1.2定性分析 32
3.2完美流程的要素 33
3.2.1逻辑链1:正交的分解 34
3.2.2逻辑链2:流程之尺度 36
3.2.3逻辑链3:选择与集中 38
3.2.4逻辑链4:共识之力量 39
3.2.5逻辑链5:成本之计算 40
3.3完美流程 40
3.3.1完美流程的形象 40
3.3.2 CMMI与完美流程之异同 41
3.3.3完美流程的关联要素 43
第4章 完美开发模型之解构 44
4.1开发模型的存在意义 44
4.1.1价值根源 44
4.1.2定性分析 45
4.2完美开发模型的要素 46
4.2.1逻辑链1:预则立 47
4.2.2逻辑链2:反纸上谈兵 49
4.3完美开发模型 50
4.3.1完美开发模型的形象 50
4.3.2完美开发模型的关联要素 50
第5章 完美估算方法之解构 52
5.1估算的存在意义 52
5.1.1价值根源 52
5.1.2定性分析 53
5.2完美估算的要素 54
5.2.1逻辑链1:标准单位的选择 54
5.2.2逻辑链2:横看成岭侧成峰的应对 56
5.2.3逻辑链3:软件类别的影响 59
5.24逻辑链4:估算的终结 61
5.2.5逻辑链5:反省是进步的阶梯 63
5.3完美估算方法 64
5.3.1完美估算方法的形象 64
5.3.2完美估算方法的关联要素 66
第6章 完美需求开发之解构 67
6.1需求开发的存在意义 67
6.1.1价值根源 67
6.1.2定性分析 69
6.2完美需求开发的要素 69
6.2.1逻辑链1:雾外江山看不真 70
6.2.2逻辑链2: 80/20法则 72
6.2.3逻辑链3:需求开发的终结 73
6.2.4逻辑链4:变化永恒 75
6.2.5逻辑链5:偏好上的免疫力 77
6.3完美需求开发 77
6.3.1完美需求开发的形象 77
6.3.2敏捷与完美需求开发的异同 78
6.3.3完美需求开发的关联要素 79
第7章 完美设计和编码之解构 80
7.1设计、编码和文档间的关系 80
7.1.1【设计=编码】VS【设计≠编码】 80
7.1.2文档的角色 82
7.1.3设计知识归类法 82
7.2设计和编码的存在意义 85
7.2.1价值根源 85
7.2.2定性分析 87
7.3完美设计和编码的要素 88
7.3.1逻辑链1:正交的分解 89
7.3.2逻辑链2:层次的控制 96
7.3.3逻辑链3:时序下的数据流 104
7.3.4逻辑链4:信息的隐藏 106
7.3.5逻辑链5:“名”与“实”的契合 108
7.3.6逻辑链6:设计的终结 110
7.4完美设计和编码 112
7.4.1完美设计和编码的形象 112
7.4.2完美设计和编码的关联要素 114
第8章 设计和编码的度量与改善 117
8.1复杂度的度量 117
8.1.1现有度量方法的考察 118
8.1.2一种新的度量方法 119
8.1.3从复杂度的视角考察Factory模式 122
8.1.4从复杂度的角度考察Command模式 128
8.1.5小结 129
8.2设计方法的选择 129
8.2.1一点历史 130
8.2.2面向对象与结构化间的互补性 130
8.2.3第一种互补关系 131
8.2.4第二种互补关系 131
8.2.5小结 138
第9章 案例:薪水支付与性能优化 139
9.1案例1:薪水支付 139
9.1.1设计决策1:雇员这一概念的边界 140
9.1.2设计决策2:属性还是类层次 141
9.1.3设计决策3:支付方式等与雇员类的关系 142
9.1.4设计决策4:支付方式要不要用多态 142
9.1.5设计决策5:支付时间表是应该独立还是放入Employee 143
9.1.6设计决策6:究竟在哪里用Command模式 144
9.1.7设计决策7:使用哪些辅助类 146
9.1.8实现 146
9.1.9小结 153
9.2案例2:性能优化 153
附录 161
附录1贡献值公式与《资本论》 161
附录2遗留课题 162
附录3语不惊人死不休——反主流观点汇总 163
附录4综合能力归类法 164
参考文献 167