レガシーコードから の thoát lại

―ソフトウェア の thọ mệnh を duyên ばし価 trị を cao める9つ の プラクティス

[cover photo]
TOPICS
Business/Essay
Phát hành thời đại ngày
PRINT LENGTH
300
ISBN
978-4-87311-886-4
Nguyên thư
Beyond Legacy Code
FORMAT
Print PDF EPUB
Print
3,190 yên

レガシーコードとは, バグを nhiều く hàm み, 壊れやすく拡 trương が khó しいコードを chỉ します. こ の ようなコード の bảo thủ と quản lý には bao lớn な労 lực がつぎ込まれることになります. しかも một lần làm ってしまったレガシーコード の chất を thượng げるには, sơ めから chất の cao いコードを làm るよりも to ra なコストがかかります.
Quyển sách では, ソフトウェア khai phát において, sơ めからレガシーコードを làm りださないため の プラクティスを9つ cử げて giải thích します. プロダクトオーナーは mục đích を ngữ り, やり phương は khai phát giả に nhậm せること, tiểu さなバッチで khai phát を tiến めること, 継続 に thống hợp すること, チームメンバーで hiệp lực することなど, ngày 々 の khai phát に lấy り nhập れる khảo え phương と cụ thể な thật tiễn について các chương で phân かりやすく giải thích します.
Tin lại tính や拡 trương tính が cao いソフトウェアをリリースしたい khai phát giả, vận dụng quản lý giả, マネージャに tất huề の một sách です.

Đính chính biểu

ここで giới thiệu する đính chính biểu には, thư tịch phát hành sau に khí づいた lầm thực や đổi mới された tình báo を yết tái しています. Dưới の リストに ghi lại の thời đại は, đính chính biểu を tác thành し, tăng xoát thư tịch を in ấn した nguyệt です. お tay cầm ち の thư tịch では, すでに tu chỉnh が thi されている trường hợp があります の で, thư tịch cuối cùng ページ の áo phó でお tay cầm ち の thư tịch の xoát bản, xoát り thời đại ngày をご xác nhận の thượng, ご lợi dụng ください.

Đính chính biểu


Đệ 2 xoát まで の đính chính biểu
2019 năm 10 nguyệt 28 ngày đổi mới

・p.78 5 hành mục
【 lầm 】 chú mục するすることに
【 chính 】 chú mục することに

・p.121 7 hành mục
【 lầm 】コンサルタントして
【 chính 】コンサルタントとして

・p.125 15 hành mục
【 nguyên 】アリスター・コーバーンとローリー・ウィリアム の luận văn “The Costs and Benefits of Pair Programming ( ペアプログラミング の コストと ích lợi )” によると, 2 người の プログラマーが một tự に động いているからといって, 1 người の sĩ sự を2 người でやっているわけではない. チーム の toàn thể の sinh sản tính が50% thấp hèn するわけではない の だ.
【 tân 】アリスター・コーバーンとローリー・ウィリアム の luận văn “The Costs and Benefits of Pair Programming ( ペアプログラミング の コストと ích lợi )” では, ペアプログラミングによってチーム の sinh sản tính が nửa phần になるわけではないことを báo cáo している. 1 người phân の sĩ sự を2 người でやっているわけではないからだ.

・p.137 9 hành mục
【 lầm 】 mãn đủ した khí phân に vị わえる
【 chính 】 mãn đủ した khí phân を vị わえる

・p.146 17 hành mục
【 lầm 】壊れた kết quả が quy ってくる
【 chính 】壊れた kết quả が phản ってくる

・P.172 hạ から5 hành mục
【 lầm 】ブログを thư いたりトレーニングを giáo えたりするには,
【 chính 】ブログを thư いたりトレーニングで giáo えたりするには,

・P.179 hạ から6 hành mục
【 lầm 】 đủ tư cách する の に thập phần はコードを thư くことで cơ năng を làm る
【 chính 】 đủ tư cách する の に thập phần なコードを thư くことで cơ năng を làm る

・P.238 1 hành mục
【 nguyên 】 làm り thẳng すより an い trường hợp
【 tân 】 làm り thẳng すより an いとき

Mục lục

Quyển sách へ の đề cử の ngôn diệp 
Lời tựa 
訳 giả まえがき
はじめに

Đệ Ⅰ bộ レガシーコード nguy cơ 

1 chương gì かが gian vi っている
1.1 レガシーコードとは gì か? 
1.2 lung ( ウォーターフォール ) に lưu される
1.3 một か tám か の thắng bại 
1.4 なぜウォーターフォールは cơ năng しない の か? 
1.4.1 レシピと công thức 
1.4.2 khai phát とテスト の chia lìa 
1.5 “プロセス” が “Vội しい sĩ sự” になるとき
1.6 ガチガチ の マネジメント
1.7 ここにドラゴンがいる
1.8 không biết を thấy tích もる
1.9 tố nhân nghiệp giới 
1.10 tấu chương の ふりかえり

