《敏捷迭代开发 管理者指南》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:(美)拉尔曼著;张晓坤译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2013
  • ISBN:9787115316424
  • 页数:228 页
图书介绍:本书是敏捷和迭代开发方法的权威指南。著名软件方法大师Craig Larman在书中不但说明什么是敏捷/迭代方法,其运作机制、实施策略以及原因,而且通过重要研究数据以及大规模的项目案例分析,为读者呈现了最具有说服力的采用迭代开发的有力证据。本书主要内容包括大量实用的敏捷和迭代技巧,面向敏捷/迭代项目主管的新管理技能,敏捷与迭代的价值与实践,Scrum、XP、UP和Evo的关键实践。

第1章 概述 1

1.1软件是新产品开发 2

1.2后续内容预告 4

1.3 Web资源 4

1.3.1主要的链接或文章网站 4

1.3.2更多的特别网站 5

第2章 迭代和渐进 7

2.1迭代开发 7

2.2风险驱动和客户驱动的迭代计划 9

2.3时间箱迭代开发 10

2.4迭代期间,外部利益相关者不能变更迭代内容 11

2.5渐进开发和自适应开发 11

2.6渐进需求分析 12

2.7早期排名前十的高级需求和技能分析 13

2.8渐进和自适应计划 13

2.9增量交付 15

2.10渐进交付 15

2.11最常见的错误 16

2.12特定的迭代和渐进方法 16

2.12.1 Evo 16

2.12.2 UP 16

2.12.3其他方法 17

2.13后续内容预告 17

2.14推荐读物 17

第3章 敏捷 18

3.1敏捷开发 18

3.2方法的分类 19

3.3敏捷宣言和原则 20

3.3.1敏捷宣言 20

3.3.2敏捷原则 20

3.4敏捷项目管理 21

3.5拥抱沟通和反馈 22

3.6以人为本的编程 22

3.7简单的实践和项目工具 23

3.8经验型过程与规定型过程 23

3.9基于原则与基于规则 24

3.10可持续规程——人员接触 24

3.11团队是一个复杂的自适应系统 24

3.12敏捷是在夸大其词吗 25

3.13特定的敏捷方法 25

3.13.1 Scrum 26

3.13.2 XP 26

3.13.3 Crystal方法 26

3.13.4敏捷建模 27

3.13.5其他方法和实践 28

3.14后续内容预告 28

3.15推荐读物 29

第4章 故事 30

第5章 动机 35

5.1如果问题不是太多,就不要修复它 35

5.2软件项目中变化的事实 36

5.3迭代开发的关键动机 37

5.4迭代地迎接需求挑战 39

5.5瀑布型的问题 41

5.5.1问题:“完成”前期的需求规格说明就万事大吉 43

5.5.2问题:迟到的集成和测试 43

5.5.3问题:“可靠的”前期进度和估算 43

5.5.4问题:“计划工作,按计划工作”的价值 44

5.6后续内容预告 44

第6章 证据 45

6.1概要 46

6.2研究的证据 47

6.2.1迭代与渐进研究 47

6.2.2规模研究 50

6.2.3有关变化的研究 51

6.2.4瀑布型失败的研究 53

6.2.5生产力的研究 54

6.2.6质量和缺陷的研究 55

6.3早期历史项目的证据 56

6.3.1 1970年以前 57

6.3.2 20世纪70年代 58

6.3.3 20世纪80年代之后 61

6.4标准团体的证据 62

6.5专家和思想领袖的证据 65

6.5.1 Harlan Mills 66

6.5.2 Tom Gilb 66

6.5.3 Frederick Brooks 67

6.5.4 Barry Boehm 68

6.5.5 James Martin 68

6.5.6 Tom DeMarco 69

6.5.7 Ed Yourdon 70

6.6迭代开发的商业案例 70

6.7瀑布型有效是历史的偶然 72

6.8后续内容预告 75

6.9推荐读物 75

第7章 Scrum 76

7.1方法概览 77

7.1.1分类 77

7.1.2介绍 78

7.2生命周期 79

7.3工件、角色和实践 80

7.3.1角色 81

7.3.2实践 82

7.3.3核心实践 82

7.3.4 Scrum会议:细节 84

7.3.5 Scrum会议的价值 85

7.3.6工件 86

7.3.7其他实践和价值观 88

7.4价值观 88

7.5常见错误和误解 89

7.5.1 Scrum项目失败是怎么回事 89

7.5.2什么时候你知道自己并不了解Scrum 90

7.6样板项目 90

7.7过程混合 91

7.7.1 Scrum+Evo 91

7.7.2 Scrum+UP 91

7.7.3 Scrum+XP 92

7.8采用的策略 92

7.9现实与幻想 93

7.10优势与其他 93

7.10.1优势 93

7.10.2其他 94

7.11历史 94

7.12后续内容预告 95

7.13推荐读物 95

第8章 极限编程 96

8.1方法概览 96

8.1.1分类 96

8.1.2介绍 98

8.2生命周期 100

8.3工件、角色和实践 101

8.3.1角色 102

8.3.2实践 103

8.3.3核心实践 104

8.3.4工件 106

8.3.5其他实践和价值观 106

8.4价值观 108

