图书介绍
极限编程基础、案例与实施PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Stewart Baird著;袁国忠译 著
- 出版社: 北京:人民邮电出版社
- ISBN:711511935X
- 出版时间:2003
- 标注页数:314页
- 文件大小:34MB
- 文件页数:339页
- 主题词:软件开发
PDF下载
下载说明
极限编程基础、案例与实施PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 XP基础1
第1小时课程 初识XP3
1.1 软件开发概述3
1.1.1 软件工程的进展5
1.1.2 个人计算机革命6
1.1.3 有控制地快速地构建应用程序6
1.1.4 Internet时代的软件开发7
1.2 软件开发方法7
1.2.1 编码-修复方法7
1.2.2 瀑布式方法8
1.2.3 进化式原型化方法9
1.2.5 RUP方法10
1.2.4 分步交付方法10
1.2.6 MSF方法11
1.3 使用敏捷方法解决软件开发悖论12
1.4 XP如何交付高质量的软件13
1.5 各种开发方法之比较13
1.6 总结14
1.7 问与答14
1.8 作业15
1.8.1 小测验15
1.8.2 答案15
1.8.3 练习15
第2小时课程 XP概述17
2.1 第一个XP项目17
2.2.1 价值观18
2.2 定义XP18
2.2.3 行为19
2.2.2 原则19
2.2.4 实践20
2.3 XP的关键特征21
2.3.1 明确的反馈21
2.3.2 逐步规划21
2.3.3 时间安排灵活22
2.3.4 自动化测试22
2.3.5 口头交流22
2.3.6 进化式设计22
2.4 XP的极端方面22
2.6 总结23
2.5 XP与其他开发方法的不同之处23
2.7 问与答24
2.8 作业25
2.8.1 小测验25
2.8.2 答案25
2.8.3 练习25
第3小时课程 使用XP解决软件开发中的问题27
3.1 揭示软件开发中的问题27
3.1.1 软件开发危机27
3.1.2 死亡之旅28
3.1.3 项目中的4个控制变量29
3.2.1 INCIS:一个关于软件灾难的案例研究30
3.2 使用XP控制风险30
3.2.2 使用XP避免灾难31
3.3 使用XP提高质量31
3.4 使用XP管理变化33
3.5 总结35
3.6 问与答35
3.7 作业36
3.7.1 小测验36
3.7.2 答案36
3.7.3 练习36
第4小时课程 XP开发的生命周期39
4.1 XP项目的生命周期概述39
4.2.1 编写用户故事41
4.2 调查用户需求41
4.2.2 估算和发现42
4.3 制定项目计划43
4.4 将发布划分为迭代44
4.4.1 迭代过程44
4.4.2 度量生产量45
4.4.3 开发和测试45
4.5 将软件部署到生产环境中45
4.6 发布后维护系统46
4.7 总结47
4.8 问与答47
4.9.3 练习48
4.9.2 答案48
4.9 作业48
4.9.1 小测验48
第二部分 XP的工作原理49
第5小时课程 XP小组中的角色49
5.1 XP角色如何协同工作49
5.1.1 协作的重要性49
5.1.2 作为一个团队来解决问题50
5.1.3 权利和职责51
5.2 客户52
5.3 指导XP小组53
5.4 开发人员54
5.4.1 日常工作54
5.4.2 将XP实践同开发人员的工作对应起来55
5.5 测试人员56
5.6 跟踪人员56
5.7 经理57
5.8 其他XP角色57
5.9 总结58
5.10 问与答58
5.11 作业58
5.11.1 小测验59
5.11.2 答案59
5.11.3 练习59
第6小时课程 XP实践61
6.1 XP实践如何协同工作61
6.2 计划游戏62
6.4 隐喻63
6.3 小型发布63
6.5 简单设计64
6.6 测试64
6.7 重构65
6.8 结对编程65
6.9 集体拥有66
6.10 持续集成66
6.11.2 揭露加班黑市67
6.11.3 长期还是短期67
6.11.1 可忍受的工作时间67
6.11 每周工作40小时67
6.12 现场客户68
6.13 编码标准69
6.13.1 编码标准的方方面面69
6.13.2 到哪里去了解编码标准69
6.14 总结70
6.15 问与答70
6.16 作业71
6.16.1 小测验71
6.16.2 答案71
6.16.3 练习72
第7小时课程 指导XP项目75
7.1 使用XP价值观来运作项目75
7.2 信任小组76
7.3 领导XP小组76
7.3.1 做一名受小组拥戴的领导77
7.3.2 不应容忍的行为77
7.3.3 您是哪种类型的领导78
7.4 组建小组79
7.4.1 营造小组文化79
7.5 总结81
7.6 问与答81
7.4.2 激励小组81
7.7 作业82
7.7.1 小测验82
7.7.2 答案83
7.7.3 练习83
第8小时课程 规划XP中的软件发布85
8.1 软件发布基础85
8.1.1 确定项目的范围86
8.1.2 发布规划87
8.2 总结92
8.3 问与答92
8.4.1 小测验93
8.4.2 答案93
8.4 作业93
8.4.3 练习94
第9小时课程 以迭代的方式开发软件95
9.1 将发布划分为迭代95
9.2 小组集思广益地讨论任务96
第三部分 运作XP项目97
9.3 承担工作98
9.4 编写验收测试98
9.5 跟踪和指导迭代100
9.5.1 处理延迟的情况102
9.5.2 控制迭代的方向102
9.5.3 度量和控制速度103
9.5.4 常务会议103
9.6 结束迭代104
9.7 总结104
9.8 问与答104
9.9.1 小测验105
9.9 作业105
9.9.2 答案106
9.9.3 练习106
第10小时课程 以用户故事的方式收集客户需求107
10.1 编写第一个用户故事107
10.1.1 选择用于编写用户故事的工具109
10.1.2 用于收集客户需求的用户故事范例112
10.2 用户故事变体112
10.2.1 用户故事和用例之比较113
10.2.2 转换功能规范113
10.2.3 使用用户故事设计原型114
10.3 总结114
10.5.1 小测验115
10.4 问与答115
10.5 作业115
10.5.2 答案116
10.5.3 练习116
第11小时课程 以结对编程的方式开发软件117
11.1 养成结对编程的习惯117
11.2 营造物理空间118
11.3 结对编程的代价和好处120
11.3.1 通过结对编程提高开发人员的士气121
11.3.2 程序员的看法122
11.4 驳斥对结对编程的非难122
11.5 使结对编程适合于您123
11.7 问与答124
11.6 总结124
11.8 作业125
11.8.1 小测验125
11.8.2 答案126
11.8.3 练习126
第四部分 使用XP工具127
第12小时课程 以XP方式集成系统129
12.1 集成周期129
12.1.1 提供产品130
12.1.2 每天构建软件131
12.1.3 定义良好的构建132
12.1.4 确保源代码的安全133
12.2.1 通过持续集成将构建演绎到极致134
12.2 开始自动化构建134
12.2.2 消除集成障碍135
12.3 总结136
12.4 问与答136
12.5 作业137
12.5.1 小测验137
12.5.2 答案137
12.5.3 练习137
第13小时课程 使用XP开发工具139
13.1 搜集XP工具集139
13.2 使用xUnit测试框架来测试软件140
13.3 使用工具跟踪缺陷143
13.4 使用基于纸张的工具144
13.5 提高代码速度的软件工具145
13.6 源代码控制工具146
13.7 检查代码质量的工具147
13.8 利用集成开发环境149
13.8.1 IBM的VisualAge for Java149
13.8.2 Microsoft的Visual Studio.NET152
13.8.3 其他集成开发环境155
13.9 总结156
13.10 问与答156
13.11 作业157
13.11.1 小测验157
13.11.3 练习158
13.11.2 答案158
第14小时课程 Java单元测试工具159
14.1 再谈测试先行159
14.2 JUnit简介160
14.3 安装JUnit161
14.4 编写第一个JUnit测试165
14.5 测试方面的难题168
14.5.1 用户界面168
14.5.2 基于Web的系统168
14.5.3 数据库168
14.8.1 小测验169
14.8 作业169
14.7 问与答169
14.6 总结169
14.8.2 答案170
14.8.3 练习170
第15小时课程 Microsoft单元测试工具171
15.1 Microsoft COM和.NET171
15.1.1 Microsoft COM171
15.1.2 Microsoft.NET172
15.2 建立.NET环境173
15.2.1 下载并安装.NET173
15.2.2 安装并运行.NET测试框架173
15.3 编写第一个NUnit测试174
15.3.1 用于NUnit测试的范例用户故事174
15.3.2 创建范例应用程序175
15.3.3 为Rugby类创建单元测试176
15.3.4 使用NUnit进行调试183
15.3.5 从命令行运行NUnit184
15.4 总结185
15.5 问与答185
15.6 作业186
15.6.1 小测验186
15.6.2 答案187
15.6.3 练习187
第16小时课程 软件开发自动化189
16.1 使用Ant实现自动化构建189
16.1.1 安装Ant190
16.1.2 Ant命令选项191
16.2 Ant构建文件192
16.2.1 project标记194
16.2.2 target标记194
16.2.3 任务195
16.2.4 属性195
16.3 使用Ant构建HelloWorld程序196
16.4 在Microsoft平台上自动化构建198
16.5 总结200
16.6 问与答200
16.7 作业201
16.7.1 小测验201
16.7.2 答案201
16.7.3 练习202
第17小时课程 充分利用Ant来自动化XP项目203
17.1 使用Ant来自动化单元测试203
17.1.1 使用Ant建立数据库204
17.1.2 通过Ant运行JUnit测试213
17.1.3 使用Ant以Email的方式发送测试报告218
17.2 在.NET平台上自动化构建221
17.3 总结224
17.4 问与答225
17.5 作业225
17.5.1 小测验225
17.5.2 答案226
17.5.3 练习226
第五部分 实施XP227
第18小时课程 在组织中实施XP229
18.1 技术接纳曲线229
18.2 XP实施指南230
18.2.1 解决最严重的问题231
18.2.2 针对项目修正XP233
18.2.3 创造物理环境233
18.3 避开陷阱235
18.4 评估XP实施情况236
18.5 总结237
18.6 问与答237
18.7 作业237
18.7.3 练习238
18.7.2 答案238
18.7.1 小测验238
第19小时课程 成功地推销XP239
19.1 在内部推销XP239
19.1.1 如何向开发人员推销XP239
19.1.2 赢得结队编程之战241
19.2 说服管理人员242
19.3 如何向客户推销XP243
19.3.1 确定问题244
19.3.2 确定解决方案245
19.3.5 就价格达成一致246
19.3.6 签订合同246
19.3.4 确定后勤保障246
19.3.3 确定资源246
19.4 总结247
19.5 问与答247
19.6 作业247
19.6.1 小测验247
19.6.2 答案248
19.6.3 练习248
第20小时课程 XP案例研究249
20.1 案例研究:确保推销方法和交付方法相称的重要性249
20.2 案例研究:中途采用XP的后果250
20.3 案例研究:独立软件厂商采用XP252
20.4 案例研究:在大型项目中采用XP253
20.7.1 小测验254
20.7 作业254
20.5 总结254
20.6 问与答254
20.7.2 答案255
20.7.3 练习255
第六部分 扩大XP的应用范围及其他高级主题257
第21小时课程 再谈重构技术259
21.1 为何需要重构259
21.2 何时重构260
21.3 重构面临的挑战261
21.4 重构思想261
21.4.1 提取(extract)方法261
21.4.2 将幻数变为符号常量263
21.4.3 内联临时变量264
21.4.4 使用断言265
21.4.5 用显式方法替代参数266
21.4.6 重构小结267
21.5 养成重构的习惯268
21.6 重构除代码外的其他东西268
21.7 有关重构技术的资源269
21.8 总结270
21.9 问与答270
21.10 作业270
21.10.1 小测验270
21.10.3 练习271
21.10.2 答案271
第22小时课程 突破XP的局限273
22.1 如何将XP用于大型项目273
22.1.1 划分功能小组274
22.1.2 扩展结对编程276
22.1.3 规划游戏276
22.1.4 没有现场客户277
22.2 虚拟小组工具278
22.3 总结279
22.4 问与答279
22.5 作业279
22.5.3 练习280
22.5.2 答案280
22.5.1 小测验280
第23小时课程 在XP中使用敏捷建模技术281
23.1 敏捷建模技术简介281
23.1.1 AM的价值观282
23.1.2 AM的核心原则283
23.1.3 AM的辅助原则283
23.1.4 AM的核心实践284
23.1.5 AM的辅助实践285
23.1.6 XP与AM之比较286
23.2 AM使用范例287
23.3 总结292
23.4 问与答292
23.5.1 小测验293
23.5 作业293
23.5.3 练习294
23.5.2 答案294
第24小时课程 其他敏捷开发方法295
24.1 敏捷开发方法295
24.1.1 敏捷宣言296
24.1.2 敏捷原则296
24.1.3 敏捷软件开发的平衡术296
24.2 Scrum方法297
24.3 动态系统开发方法299
24.4 特性驱动的开发301
24.5 创建自己的敏捷方法302
24.8 作业303
24.6 总结303
24.7 问与答303
24.8.1 小测验304
24.8.2 答案304
24.8.3 练习304
第七部分 附录305
附录A 参考资料307
附录B 网上资源311
B.1 极限编程链接311
B.2 与XP相关的链接312
B.3 XP工具链接312
B.4 敏捷方法链接312