2 chương CHAOSレポート lại khảo 
2.1 CHAOSレポート
2.1.1 thành công 
2.1.2 vấn đề あり
2.1.3 thất bại 
2.2 スタンディッシュレポート の lầm り
2.3 プロジェクトがなぜ thất bại する の か
2.3.1 コード の 変 càng 
2.3.2 lan tràn 
2.3.3 phục tạp tính の nguy cơ 
2.4 thất bại の コスト
2.4.1 ここにも 1 tỷ ドル, あそこにも 1 tỷ ドル
2.4.2 tân しい nghiên cứu, tương 変わらず の nguy cơ 
2.5 tấu chương の ふりかえり

3 chương người tài による tân しいアイデア
3.1 アジャイルに nhập môn する
3.2 tiểu さいほどよい
3.3 アジャイルを thật tiễn する
3.4 vân thuật と kỹ năng の バランスを bảo つ
3.5 アジャイルがキャズムを siêu える
3.6 kỹ thuật trác tuyệt tính を cầu める
3.7 tấu chương の ふりかえり

Đệ Ⅱ bộ ソフトウェア の thọ mệnh を duyên ばし価 trị を cao める9つ の プラクティス

4 chương 9つ の プラクティス
4.1 chuyên môn gia が biết っていること
4.2 thủ phá ly 
4.3 đệ nhất nguyên lý 
4.4 nguyên tắc となるために
4.5 プラクティスとなるために
4.6 nguyên tắc がプラクティスをガイドする
4.7 dư trắc か đối ứng か
4.8 “Lương い” ソフトウェアを định nghĩa する
4.9 9つ の プラクティス
4.10 tấu chương の ふりかえり

5 chương プラクティス1 やり phương より trước に mục đích, lý do, ai の ためかを vân える
5.1 やり phương は ngôn わない
5.2 やり phương を mục đích に転 đổi する
5.3 プロダクトオーナーにいてもらう
5.4 ストーリーで mục đích, lý do, ai の ためかを ngữ る
5.5 chịu け nhập れテストに minh xác な tiêu chuẩn cơ bản を giả thiết する
5.6 chịu け nhập れ tiêu chuẩn cơ bản を tự động hoá する
5.7 thật tiễn しよう
5.7.1 プロダクトオーナー の ため の 7つ の chiến lược 
5.7.2 より lương いストーリーを thư くため の 7つ の chiến lược 
5.8 tấu chương の ふりかえり

6 chương プラクティス2 tiểu さなバッチで làm る
6.1 tiểu さなウソをつく
6.2 mềm mại に tiến める
6.3 ケイデンスがプロセスを quyết める
6.4 tiểu さいことはよいこと
6.5 phân cách thống trị 
6.6 フィードバックサイクルを đoản くする
6.7 ビルドを cao tốc hóa する
6.8 フィードバックに đối ứng する
6.9 バックログを làm る
6.10 ストーリーをタスクに phân giải する
6.11 タイムボックス の ngoại sườn を khảo える
6.12 スコープを quản lý する
6.13 thật tiễn しよう
6.13.1 ソフトウェア khai phát を kế trắc する7つ の chiến lược 
6.13.2 ストーリーを phân cách する7つ の chiến lược 
6.14 tấu chương の ふりかえり

7 chương プラクティス3 継続 に thống hợp する
7.1 プロジェクト の cổ động を xác lập する
7.2 xong rồi と, xong rồi の xong rồi と, xong rồi の xong rồi の xong rồi が vi うことを biết る
7.3 継続 にデプロイ khả năng にする
7.4 ビルドを tự động hoá する
7.5 lúc đầu から thường xuyên に thống hợp する
7.6 lúc ban đầu の một bộ を đạp み ra す
7.7 thật tiễn しよう
7.7.1 アジャイルインフラストラクチャー の 7つ の chiến lược 
7.7.2 リスクを giảm らす7つ の chiến lược 
7.8 tấu chương の ふりかえり

8 chương プラクティス4 hiệp lực しあう
8.1 エクストリームプログラミング
8.2 コミュニケーションと hiệp động 
8.3 ペアプログラミング
8.3.1 ペアリング の メリット
8.3.2 どうやってペアを tổ むか
8.3.3 ai とペアを tổ むか
8.4 バディプログラミング
8.5 スパイク, スウォーム, モブ
8.5.1 スパイク
8.5.2 スウォーミング
8.5.3 モブ
8.6 タイムボックス の trung で không biết を tìm tòi する
8.7 コードレビューとレトロスペクティブ の スケジュールを lập てる
8.8 học tập を tăng やし, tri thức を quảng げる
8.9 thường にメンター, メンティーであれ
8.10 thật tiễn しよう
8.10.1 ペアプログラミング の 7つ の chiến lược 
8.10.2 レトロスペクティブ の 7つ の chiến lược 
8.11 tấu chương の ふりかえり

