「技術的負債」の概念は間違って広がっている? 92
言葉自体が負債に 部門より
プログラミングにおいては、品質の良く無いコードが負債のように積み上がるさまをイメージさせる「技術的負債」という語句が広く用いられているが、これは実際には発案者の意図を外れて意味が独り歩きしているのではないかという話が上がっている(【翻訳】技術的負債という概念の生みの親 Ward Cunningham 自身による説明 t-wadaのブログ、Ward Explains Debt Metaphor、Ward氏本人による説明動画)。
この話題は、テスト駆動開発で知られるt-wada氏が、発案者のWard Cunningham氏の発言を翻訳したブログが発端となったようだ。Ward Cunningham氏が「負債」という表現を用いたのは1992年の事であるが、当時氏は金融系ソフトウェアの開発に関わっており、そのため問題を上司と共有するために「負債」という用語を用いたのだという。ただし、氏の発言では「負債」は必ずしも否定的な存在として捉えられておらず、負債を返済していくことこそが大事という意図だったとのこと。また負債とは生産性の低下などを指し、必ずしもコードの品質を意味していなかったようだ。
翻訳したt-wada氏は、「負債」という言葉の強いマイナスニュアンスから、当初の意図を外れて現在のような品質の低いコードを指すイメージになったのではと分析している。
興味深い話であるが、では今タレこみ子の目の前にある技術的負債と呼んでいたものは、今後はただのクソコードと呼べばいいのだろうか…?