《软件工程的敏捷管理》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)David J. Anderson著;韩柯等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2004
  • ISBN:7111145194
  • 页数:274 页
图书介绍:本书以软件生产系统为背景,提出软件生产系统的评估准则,全面论述软件生产敏捷方法,着重介绍敏捷方法的理念和创新。

目录译者序序言致谢第一部分敏捷管理第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