{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
免运费
Yami

Nickname

请告诉我们怎么更好地称呼你

更新你的名字
账户 订单 收藏
{{ inviteNavTitle }}
退出登录

切换配送区域

不同区域的库存和配送时效可能存在差异.

历史邮编

{{email ? __('Got it!') : __('Restock Alert')}}

我们将在商品到货后第一时间通知你。

取消
Yami

京东图书

高效团队开发 工具与方法

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

高效团队开发 工具与方法

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
后结束
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
后结束促销
后开始秒杀 后结束秒杀
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 详情
商品有效期

已下架

当前地址无法配送
已售完

商品描述

展开全部描述
内容简介

《高效团队开发:工具与方法》以团队开发中所必需的工具的导入方法和使用方法为核心,对团队开发的整体结构进行概括性的说明。内容涉及团队开发中发生的问题、版本管理系统、缺陷管理系统、持续集成、持续交付以及回归测试,并且对“为什么用那个工具”“为什么要这样使用”等开发现场常有的问题进行举例说明。
作者简介

池田尚史(作者)
DeNA软件开发工程师。曾做过IT顾问、程序员,从事过软件包开发、Web服务开发。Java的Web应用框架Play Framework 1的提交者。负责本书第1章~第5章,其中第2章的案例分析都是基于自身的实际经验编写的。
Twitter @ikeike443

藤仓和明(作者)
想能(SHANON)基础设施工程师。负责公司内部基础设施及服务环境的安全保障,致力于推动应用部署的自动化,并基于这方面丰富的实践经验,完成了本书第6章。喜欢OpenVZ、LXC等容器型虚拟化技术。
Twitter @fujya

井上史彰(作者)
想能(SHANON)软件工程师、QA工程师,现为想能信息科技(上海)有限公司总经理。开发经验丰富,致力于推动高效的自动化测试。负责本书第7章。
E-mail fu.inoue@gmail.com

严圣逸(译者)
毕业于上海交通大学。8年软件开发经验,期间赴日本工作。现就职于想能信息科技(上海)有限公司,从事基于云平台的客户关系管理及各类营销自动化系统的开发,侧重于对持续集成、自动化部署、自动化测试以及相关的开源工具的研究。本书所介绍的即是译者日常工作中所应用的开发流程以及工具。
目录

目录

第1章什么是团队开发1
1.1一个人也能进行开发2
1.2团队开发面临的问题3
1.3如何解决这些问题4
1.4本书的构成5
1.4.1第2章:案例分析5
1.4.2第3~5章:基础实践5
1.4.3第6~7章:持续交付和回归测试6
1.5阅读本书前的注意事项7
1.5.1最好的方法是具体问题具体分析7
1.5.2没有最好的工具7
第2章团队开发中发生的问题9
2.1案例分析的前提10
2.1.1项目的前提条件10
2.2案例分析(第1天)11
2.2.1问题1:重要的邮件太多,法确定处理的优先顺序11
2.2.2问题2:没有能用于验证的环境11
2.2.3问题3:用别名目录管理分支12
2.2.4问题4:重新制作数据库比较困难14
2.3案例分析(第1天)中的问题点16
2.3.1问题1:重要的邮件太多,法确定处理的优先顺序16
邮件的数量太多,导致重要的邮件被埋没16
法进行状态管理17
直观性、检索性较弱17
用邮件来管理项目的课题17
2.3.2问题2:没有能用于验证的环境18
2.3.3问题3:用别名目录管理分支18
2.3.4问题4:重新制作数据库比较困难19
2.4案例分析(第2天)22
2.4.1问题5:不运行系统就法察觉问题22
2.4.2问题6:覆盖了其他组员修正的代码22
2.4.3问题7:法自信地进行代码重构24
2.4.4问题8:不知道bug的修正日期,也不能追踪退化25
2.4.5问题9:没有灵活使用分支和标签26
2.4.6问题10:在测试环境、正式环境上法运行28
2.4.7问题11:发布太复杂,以至于需要发布手册28
2.5案例分析(第2天)中的问题点30
2.5.1问题5:不运行系统就法察觉问题30
2.5.2问题6:覆盖了其他组员修正的代码31
2.5.3问题7:法自信地进行代码重构31
2.5.4问题8:不知道bug的修正日期,也不能追踪退化33
2.5.5问题9:没有灵活使用分支和标签35
2.5.6问题10:在测试环境、正式环境上法运行35
2.5.7问题11:发布太复杂,以至于需要发布手册36
2.6什么是理想的项目37
2.6.1使用缺陷管理系统对课题等进行统筹管理38
2.6.2尽量使用版本管理系统38
2.6.3准备可以反复验证的CI系统38
2.6.4将环境的影响控制在最小限度,并随时可以发布39
2.6.5保留所有记录以便日后追踪39
2.7本章总结40
第3章版本管理41
3.1版本管理系统42
3.1.1什么是版本管理系统42
3.1.2为什么使用版本管理系统能带来便利42
能够保留修改内容这一最基本的记录43
能够方便地查看版本之间的差异43
能够防止错误地覆盖他人修改的代码43
专栏锁模式和合并模式44
能够还原到任意时间点的状态48
专栏基于文件和基于变更集49
能够生成多个派生(分支和标签),保留当时项目状态的断面49
3.2版本管理系统的发展变迁51
3.2.1没有版本管理系统的时代(20世纪70年代以前)52
3.2.2RCS 的时代(20世纪80年代)52
3.2.3CVS 的诞生(20世纪90年代)52
3.2.4VSS、Perforce等商用工具的诞生(20 世纪90 年代)53
3.2.5Subversion 的诞生(2000 年以后)54
3.2.6分布式版本管理系统的诞生(2005 年以后)54
3.2.7番外篇:GitHub的诞生55
3.2.8版本管理系统的导入情况57
3.3分布式版本管理系统59
3.3.1使用分布式版本管理系统的5 大原因59
能将代码库完整地复制到本地59
运行速度快59
临时作业的提交易于管理59
分支、合并简单方便59
可以不受地点的限制进行协作开发60
3.3.2分布式版本管理系统的缺点60
系统中没有真正意义上的最新版本60
没有真正意义上的版本号60
工作流程的配置过于灵活,容易产生混乱61
思维方式的习惯需要一定的时间61
3.4如何使用版本管理系统62
3.4.1前提62
3.4.2版本管理系统管理的对象62
代码63
需求资料、设计资料等文档64
数据库模式、数据64
配置文件64
库的依赖关系定义65
3.5使用Git顺利地推进并行开发66
3.5.1分支的用法66
什么是分支66
什么是发布分支(releasebranch)66
克隆和建立分支67
提交和提交记录67
分支的切换68
修正bug后的提交69
合并到master70
向master进行Push71
分支使用方法总结72
3.5.2标签的使用方法72
什么是标签72
新建标签72
标签的确认73
标签的取得73
专栏避免使用相同的标签名和分支名74
标签使用方法总结75
专栏什么是Detached HEAD76
3.6Git的开发流程77
3.6.1Git工作流的模式77
中央集权型工作流77
GitHub型工作流78
3.6.2分支策略的模式79
git-flow79
github-flow82
笔者的例子(折衷方案)83
3.6.3最合适的流程和分支策略因项目而异84
3.7数据库模式和数据的管理85
3.7.1需要对数据库模式进行管理的原因85
由数据库管理员负责对修改进行管理的情况85
修改共享数据库的模式的情况85
3.7.2应该如何管理数据库模式86
版本管理的必要条件86
什么是数据库迁移86
数据库迁移的功能87
3.7.3数据库迁移工具88
Migration(Rubyon Rails)88
south(Django)88
MigrationsPlugin(CakePHP)89
Evolution(PlayFramework)89
3.7.4具体用法(Evolution)89
规定89
SQL文件的执行90
开发者之间数据库模式的同步91
一致性问题的管理93
3.7.5数据库迁移中的注意点94
3.8配置文件的管理96
3.9依赖关系的管理97
3.9.1依赖关系管理系统97
JVM语言97
脚本语言98
管理依赖关系的优点98
3.10本章总结100
第4章缺陷管理101
4.1缺陷管理系统102
4.1.1项目进展不顺利的原因102
4.1.2用纸、邮件、Excel进行任务管理时的问题103
4.1.3导入缺陷管理系统的优点104
具有任务管理所需的基本功能104
直观性、检索性较强104
能够对信息进行统一管理及共享104
能够生成各类报表105
能够和其他系统进行关联,具有可扩展性105
4.1.4什么是缺陷驱动开发106
缺陷驱动开发的具体步骤106
专栏彻底贯彻缺陷驱动开发的情况107
4.2主要的缺陷管理系统108
4.2.1OSS产品108
Trac108
Redmine109
Bugzilla110
Mantis111
4.2.2商用产品112
JIRA112
YouTRACK113
PivotalTracker113
Backlog114
GitHub115
4.2.3选择工具(缺陷管理系统)的要点116
专栏缺陷管理系统的应用事例117
4.3缺陷管理系统与版本管理系统的关联118
4.3.1通过关联实现的功能118
从提交链接到问题票118
从问题票链接到提交118
提交的同时修改问题票的状态119
4.3.2关联的配置方法119
4.3.3GitHub119
GitHub的issue119
ServiceHooks120
GitHub和PivotalTracker的关联121
GitHub和JIRA的关联123
4.3.4Trac/Redmine124
4.3.5Backlog124
Backlog和Git的关联125
Backlog和GitHub的关联126
4.3.6Git自带的Hook的使用方法127
4.4新功能开发、修改bug时的工作流程128
4.4.1工作流程128
A建立问题票128
B指定负责人129
C开发129
D提交129
EPush到代码库129
4.5回答“那个bug是什么时候修正的”的问题131
4.5.1Pivotal Tracker的例子131
用记忆中残留的关键字进行检索131
检索131
通过问题票查找代码修改132
4.5.2Backlog的例子133
检索134
4.6回答“为什么要这样修改”的问题136
精彩书摘

《高效团队开发 工具与方法》:
3.7.2 应该如何管理数据库模式
对数据库模式进行版本管理,应该管理什么?又怎么管理呢?让我们具体地来看一下。这里假设数据库为MySQL或PostgreSQL等,也就是说使用了RDBMS,以此为前提来继续下面的话题。但是这里的数据库并不局限于RDBMS,文本文件、XML文件、对象数据库以及最近使用频率逐渐增加的MongoDB等NoSQL数据库,它们的思考方法也是完全相同的。
版本管理的必要条件
对数据库模式进行版本管理的必要条件中,比较重要的是以下3个。
无论什么环境都能用相同的步骤来构建数据库
能够反复执行多次
文本文件
上面这些也是和CI相关联的思考方法。CI相关的内容将在第5章进行说明。对于数据库模式,和代码一样进行版本管理,无论任何环境都能反复构建,这一点是非常重要的。另外,为了用版本管理系统方便地进行合并,以文本文件的形式管理模式也是很重要的。
例如有的开发现场使用商用的GUI工具来建立数据库模式,这样的工具有时反而会影响团队开发的效率。因此一定要以程序能够反复执行的文本文件形式来管理数据库模式。
什么是数据库迁移
数据库模式的CI称为CDBI(Continuous DataBase Integration)。《持续集成:软件质量改进和风险降低之道》中也以专门的章节对其进行了说明。但是最近比起CDBI,使用从RubyonRails的工具名(Migration)衍生而来的“数据迁移”这个叫法的人似乎更多一些。
……

规格参数

品牌 京东图书
品牌属地 中国
ISBN 9787115295941
著者 [日]池田尚史,藤仓和明,井上史彰
出版社 人民邮电出版社
用纸 胶版纸
包装 平装
出版时间 2015-06-01
页数 299
译者 严圣逸
语言 中文
版次 1

免责声明

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。

查看详情
加入收藏
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
数量
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
由 京东图书 销售
送至
{{ __("Ship to United States only") }}
满$69免运费
正品保证

已加入购物车

继续逛逛

为你推荐

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

优惠券

{{ coupon.coupon_name_new | formatCurrency }}
领取 已领取 已领完
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
即将过期: {{ formatTime(coupon.use_end_time) }}

分享给好友

取消

亚米礼卡专享价

使用礼卡支付即可获得礼卡专享价

规则说明

礼卡专享价是部分商品拥有的特殊优惠价格;

购买礼卡专享价商品时,若在结算时使用电子礼卡抵扣支付,且礼卡余额足够支付订单中所有礼卡专享价商品的专享价总和,则可以启用礼卡专享价;

不使用礼卡支付,或礼卡余额不满足上一条所述要求时,将无法启用礼卡专享价,按照普通售价计算,但您仍然可以购买这些商品;

在购买礼卡专享价商品时,若余额不足,可以在购物车或结算页中点击“充值”按钮对礼卡进行购买和充值;

商品若拥有礼卡专享价,会显示“专享”的特殊价格标记;

如有疑问,请随时联系客服;

礼卡专享价相关规则最终解释权归亚米所有。

由 亚米 销售

服务保障

Yami 满$49免运费
Yami 无忧退换
Yami 从美国发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

亚米网希望为我们的客户提供最优秀的售后服务,让所有人都能放心在亚米购物。亚米自营商品在满足退换货条件的情况下,可在收到包裹的30天之内退换商品(食品因商品质量问题7天内可退换;为了确保每位客户都能获得安全和高质量的商品,对于美妆类产品,一经开封或使用即不提供退款或退货服务,质量问题除外;其他特殊商品需联系客服咨询)。
感谢您的理解和支持。

查看详情

由 亚米 销售

亚米电子礼品卡使用规则

若购买时选择自动充值,订单完成后礼卡将自动充值到您的账户中;

若购买时选择发送邮件,订单完成后系统将自动发送卡号和密码到您填写的邮箱;

发送邮件时,任何用户均可使用邮件中的卡号密码进行礼卡充值,请妥善保管邮件信息。

如接收邮件遇到问题,请联系客服处理;

发送邮件时,若礼卡没有被兑换,可以补发邮件。若已经被其他用户兑换,则无法补偿;

亚米网电子礼卡可用于购买自营或第三方商品;

亚米网电子礼卡没有有效期限制,长期有效;

亚米网电子礼卡的金额,可分多次使用;

亚米网电子礼卡业务规则,最终解释权归亚米网所有。

退换政策

已消费的电子礼卡不支持退款。

京东图书 销售

服务保障

Yami 满$49免运费
Yami 最优售后
Yami 美国本土发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

由 京东图书 销售

服务保障

Yami 跨店满$69免运费
Yami 30天退换保障

亚米-中国集运仓

由亚米从中国精选并集合各大优秀店铺的商品至亚米中国整合中心,合并包裹后将一次合包跨国邮寄至您的地址。跨店铺包邮门槛低至$69。您将在多商家集合提供的广泛选品中选购商品,轻松享受跨店铺包邮后的低邮费。

退换政策

提供30天内退换保障。产品需在全新未使用的原包装内,并附有购买凭据。产品质量问题、错发、或漏发等由商家造成的失误,将进行退款处理。其它原因造成的退换货邮费客户将需要自行承担。由于所有商品均长途跋涉,偶有简易外包压磨等但不涉及内部质量问题者,不予退换。

配送信息

亚米中国集运 Consolidated Shipping 运费$9.99(订单满$69 包邮)

下单后2个工作日中国商家发货,所有包裹抵达亚米中国整合中心(除特别情况及中国境内个别法定节假日外)会合并包裹后通过UPS发往美国。UPS从中国发货后到美国境内的平均时间为10个工作日左右,根据直发单号可随时跟踪查询。受疫情影响,目前物流可能延迟5天左右。包裹需要客人签收。如未签收,客人须承担包裹丢失风险。

由 京东图书 销售

服务保障

满$69免运费
正品保证

配送信息

Yami Consolidated Shipping 运费$9.99(订单满$69包邮)


下单后1-2个工作日内发货。 物流时效预计7-15个工作日。 如遇清关,交货时间将延长3-7天。 最终收货日期以邮政公司信息为准。

积分规则

不参加任何折扣活动以及亚米会员积分制度。

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

Yami

下载亚米应用

返回顶部

为你推荐

品牌故事

京东图书

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

评论{{'('+ commentList.posts_count + ')'}}

分享你的感受,帮助更多用户做出选择。

写评论
{{ totalRating }} 写评论
  • {{i}}星

    {{i}}星

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

暂无符合条件的评论

评论详情

Yami Yami

{{ showTranslate(commentDetails) }}收起

{{ strLimit(commentDetails,800) }}查看全部

Show Original

{{ commentDetails.content }}

Yami
查看更多

{{ formatTime(commentDetails.in_dtm) }} 已购买 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

请输入内容

回复{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}收起

{{ strLimit(reply,800) }}查看全部

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

请输入内容

取消

End

发表评论
商品评分

请输入评论

  • 一个好的昵称,会让你的评论更受欢迎!
  • 修改了这里的昵称,个人资料中的昵称也将被修改。
感谢你的评论
你的好评可以帮助我们的社区发现更好的亚洲商品。

举报

取消

确认删除该评论吗?

取消

历史浏览

品牌故事

京东图书