【ぎじゅつてきふさい】
技術的負債 とは?
最終更新:
💡 後の変更に「利息」が付く、設計や実装の借金
今の設計や実装が、後の変更・保守で余分な手間を生む状態を「借金」に例えた言葉です。意図的な先送りだけでなく、開発中に理解が深まって見つかることもあります。
📌 このページのポイント
- 後の変更で増える手間を、借金の利息に例える
- Ward Cunninghamの1992年の報告で使われた比喩
- 意図的な判断でも、後から得た理解によっても生まれる
- 影響と改善費用を見て、取り組む順番を決める
技術的負債って、バグのこと?
バグと同じ意味ではないよ。今は動いていても、設計や実装が実際の要求に合わず、後の変更に余計な手間がかかることがある。その手間を借金の利息に例えるんだ。
どんな手間が増えるの?
例えば同じ料金計算があちこちに重複していると、変更のたびに全部を探して直す必要があるね。整理して一か所にまとめれば、その繰り返しの手間を減らせる。重複があるだけで影響を決めつけず、実際の変更で困るかを見よう。
急いで作った人の責任なの?
それだけではないよ。締め切りを優先して先送りする場合もあるし、きれいに作ったつもりでも、開発中に業務への理解が深まり、より適切な設計が分かる場合もある。人を責める言葉ではなく、改善の相談に使いたいね。
見つけたら全部直すべき?
よく変更する部分や、失敗したときの影響が大きい部分から検討しよう。ほとんど触らず影響も小さいなら、今すぐ直す費用に見合わないこともある。負債の場所・困る変更・改善案を記録すると、優先度を話し合いやすいよ。
どうやって返済するの?
変更を確かめるテストを整え、設計やコードを少しずつ改善する方法があるよ。リファクタリングもその一つ。分析ツールの警告や数値だけで判断せず、困っていた変更の手間やリスクが減ったかを確かめよう。
まとめ:ざっくりこれだけ覚えればOK!
「技術的負債」って出てきたら「後の変更に余分な手間を生む、設計や実装の借金」と思えばだいたいOK!
📖 おまけ:英語の意味
「Technical Debt」 = 技術的負債
💬 Debtは「借金・負債」。後の変更で繰り返しかかる手間を、借金の利息に例えているよ。