ソフトウェア
「技術的負債(Technical Debt)」の概念に関する記述として最も適切なものはどれか。
ア.ソフトウェア開発に使った費用の合計であり、減価償却によって財務諸表に計上される会計用語である。
イ.外部からの不正アクセスにより発生するシステム障害のリスクを金額換算した指標である。
ウ.技術的負債はコードの欠陥(バグ)と同義であり、バグチケットの総数で定量化できる。
エ.開発の近道(場当たり的設計・コピー&ペースト等)で生じた将来の追加コスト。短期利益と引き換えに将来のメンテナンス性・拡張性を犠牲にした「借金」。正解
解説
技術的負債はまさに「クレジットカードのリボ払い」。今すぐリリースしたくて手を抜くと、後で毎月の「利息(メンテコスト増大)」を払い続けることになる。返済(リファクタリング)を先延ばしにするほど利息は増える。
なぜ エ が正解か
エが正解。Ward Cunninghamが提唱した比喩で、技術的負債=「今は動くが将来変更が難しくなる設計・コード上の妥協」の総称。種類は①意図的な負債(締め切りのための近道)②偶発的な負債(知識不足による悪設計)③腐敗した負債(時間経過による陳腐化)がある。リファクタリング・テスト追加・ドキュメント整備が「返済」手段。
出典: AI生成問題(学習用)