レガシーコードに立ち向かうための改善ガイド
こちらもIT関係でよくおすすめ書籍に必ず顔を出す名著のひとつ。大型本で472ページとがっつり分厚く、2009年とちょっと古めですが今でも役立つ本です。
レガシーコードというと何年も保守されて継ぎ接ぎだらけになったコード、中が謎で誰も触らずに放置されてきたコード、設計書と整合がとれておらず仕様がよく分からないコード、メンテしにくいコード、COBOLなど古い言語で書かれたコード、JavaのStrutsなど古いフレームワークで書かれたコードなど状況に応じて様々な(殆ど全ての場合マイナスな)意味を持ちますが、本書ではテストで保護されていない扱いにくいコードをレガシーコードと定義し、ソースのリファクタリングやテスト方法、調査や対処の手法など、レガシーコードに立ち向かうための様々な事柄を記しています。著者はマイケル・C・フェザーズ氏。