图书介绍
实例化需求 团队如何交付正确的软件2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (塞尔维亚)GojkoAdzic著;张昌贵,张博超,石永超译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115290267
- 出版时间:2012
- 标注页数:190页
- 文件大小:88MB
- 文件页数:208页
- 主题词:软件开发-电子计算机工业-工业企业管理-组织管理
PDF下载
下载说明
实例化需求 团队如何交付正确的软件PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 开始2
第1章 主要优点2
1.1更有效地实施变更4
1.2更高的产品质量5
1.3减少返工8
1.4更好的协作10
1.5铭记11
第2章 关键过程模式12
2.1从目标中获取范围13
2.2协作制定需求说明14
2.3举例说明14
2.4提炼需求说明15
2.5自动化验证时不修改需求说明15
2.6频繁验证17
2.7演化出一个文档系统17
2.8实际的例子18
2.8.1商业目标18
2.8.2范围18
2.8.3关键实例18
2.8.4带实例的需求说明19
2.8.5可执行的需求说明20
2.8.6活文档20
2.9铭记20
第3章 活文档21
3.1为什么我们需要权威的文档22
3.2测试可以是好文档22
3.3根据可执行的需求说明创建文档23
3.4以文档为中心的模型所具有的好处25
3.5铭记25
第4章 开始改变26
4.1如何开始改变过程27
4.1.1把实施实例化需求说明当作更广阔的过程变更的一部分27
4.1.2专注于提高质量27
4.1.3从功能测试自动化开始28
4.1.4引入一个可执行需求说明的工具29
4.1.5使用测试驱动开发作为踏脚石30
4.2如何开始改变团队文化31
4.2.1避免使用“敏捷”术语31
4.2.2确保你得到管理层的支持32
4.2.3把实例化需求说明当作是比执行验收测试更好的方式来推销33
4.2.4不要让测试自动化成为最终的目标34
4.2.5不要太关注工具34
4.2.6在迁移过程中,遗留脚本也要有人维护35
4.2.7跟踪哪些人在运行(以及没有运行)测试自动检查程序35
4.3团队如何在流程和迭代中集成协作36
4.3.1 Ultimate软件公司的Global Talent Management团队37
4.3.2BNP Paribas银行的Sierra团队38
4.3.3天空网络服务部门39
4.4处理签收和可追溯性40
4.4.1在版本控制系统中保存可执行需求说明41
4.4.2通过导出的活文档来签收41
4.4.3签收的是范围,而非需求说明41
4.4.4在“精简的用例”上签收42
4.4.5引入用例实现42
4.5警告信号43
4.5.1注意须繁改动的测试43
4.5.2当心回退44
4.5.3注意组织级的失调44
4.5.4当心“以防万一”的代码44
4.5.5注意霰弹式修改45
4.6铭记45
第二部分 关键过程模式48
第5章 从目标中获取范围48
5.1构建正确的范围49
5.1.1理解“为什么”和“谁”50
5.1.2理解价值从何而来51
5.1.3了解商业用户预期的输出是什么52
5.1.4让开发人员提供用户故事的“我想要”部分53
5.2在没有高层次控制权的情况下,协作确定范围53
5.2.1询问“为什么这些东西有用?”54
5.2.2询问替代方案54
5.2.3不要只顾最低层次的需求55
5.2.4确保团队交付完整的功能55
5.3更多信息56
5.4铭记56
第6章 通过协作制定需求说明58
6.1为什么需要协作制定需求说明58
6.2最热门的协作模型59
6.2.1尝试大型的全体工作坊59
6.2.2尝试小型工作坊(“神勇三剑客”)61
6.2.3结对编写62
6.2.4让开发人员在迭代开始前须繁地审查测试63
6.2.5尝试非正式交谈64
6.3准备协作65
6.3.1举办介绍会65
6.3.2邀请项目干系人66
6.3.3进行具体的准备工作并事先审查67
6.3.4让团队成员尽早审查故事68
6.3.5只准备初始的实例69
6.3.6不要让过度的准备阻碍了讨论69
6.4选择协作模型70
6.5铭记71
第7章 举例说明72
7.1举例说明:一个例子74
7.2例子必须精确到位75
7.2.1不要在例子中出现“是/否”的回答75
7.2.2避免使用等价抽象类75
7.3例子必须完整76
7.3.1用数据作试验76
7.3.2使用替代方法来检验功能76
7.4例子必须要真实77
7.4.1避免虚构自己的数据77
7.4.2直接从客户那里获得基本的例子78
7.5例子应该易于理解79
7.5.1避免探讨所有可能的组合80
7.5.2寻找隐含的概念80
7.6描述非功能性需求81
7.6.1取得精确的性能需求82
7.6.2为UI使用低保真度的原型82
7.6.3试用QUPER模型83
7.6.4讨论时使用核查清单84
7.6.5建立一个参照的例子84
7.7铭记85
第8章 提炼需求说明86
8.1一个好的需求说明的例子87
8.1.1免费送货服务87
8.1.2实例87
8.2一个劣质需求说明的例子88
8.3提炼需求说明时要关心什么90
8.3.1实例要精确可测90
8.3.2脚本不是需求说明90
8.3.3不要使用流程式的描述91
8.3.4需求说明应关注业务功能,而不是软件设计92
8.3.5避免编写与代码紧密耦合的需求说明92
8.3.6不要在需求说明中引入技术难点的临时解决方案93
8.3.7不要陷入到用户界面的细节里93
8.3.8需求说明应该是不言自明的94
8.3.9使用叙述性标题并使用短篇幅阐释目标94
8.3.10展示给别人看并保持沉默94
8.3.11不要过度定义实例95
8.3.12从简单的例子入手,然后逐步展开96
8.3.13需求说明要专注97
8.3.14在需求说明中使用“Given—When—Then”语言97
8.3.15不要在需求说明中明确建立所有依赖98
8.3.16在自动化层中应用缺省值99
8.3.17不要总是依赖缺省值99
8.3.18需求说明应使用领域语言100
8.4提炼实战100
8.5铭记102
第9章 自动化验证而不修改需求说明103
9.1非得自动化吗104
9.2从自动化开始105
9.2.1为了学习工具,先尝试一个简单的项目105
9.2.2事先计划自动化106
9.2.3不要拖延自动化工作或将其委派他人107
9.2.4避免根据原有的手动测试脚本进行自动化107
9.2.5通过用户界面测试赢得信任108
9.3管理自动化层109
9.3.1别把自动化代码当作二等公民109
9.3.2在自动化层里描述验证过程110
9.3.3不要在测试自动化层里复制业务逻辑111
9.3.4沿着系统边界自动化112
9.3.5不要通过用户界面检查业务逻辑113
9.3.6在应用程序的表皮之下进行自动化113
9.4对用户界面进行自动化115
9.4.1以更高层次的抽象来详细说明用户界面的功能115
9.4.2 UI需求说明只检查UI功能117
9.4.3避免录制的UI测试117
9.4.4在数据库中建立环境118
9.5管理测试数据119
9.5.1避免使用预填充数据119
9.5.2尝试使用预填充的引用数据120
9.5.3从数据库获取原型120
9.6铭记121
第10章 频繁验证122
10.1提高稳定性123
10.1.1找出最烦人的问题并将其解决掉,然后不停地重复123
10.1.2用CI测试历史找到不稳定的测试124
10.1.3搭建专用的持续验证环境125
10.1.4使用全自动部署125
10.1.5为外部系统创建较简单的测试替代品125
10.1.6选择性地隔离外部系统126
10.1.7尝试多级验证127
10.1.8在事务中执行测试127
10.1.9对引用数据做快速检查128
10.1.10等待事件,而非等待固定时长128
10.1.11将异步处理变成可选129
10.1.12不要用可执行需求说明做端到端的验证129
10.2获得更快的反馈130
10.2.1引入业务时间130
10.2.2将较长的测试分割成较小的模块131
10.2.3避免使用内存数据库做测试131
10.2.4把快速的和缓慢的测试分开132
10.2.5保持夜间测试的稳定132
10.2.6为当前迭代创建一个测试包133
10.2.7并行运行测试133
10.2.8禁用风险较低的测试134
10.3管理失败的测试135
10.3.1创建已知失败了的回归测试包135
10.3.2自动检查那些被禁用的测试136
10.4铭记137
第11章 演化出文档系统138
11.1活文档必须易于理解138
11.1.1不要创建冗长拖沓的需求说明138
11.1.2不要使用许多小的需求说明来描述单个功能139
11.1.3寻找更高层次的概念139
11.1.4避免在测试中使用技术上的自动化概念139
11.2活文档必须前后一致140
11.2.1演化出一种语言141
11.2.2将需求说明语言拟人化142
11.2.3协作定义语言143
11.2.4将构建模块文档化143
11.3活文档必须组织得井井有条,便于访问144
11.3.1按用户故事组织当前的工作144
11.3.2按功能区域组织用户故事145
11.3.3按用户界面的导航路径组织146
11.3.4按业务流程来组织146
11.3.5引用可执行需求说明时请使用标签而不要使用URL147
11.4聆听活文档147
11.5铭记148
第三部分 案例研究152
第12章 uSwitch152
12.1开始改变流程152
12.2优化流程154
12.3当前的流程156
12.4结果157
12.5重要的经验教训157
第13章RainStor159
13.1改变流程159
13.2当前流程161
13.3重要的经验教训162
第14章 爱荷华州助学贷款公司163
14.1改变流程163
14.2优化流程164
14.3活文档作为竞争优势166
14.4重要的经验教训167
第15章Sabre Airline Solutions168
15.1改变流程168
15.2改善协作169
15.3结果171
15.4重要的经验教训171
第16章ePlan Services172
16.1改变流程172
16.2活文档174
16.3当前的流程175
16.4重要的经验教训176
第17章Songkick177
17.1改变流程177
17.2当前的流程179
17.3重要的经验教训180
第18章 思想总结182
18.1协作制定需求能在项目干系人与交付团队之间建立信任182
18.2协作需要事先准备183
18.3协作的方式多种多样183
18.4将最终目的视为业务流程文档,不失为一种有用的模型184
18.5活文档带来的长期价值184
附录A 资源186
热门推荐
- 2794188.html
- 1127040.html
- 937370.html
- 3907843.html
- 3886584.html
- 943510.html
- 3728783.html
- 2418740.html
- 188295.html
- 1636374.html
- http://www.ickdjs.cc/book_800295.html
- http://www.ickdjs.cc/book_58723.html
- http://www.ickdjs.cc/book_3168413.html
- http://www.ickdjs.cc/book_1267065.html
- http://www.ickdjs.cc/book_1255480.html
- http://www.ickdjs.cc/book_1655435.html
- http://www.ickdjs.cc/book_167338.html
- http://www.ickdjs.cc/book_1742539.html
- http://www.ickdjs.cc/book_24665.html
- http://www.ickdjs.cc/book_735817.html