{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
送料無料

配送エリアを切り替えます

在庫情報と配送スピードは地域によって異なる場合があります。

郵便番号の履歴

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

商品が再入荷され次第、すぐにメールでお知らせします。

Yami

Jingdong book

高效团队开发 工具与方法

{{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)衍生而来的“数据迁移”这个叫法的人似乎更多一些。
……

仕様

ブランド Jingdong book
ブランドテリトリー 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ギフトカード特別価格

ギフトカードで支払えば、ギフトカード特別価格が得られます

規則説明

ギフトカード特別価格は、一部商品の特別割引オファーです;

ギフトカード特別価格の商品を購入する場合、決済時に電子ギフトカードで相殺し、ギフトカードの残高が註文したギフトカード特別価格商品の合計価格を支払うのに十分であれば、ギフトカード特別価格を適用することができます;

ギフトカードを利用しない場合、あるいはギフトカードの残高が前項に述べた要件を満たさない場合、ギフトカード特別価格を適用することができません。通常の販売価格で計算されることになり、これらの商品を購入することができます。

ギフトカード特別価格の商品を購入した場合、残高が足りない場合は、カートページまたは決済ページの「チャージ」ボタンをクリックしてギフトカードへの購入とチャージを行うことができます。

もし商品はギフトカード特別価格を持つならば、「特別」の特殊価格表記を表示します;

その他の質問や懸念がある場合は、いつでもカスタマーサービスにお問い合わせください;

Yamibuyは最終解釈権を有します。

Yamiによって販売します

サービス保証

Yami $49以上で送料無料
Yami 返品・交換保証
Yami アメリカから発送

配送情報

  • アメリカ

    スタンダード配送料 $5.99 (アラスカ、ハワイを除く)、最終価格が $49 以上で送料無料

    地方発送 $5.99 (カリフォルニア、ニューヨーク、ニュージャージー、マサチューセッツ、ペンシルベニア、上記州の一部地域); 最終価格が $49 以上で送料無料

    2 日以内の配送 (アラスカとハワイを含む) は送料 $19.99 からです

返品・交換ポリシー

Yamiはお客様が安心して購入できるように努めています。Yamibuy.comから出荷されたほとんどの商品は、受領後30日以内に返品可能です(食品、ドリンク、スナック、乾物、健康補助食品、新鮮な食料品および生鮮食品は、損傷または品質の問題がある場合、受領後7日以内に返品可能です。すべてのお客様に安全で高品質の商品を提供するために、美容製品については、品質の問題ではない限り、開封または利用後の返金や返品は対応できません。一部の商品には異なるポリシーまたは要件がありますので、特別な商品については以下をご覧いただくか、Yamiカスタマーサービスにお問い合わせください)。
ご理解とご支持に感謝します。

利用規約の全文を見ます

Yamiによって販売します

Yamibuy 電子ギフトカードの利用規約

購入時に自動チャージを選択した場合、注文完了後にギフトカードが自動的にアカウントにチャージされます;

購入時にメール送信を選択した場合、注文完了後にシステムが自動的にカード番号とパスワードを入力したメールアドレスに送信します;

メールを送信する際、どのユーザーもメールに送られてきたカード番号とパスワードを使用してギフトカードをチャージできますので、メール情報をしっかり保管してください。

メール受信に問題がある場合は、カスタマーサービスに連絡して処理してもらってください;

メールを送信する際、ギフトカードが交換されていない場合は、メールを再発行することができます。他のユーザーにすでに交換されている場合は、補償することはできません;

Yamibuyの電子ギフトカードは、自営または第三者商品の購入に使用できます;

Yamibuyの電子ギフトカードには有効期限がなく、長期にわたって有効です;

Yamiの電子ギフトカードの金額は、複数回に分けて使用することができます;

Yamiの電子ギフトカードの業務規則の最終的な解釈権は、Yamiウェブサイトに帰属します。

返品・交換ポリシー

既に利用された電子ギフトカードは返金不可です。

販売元: JD@CHINA

サービス保証

Yami $49以上で送料無料
Yami 最高のアフターサービス
Yami 米国本土から発送

配送情報

  • アメリカ

    スタンダード配送料 $5.99 (アラスカ、ハワイを除く)、最終価格が $49 以上で送料無料

    地方発送 $5.99 (カリフォルニア、ニューヨーク、ニュージャージー、マサチューセッツ、ペンシルベニア、上記州の一部地域); 最終価格が $49 以上で送料無料

    2 日以内の配送 (アラスカとハワイを含む) は送料 $19.99 からです

返品・交換ポリシー

商品到着後30日以内であれば返品が可能です。返品される商品は、購入時の請求書の原本を含む、元の梱包のまま新品である必要があります。お客様の費用負担で製品を返品してください。

JD@CHINAによって販売します

サービス保証

Yami $以上の店舗間注文: 送料無料
Yami 30日間返品・交換保証

Yami-中国集荷倉庫

Yamiが中国から厳選し、各優秀店舗の商品をYami中国統合センターに集めて、パッケージをまとめて一度に国際郵送でお客様の住所までお届けします。店舗間で$69以上になれば、送料無料になります。複数の販売者が提供する幅広い商品から選び、店舗間送料無料か低い送料を手軽に楽しめます。

返品・交換ポリシー

30日以内の返品・交換保証を提供します。商品は未使用の元のパッケージに入れられ、購入証明書が添付される必要があります。商品の品質上の問題、間違った配送、または配送漏れなど、販売者によって引き起こされたミスについては、返金処理されます。その他の理由による返品・交換の送料はお客様ご負担となります。すべての商品は長距離を輸送するため、内部品質に影響しない簡易包装のプレスや摩耗等が発生する場合、返品・交換は致しかねます。

配送情報

Yami 中国集荷 Consolidated Shippingの送料は$ 9.99 ($69以上のご注文は送料無料)

中国の販売業者は、ご注文後 2 営業日以内に商品を配達します、すべての荷物は Yami 中国集荷センターに到着し (特別な状況および中国の特定法定休日を除く)、そこで荷物は混載され、 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.

Yamiポイント情報

すべての商品は、 Yamibuy.com のプロモーションまたはポイント イベントの対象外となります。

返品・交換ポリシー

商品到着後30日以内であれば返品が可能です。返品される商品は、購入時の請求書の原本を含む、元の梱包のまま新品である必要があります。お客様の費用負担で製品を返品してください。

Yami

Yamiアプリをダウンロードします

トップに戻ります

おすすめアイテム

ブランドについて

Jingdong book

为您推荐

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

最低でも単語一つを入力してください

キャンセル

これまでのコメントは以上です!

レビューを書きます
商品評価

コメントをお願いします

  • 素敵なユーザーネームは、あなたのコメントをより人気のあるものにします!
  • ここでニックネームを変更すると、アカウントのニックネームも同じに変更されます。
商品レビューをありがとうございます。
あなたの素晴らしいレビューは私たちのコミュニティがより良いアジア商品を見つけるのに役立ちます。

通報します

キャンセル

本当にレビューを削除してもよろしいですか?

キャンセル

過去に閲覧した商品

ブランドについて

Jingdong book