レガシーコードとは, バグを 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 です.
レガシーコードから の thoát lại
―ソフトウェア の thọ mệnh を duyên ばし価 trị を cao める9つ の プラクティス
David Scott Bernstein, cát vũ long quá lang, vĩnh lại mỹ tuệ, ruộng đất trên cao nguyên kỵ lang, có dã nhã sĩ 訳
![[cover photo]](https://www.oreilly.co.jp/books/images/picture_large978-4-87311-886-4.jpeg)
- TOPICS
- Business/Essay
- Phát hành thời đại ngày
- 2019 năm 09 nguyệt
- PRINT LENGTH
- 300
- ISBN
- 978-4-87311-886-4
- Nguyên thư
- Beyond Legacy Code
- FORMAT
- Print PDF EPUB
Đí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