Managing Technical Debt: Reducing Friction in Software Development II-5

https://learning.oreilly.com/library/view/managing-technical-debt/9780135646052/

Part II: Analyzing Technical Debt
Chapter 5. Technical Debt and the Source Code

SonarQube
https://www.sonarsource.com/products/sonarqube/
悪質で安全でないコードのリスクを負うことなく、AIコーディングアシスタントのパワーを解き放ちます。
SonarQubeは、オンプレミスでもクラウド環境でも、どこにでもデプロイ可能なクリーンコードソリューションです。

静的解析は、あなたのコードに関連する問題の長いリストを提供する可能性が高く、それらの問題は技術的負債であるかもしれないし、そうでないかもしれない。
静的解析を使用して、全体的な欠陥や悪いコード品質に惑わされることなく技術的負債を見つける方法を理解することは、技術的負債管理の最も困難な側面の1つです。

原則:技術的負債は悪い品質と同義ではない

悪魔は細部に宿る。
きれいで、理解しやすく、よく考え抜かれたコードを書くことは、チームメンバー全員の責任である。
統合開発環境、自動コード・レビュー、単体テスト・ソフトウェア、そして静的コード・アナライザは、高品質のコードを書くために開発者を支援する機能を増やしている。
これらのツールの機能を向上させることは、ソフトウェア業界にとって継続的な課題であり、特に誤検出率や警告メッセージを最小限に抑え、チームが日々の開発活動に簡単に組み込めるようにすることが重要である。

Automated Technical Debt Measure
https://www.omg.org/spec/ATDM/1.0/About-ATDM
この仕様の目的は、CISQ 品質特性尺度を実装したソースコード解析技術によって計算可能な、技術的負債(Technical Debt)の尺度を自動化するための標準を確立することである。

技術的負債項目の文書化
1.既存の技術的負債を文書化し、それを返済するための戦略を立てる。
2.チームが新たな負債をソースコードに注入しないようにするにはどうすればよいかを考え、この何千もの問題に再び対処する必要がないようにする。

Book

Building Maintainable Software
Java Edition
https://learning.oreilly.com/library/view/building-maintainable-software/9781491955987/
C# Edition
https://learning.oreilly.com/library/view/building-maintainable-software/9781491967423/

memoO'REILLY Learning

Posted by shi-n