9 chương プラクティス5 “CLEAN” コードを làm る
9.1 cao phẩm chất の コードは gắn kết tính が cao い
9.2 cao phẩm chất の コードは sơ kết hợp である
9.3 cao phẩm chất の コードはカプセル hóa されている
9.4 cao phẩm chất の コードは kết luận である
9.5 cao phẩm chất なコードは dài dòng でない
9.6 コード phẩm chất が tư たちを đạo いてくれる
9.7 ngày mai の ベロシティ の ために hôm nay phẩm chất を thượng げる
9.8 thật tiễn しよう
9.8.1 コード phẩm chất を thượng げる7つ の chiến lược 
9.8.2 bảo thủ しやすいコードを thư く7つ の chiến lược 
9.9 tấu chương の ふりかえり

10 chương プラクティス6 まずテストを thư く
10.1 テストと hô ばれるも の 
10.1.1 chịu け nhập れテスト = khách hàng テスト
10.1.2 ユニットテスト = khai phát giả によるテスト
10.1.3 それ bên ngoài の テスト = QAテスト
10.2 QA
10.2.1 テスト駆 động khai phát はQA の đại わりではない
10.2.2 ユニットテストは vạn năng ではない
10.3 lương いテストを thư く
10.3.1 テストではない
10.3.2 ふるまい の tập hợp thể 
10.4 テスト駆 động khai phát はすばやいフィードバックをもたらす
10.5 テスト駆 động khai phát はリファクタリングをサポートする
10.6 テスト khả năng なコードを thư く
10.7 テスト駆 động khai phát は thất bại することがある
10.8 テスト駆 động khai phát をチームに quảng める
10.9 テストに cảm nhiễm する
10.10 thật tiễn しよう
10.10.1 ưu れた chịu け nhập れテスト の ため の 7つ の chiến lược 
10.10.2 ưu れたユニットテスト の ため の 7つ の chiến lược 
10.11 tấu chương の ふりかえり

11 chương プラクティス7 テストでふるまいを minh kỳ する
11.1 レッド/グリーン/リファクタ
11.2 テストファースト の lệ 
11.2.1 テストを thư く
11.2.2 コードをスタブアウトする
11.2.3 ふるまい の thật trang 
11.3 chế ước を dẫn vào する
11.3.1 テストを thư いてコードをスタブアウトする
11.3.2 ふるまい の thật trang 
11.4 làm ったも の 
11.5 テストは sĩ dạng だ
11.6 hoàn toàn であれ
11.7 テストを một ý にする
11.8 コードをテストでカバーする
11.9 バグにはテストがない
11.10 モックを sử ったワークフローテスト
11.11 セーフティネットを làm る
11.12 thật tiễn しよう
11.12.1 テストを sĩ dạng として sử うため の 7つ の chiến lược 
11.12.2 バグを tu chỉnh する7つ の chiến lược 
11.13 tấu chương の ふりかえり

12 chương プラクティス8 thiết kế は cuối cùng に hành う
12.1 変 càng しやすさへ の chướng hại 
12.2 cầm 続 khả năng な khai phát 
12.3 コーディング đối クリーニング
12.4 ソフトウェアは thư かれる hồi số より đọc まれる hồi số の ほうが nhiều い
12.5 ý đồ によるプログラミング
12.6 tuần hoàn phục tạp độ を giảm らす
12.7 sinh thành と lợi dụng を chia lìa する
12.8 sang phát する thiết kế 
12.9 thật tiễn しよう
12.9.1 sang phát thiết kế をマスターする7つ の chiến lược 
12.9.2 コードをクリーンにする7つ の chiến lược 
12.10 tấu chương の ふりかえり

13 chương プラクティス9 レガシーコードをリファクタリングする
13.1 đầu tư か mắc nợ か? 
13.2 đãi け giả になる
13.3 コード の 変 càng が tất yếu なとき
13.3.1 đã tồn コードへ の テスト の thêm vào 
13.3.2 lương い thói quen を thân に phó けるために ác いコードをリファクタリングする
13.3.3 không thể tránh なことを trước đưa りする
13.4 リファクタリング の テクニック
13.4.1 ピンニングテスト
13.4.2 sống nhờ vào nhau tính の rót vào 
13.4.3 ストラングラーパターン
13.4.4 trừu tượng hóa によるブランチ
13.5 変 hóa に đối ứng するため の リファクタリング
13.6 オープン・クローズドにリファクタリングする
13.7 リファクタリングで変 càng しやすさを bảo đảm する
13.8 2 hồi めは thích thiết にやる
13.9 thật tiễn しよう
13.9.1 リファクタリングから価 trị を đến るため の 7つ の chiến lược 
13.9.2 いつリファクタリングを hành うかについて の 7つ の chiến lược 
13.10 tấu chương の ふりかえり

14 chương レガシーコードから の học び
14.1 もっと lương く tốc く an く
14.2 không cần な ra phí はしない
14.3 まっすぐで hiệp いところを bộ く
14.4 ソフトウェア chức の スキルを cao める
14.5 アジャイル の hướng こうへ
14.6 lý giải を thể hiện する
14.7 trưởng thành する dũng khí 

Tham khảo văn hiến 
Hướng dẫn tra cứu