技術的負債は、今日のチームの時間、労力、お金を省く、近道のように見えますが、将来コストを増やすことになるかもしれません。技術的負債は、ソフトウェアプロジェクトで完全には避けられません。
技術的負債が常にあること
技術的負債が常に悪い訳ではないこと
そして、技術的負債はすべての場合に完全に支払わなければならないものではないこと
どんな支払いでも、ビジネス上の決定であるべき。
【支払うべきか、支払わざるべきか】
コードの重要な部分だけを本当にクリーンにしなければならない。結局、コードは、必要な時だけリファクタングするべきなのです。
負債の払い戻し: 技術的負債だと思われるコード、フレームワーク、プラットフォームをリファクタリングするか、置き換える。
負債の転換: 現在の解決策を「完璧ではないけれども良い」解決策と置き換える。新しい解決策は、より低い利率であり、完璧な解決策を構築すると非常に高価になるならば、よい選択肢かもしれない。
利息のみ支払う: コードとともに生きる。リファクタンリングは、それほど良くないコードに取り組むよりも高くつくから。