{{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 }}) 詳情
商品有效期

已下架

我們不知道該商品何時或是否會重新有庫存。

當前地址無法配送
已售完

商品描述

展開全部描述
Content Description

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

池田尚史(作者)
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年软件开发经验,期间赴日本工作。现就职于想能信息科技(上海)有限公司,从事基于云平台的客户关系管理及各类营销自动化系统的开发,侧重于对持续集成、自动化部署、自动化测试以及相关的开源工具的研究。本书所介绍的即是译者日常工作中所应用的开发流程以及工具。
Catalogue

目录

第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
Book Abstract

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

規格參數

品牌 京東圖書
品牌屬地 China

免責聲明

產品價格、包裝、規格等資訊如有調整,恕不另行通知。我們盡量做到及時更新產品資訊,但請以收到實物為準。使用產品前,請始終閱讀產品隨附的標籤、警告及說明。

查看詳情
加入收藏
{{ $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")}}
由 JD@CHINA 銷售
送至
{{ __("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天內可退換;為了確保每位客戶都能獲得安全和高質量的商品,對於美妝類產品,一經開封或使用即不提供退款或退貨服務,質量問題除外;其他特殊商品需聯繫客服諮詢)。
感謝您的理解和支持。

查看詳情

由 亞米 銷售

亞米電子禮品卡使用規則

若購買時選擇自動儲值,訂單完成後禮品卡將自動儲值至您的帳戶;

若購買時選擇發送郵件,訂單完成後系統將自動發送卡號和密碼到您填寫的郵箱;

寄送郵件時,任何使用者均可使用郵件中的卡號密碼進行禮卡儲值,請妥善保管郵件資訊。

如接收郵件遇到問題,請聯絡客服處理;

發送郵件時,若禮卡沒有被兌換,可以補發郵件。若已經被其他用戶兌換,無法補償;

亞米網電子禮卡可用於購買自營或第三方商品;

亞米網電子禮卡沒有有效期限限制,長期有效;

亞米網電子禮卡的金額,可分多次使用;

亞米網電子禮卡業務規則,最終解釋權歸亞米網所有。

退換政策

已消費的電子禮卡不支持退款。

JD@CHINA 銷售

服務保障

Yami 滿$49免運費
Yami 最優售後
Yami 美國本土出貨

配送資訊

  • 美國

    標準配送 $5.99(不含阿拉斯加,夏威夷),最終價滿$49免運費

    本地配送$5.99(加州,紐約州,新澤西,麻省和賓夕法尼亞,以上州部分地區);最終價滿$49免運費

    兩日達(含阿拉斯加夏威夷)運費19.99美元起

退換政策

提供30天內退還保障。產品需全新未使用原包裝內,並附有購買憑證。產品品質問題、或錯發漏發等,由商家造成的失誤,將進行補發,或退款處理。其它原因需退貨費用由客戶自行承擔。

由 JD@CHINA 銷售

服務保障

Yami 跨店滿$69免運費
Yami 30天退換保障

亞米-中國集運倉

由亞米從中國精選並集合各大優秀店舖的商品至亞米中國整合中心,合併包裹後將一次合包跨國郵寄至您的地址。跨店包郵門檻低至$69。您將在多商家集合提供的廣泛選購商品中選購商品,輕鬆享有跨店鋪包郵後的低郵資。

退換政策

提供30天內退換保障。產品需在全新未使用的原包裝內,並附有購買憑證。產品品質問題、錯發、或漏發等商家造成的失誤,將進行退款處理。其它原因造成的退換貨郵費客戶將需要自行承擔。由於所有商品均長途跋涉,偶有簡易外包壓磨等但不涉及內部品質問題者,不予退換。

配送資訊

亞米中國集運 Consolidated Shipping 運費$9.99(訂單滿$69 包郵)

下單後2個工作天中國商家出貨,所有包裹抵達亞米中國整合中心(除特別情況及中國境內個別法定假日外)會合併包裹後透過UPS發往美國。 UPS從中國出貨後到美國境內的平均時間為10個工作天左右,可隨時根據直發單號追蹤查詢。受疫情影響,目前物流可能延遲5天左右。包裹需要客人簽收。如未簽收,客人須承擔包裹遺失風險。

由 JD@CHINA 銷售

服務保障

滿69免運費
正品保證

配送資訊

Yami Consolidated Shipping 運費$9.99(訂單滿$69包郵)


Seller will ship the orders within 1-2 business days. The logistics time limit is expected to be 7-15 working days. In case of customs clearance, the delivery time will be extended by 3-7 days. The final receipt date is subject to the information of the postal company.

積分規則

不參加任何折扣活動以及亞米會員積分制度。

退換政策

提供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')}}

請輸入內容

取消

這是到目前為止的所有評論!

發表評論
商品評分

請輸入評論

  • 一個好的暱稱,會讓你的評論更受歡迎!
  • 修改了這裡的暱稱,個人資料中的暱稱也將被修改。
感謝你的評論
你的好評可以幫助我們的社區發現更好的亞洲商品。

舉報

取消

確認刪除該評論嗎?

取消

歷史瀏覽

品牌故事

京東圖書