目录译者序序言致谢第一部分敏捷管理第1章敏捷管理理论 3
1.1约束理论 3
1.2恰好及时库存 3
1.3质量 4
1.4精益生产 5
1.5六西格玛 5
1.6理论的比较 6
1.7科学开发的三阶段 7
1.9实验过程与已定义过程 8
1.8敏捷管理的科学证明 8
1.10 收敛过程与发散过程 9
1.11混沌理论与不确定性 10
1.12系统思考机构与学习机构 10
1.13突创论 11
1.14 小结 11
第2章系统管理核算 13
2.1 一般系统 13
2.2细节复杂性与系统复杂性 14
2.3一般系统的产出核算 15
2.5一种更复杂的软件开发系统 17
2.4一种软件开发系统 17
2.6系统目标 19
2.7一般业务系统的财务测度 20
2.8软件开发系统的财务测度 21
2.9预测未来 22
2.10构建问题框架 23
2.11理解价值链中的软件生产 23
2.12 产出核算与成本核算 24
2.13小结 26
3.2标识和充分利用约束 29
3.1约束理论的5个基本步骤 29
第3章软件生产中的约束理论 29
3.3易退化的需求 31
3.4空闲会产生涣散 32
3.5提升约束 32
3.6投入焦点 33
3.7每天8小时工作制是提升系统约束的最好选择吗 34
3.8小结 34
第4章不确定性的处理 35
4.1软件开发的5种约束 35
4.2聚合降低不确定性 43
4.3小结 44
第5章软件生产测度 45
5.1测度的选择 45
5.2敏捷软件生产测度 45
5.3传统软件生产测度 45
5.4软件生产系统中的库存测量 46
5.5 库存的表示 47
5.6 产量的测量 47
5.8单位运营支出 49
5.7流转时间 49
5.9小结 50
第6章敏捷项目管理 51
6.1项目管理的传统模型与RAD模型 51
6.2任务策划与工作量跟踪 52
6.3项目经理的新工作 55
6.4小结 55
第7章敏捷项目策划 57
7.1项目缓冲区 57
7.2逻辑库存集合 57
7.3关键路径与并行路径 58
7.4早启动 59
7.5晚启动 59
7.6馈入缓冲区 60
7.7缓冲区的使用 60
7.8敏捷项目跟踪测度 60
7.9资源约束 62
7.10关键链与关键路径 63
7.11小结 64
8.2开发经理角色 65
8.1敏捷经理的新角色 65
第8章敏捷经理的新工作 65
8.3程序或版本经理角色 66
8.4产品经理角色 66
8.5项目经理角色 67
8.6角色与职位 67
第9章敏捷开发管理 69
9.1开发经理角色 69
9.2标识价值流 69
9.3标识瓶颈 70
9.4瓶颈的真正成本 71
9.5恢复与伸展软件生产约束 72
9.6低质量的真正成本 73
9.7回归效应 77
9.8提高瓶颈处的质量 77
9.9批量规模对库存流的影响 79
9.10监视累积流转 81
9.11直观控制 84
9.12小结 84
10.3策划将需求释放到系统中 87
10.2定音鼓 87
10.1制造业资源策划(MRP) 87
第10章软件资源策划 87
10.4小结 94
第11章一种敏捷成熟度模型 95
11.1一种新的成熟度模型 95
11.2小结 97
第12章建立控制规则 99
12.1使自适应行为能够出现 99
12.2敏捷执行经理的作用 99
12.3 Reinertsen的三层控制 99
12.5生产率测度的问题 100
12.4过程改进问题 100
12.7经理们的控制规则 101
12.6成熟度提高过程中的控制规则 101
12.8工程师们的控制规则 104
12.9团队度量 104
第13章员工使用决策 105
13.1 人员外流 105
13.2 约束资源外流造成的产出损失 105
13.3 理解系统约束是基础 107
13.4 外包决策 107
14.2与会者 111
14.3时间安排 111
第14章运营评审 111
14.1目的 111
14.4信息而不是数据 112
14.5小结 116
第15章IT部门中的敏捷管理 117
15.1企业IT部门对增值的贡献 117
15.2通过财务测度掌握情况 118
15.3更有效益的企业IT部门 119
15.4小结 121
第16章敏捷产品管理 123
16.1销售与产出 123
16.2学习并不局限于工程 124
16.3软件产品开发的管理核算 124
16.4软件产品开发的产出核算 124
16.5基于时间的产出模型的适用性 126
16.6软件产品开发的成本核算 126
16.7产出模型与成本模型 127
16.9产品组合 128
16.8进行动态投入 128
16.10管理功能集约束 129
16.11当收入是目标时的产品组合 130
16.12产品组合与对投入的影响 131
16.13产品组合、风险与延期 131
及对运营支出的影响 131
16.14小结 132
第17章软件服务的财务测度 135
17.1定义软件服务 135
17.2服务企业经济学 135
17.3确定软件服务的产出 136
17.4服务的运营支出 137
17.5服务的净利润 138
17.6服务的投入回报 138
17.7确定版本价值 138
17.8通过服务版本得到的利润与投入回报 139
17.9产品组合 140
17.10应对不确定性 140
第18章企业运用敏捷方法的好处 141
18.1敏捷方法原则 141
18.2不只是敏捷 143
18.3实现可盈利的开发 144
第二部分方法研究第19章传统方法的生产测度 147
19.1软件开发生存周期 147
19.2统一开发过程 154
第20章传统方法中的财务测度 159
20.1库存 159
20.2投入 159
20.3运营支出 160
20.4产出 160
20.7变更核算 161
20.6结构化方法中的投入回报 161
20.5结构化方法中的净利润 161
第21章FDD中的生产测度 163
21.1 FDD概述 163
21.2特性定义 165
21.3敏捷管理理论与FDD 167
21.4过程步骤与FDD 167
21.5估计FDD项目的运营支出 167
21.7 FDD的工作量估计 168
21.6经验建模方法 168
21.8成功规则 169
第22章FDD的项目管理 171
22.1有计划的装配线内的自组织构造 171
22.2特性集 171
22.3构建批处理组 171
22.4用户界面特性集 172
22.5主题域 172
22.6特性生存周期 173
22.7 FDD中的过程控制 173
22.9确定FDD项目的进度计划 174
22.8估计与约定的特性 174
22.10确定主题域和特性集的进度计划 175
22.11 FDD的工作流程 176
22.12 FDD的知识管理与直观控制 178
22.13 FDD的执行管理测度 179
第23章FDD的过程要素说明 181
23.1充分利用工程资源 181
23.2文件访问约束:类拥有关系 181
23.3开发人员资源约束:特性小组与手术小组 182
23.5批处理的规模 183
23.4准备时间约束:首席程序员工作包 183
23.6特性集约束:经过排序的特性列表 184
23.7时间约束与缓冲区 186
23.8预算约束:库存控制与缓冲区 188
23.9测试瓶颈 188
23.10高级建模技术 189
23.11 FDD中的库存管理 191
23.12 早点名 192
23.13 FDD怎样改进S曲线效应 194
23.14时间约束的再研究 194
23.15局部余量问题 196
23.16利用英雄作用 197
24.1 FDD中的库存 199
24.2 FDD中的投入 199
第24章FDD的财务测度 199
24.3 FDD中的运营支出 200
24.4FDD中的产出 201
24.5 FDD中的增值 201
24.6 FDD中的投入回报 201
24.8考虑返工 202
24.9避免重复统计 202
24.7考虑变更 202
第25章极限编程中的生产测度 203
25.1极限编程中的测度 203
25.2原材料 204
25.3库存 204
25.4任务 204
25.5产出 204
25.6生产率 204
25.7库存跟踪 205
25.11投入 206
25.10库存控制 206
25.9处理步骤的时间 206
25.8流转时间 206
25.12风险观念 207
25.13测试 207
25.14流水线 207
25.15重构 207
25.16极限编程中的上层管理测度 208
第26章极限编程过程要素介绍 211
26.1评估用户情节 211
26.2确定情节的优先级 211
26.5连续集成 212
26.3选择理论 212
26.4策划博弈 212
26.6集成测试 213
26.7结对编程 214
26.8站立会议 215
26.9单元测试 215
26.10集体拥有关系 216
26.11重构 216
26.14通才 217
26.13现场客户 217
26.12每周40小时工作制 217
26.15消除与保护、从属和提升 218
第27章极限编程中的财务测度 219
27.1极限编程中的库存 219
27.2极限编程中的投入 219
27.3极限编程中的运营支出 220
27.4极限编程中的产出 220
27.5极限编程中的净利润 220
27.8考虑返工 221
27.6极限编程中的投入回报 221
27.7考虑变更 221
27.9变更成本曲线 222
第28章Scrum中的生产测度 225
28.1背景 225
28.2原材料 226
28.3库存 226
28.7短距策划与项目管理 227
28.6测度 227
28.4产出 227
28.5生产率 227
28.8库存跟踪 228
28.9流转时间 228
28.10过程步骤时间 228
28.11禁止突击 228
28.14风险理念 229
28.15测试 229
28.13投入 229
28.12库存控制 229
28.16流水线 230
28.17重构 230
28.18 Scrum中的上层管理测度 230
第29章Scrum过程要素介绍 233
29.1 Scrum控制者 233
29.2产品任务单 233
29.3 30天短距 233
29.4版本 234
29.5短距的目标承诺 234
29.8团队组成 235
29.9工作环境 235
29.7团队规模 235
29.6 Scrum会议 235
29.10短距评审 236
29.11工程实践 237
第30章RAD过程要素介绍 239
30.1 RAD原理 239
30.2库存限制 239
30.3流转时间 239
30.5 RAD方法的局限性 240
30.4运营支出 240
第三部分各种方法之间的比较第31章辩论 243
31.1传统测度与敏捷原则 243
31.2专才与通才 243
31.3增加更多的人手会使项目延迟更多 246
第32章控制状态与减少变数 249
32.1理想状态 250
32.2门限状态 251
32.3混沌边缘状态 251
32.4混沌状态 252
32.5理解未知的宇宙 252
32.6提高分析和建模成熟度 253
32.7提高过程成熟度 254
32.8 FDD既关注变数,也关注质量和库存 254
32.9极限编程关注质量和更短的流转时间 255
32.10各种方法关注点的比较 256
32.11寻求提高过程的成熟度 256
第33章生产测度的比较 257
33.1 FDD 257
33.2极限编程 257
33.3 Scrum 258
33.5传统方法——统一开发过程 259
33.4传统方法——功能点 259
33.6小结 260
第34章敏捷方法的可使用性 261
34.1划分处理空间 261
34.2什么是敏捷性 263
34.3规模与应对突击要求的能力 264
34.4统计过程控制与敏捷方法 265
34.5这意味着什么 266
34.6可传递的质量改进 267
34.7小结 270
参考文献 271