8.5常见错误和误解 109

8.5.1极限编程项目失败是怎么回事 109

8.5.2什么时候你知道自己并不了解XP 112

8.6样板项目 112

8.7过程混合 113

8.7.1 XP十Evo 113

8.7.2 XP+Scrum 113

8.7.3 XP +UP 114

8.8采用的策略 114

8.9现实与幻想 116

8.10优势与其他 116

8.10.1优势 116

8.10.2其他 117

8.11历史 118

8.12后续内容预告 118

8.13推荐读物 119

第9章 统一过程 120

9.1方法概览 121

9.1.1 UP 121

9.1.2介绍 122

9.2生命周期 125

9.3工件、角色和实践 128

9.3.1角色 129

9.3.2实践 130

9.3.3核心实践 130

9.3.4 UP指南 131

9.3.5 6个最佳实践 131

9.3.6工件 132

9.3.7其他实践和价值观 133

9.4价值观 133

9.5常见错误和误解 135

9.5.1统一过程失败是怎么回事 135

9.5.2双重瀑布思想 135

9.5.3其他的常见错误 136

9.5.4什么时候你知道自己并不了解UP 137

9.5.5 UP“专家”不是迭代专家 138

9.6样板项目 138

9.7过程混合 139

9.7.1 UP+Evo 139

9.7.2 UP+Scrum 140

9.7.3 UP+XP 140

9.8采用的策略 141

9.9现实与幻想 142

9.10优势与其他 142

9.10.1优势 142

9.10.2其他 143

9.11历史 143

9.12后续内容预告 144

9.13推荐读物 144

第10章 Evo 146

10.1方法概览 146

10.1.1分类 146

10.1.2介绍 148

10.2生命周期 150

10.3工件、角色和实践 152

10.3.1角色 153

10.3.2实践 154

10.3.3核心实践 154

10.3.4工件 160

10.3.5其他实践和价值观 163

10.4价值观 164

10.5常见错误和误解 164

10.6样板项目 165

10.7过程混合 165

10.7.1 Evo+Scrum 166

10.7.2 Evo+UP 166

10.7.3 Evo+XP 166

10.8采用的策略 167

10.9现实与幻想 167

10.10优势与其他 167

10.10.1优势 167

10.10.2其他 168

10.11历史 168

10.12后续内容预告 169

10.13推荐读物 169

第11章 实践技巧 170

11.1项目管理 170

11.1.1多团队或多现场的早期开发 171

11.1.2艰难的多团队或多现场迭代计划 171

11.1.3跨多个迭代的重叠或者“流水线”活动 172

11.1.4滚动波浪式自适应计划与预见性计划 174

11.1.5计划:考虑在“星期三”结束 177

11.1.6计划:整个团队的计划会议 178

11.1.7计划:工作者评估 178

11.1.8计划:用Wideband Delphi改善评估 178

11.1.9计划:多次迭代计划会议 179

11.1.10计划:敏捷的任务制定 180

11.1.11计划:不要忘记为迭代工作的开销做预算 180

11.1.12任务:每次迭代都要进行时间估算 180

11.1.13计划:自愿 180

11.1.14可视化的项目计划 181

11.1.15 迭代目标:风险、覆盖面、急迫性、技能性开发 181

11.1.16迭代目标:将什么分级 181

11.1.17迭代目标:如何分级?打点投票 182

11.1.18迭代目标:如何分级?定量方法 182

11.1.19迭代目标:相关的迭代长度 183

11.1.20迭代目标:在第一次开发迭代之前 184

11.1.21迭代目标:第一次开发迭代 184

11.1.22迭代目标:用例和场景 184

11.1.23迭代目标:主要需求和次要需求 185

11.1.24迭代目标:不要向一个迭代中添加需求 185

11.1.25跟踪迭代进度 186

11.1.26跟踪迭代过程——跟踪什么 186

11.1.27跟踪和计划:XPlanner 187

11.1.28 IID项目中的挣值跟踪 187

11.1.29对风险评级 187

11.1.30管理风险 188

11.2环境 188

11.2.1持续集成 188

11.2.2项目的Wiki网 190

11.2.3 CASE工具和逆向工程 190

11.2.4考虑使用绘图仪 191

11.2.5单间和公共工作室 191

11.2.6解放墙壁 191

11.2.7贴纸或者白板漆 192

11.2.8数码照相机 192

11.3需求 192

11.3.1敏捷建模 193

11.3.2定义并遵循愿景规划 193

11.3.3产品愿景箱 193

11.3.4 Moore风格的愿景声明 194

11.3.5产品表单 194

11.3.6渐进的需求研讨 194

11.3.7跨迭代跟踪需求 196

11.3.8直接用户介入需求和产品 196

11.3.9可以使用用例 196

11.3.10可以量化 197

11.3.11将GUI粘在一起 197

11.3.12头脑风暴 198

11.3.13灵感记录 198

11.3.14类聚 198

11.3.15 思维导图 198

11.3.16团队轮流编写 199

11.4 测试 199

11.4.1测试驱动开发 199

11.4.2用于验收测试的Fit和Fitnesse 201

第12章 常见问题解答 202

12.1问题清单 202

12.2问题和解答 204

参考文献 222