Managing Technical Debt: Reducing Friction in Software Development IV-12
https://learning.oreilly.com/library/view/managing-technical-debt/9780135646052/
Part IV: Managing Technical Debt Tactically and Strategically
Chapter 12. Avoiding Unintentional Debt
意図しない技術的負債を最小化するために、どのチームもソフトウェア開発活動に取り入れるべきソフトウェアエンジニアリングのプラクティスを要約する。
原則:技術的負債は悪い品質と同義ではない。
原則:アーキテクチャの技術的負債は、所有コストが最も高い。
4つの基本的なプラクティス
・健全なコーディング規約の確立と遵守
・セキュアなコーディング規約の確立と遵守
・保守性の高いコードの作成
・リファクタリング
アーキテクチャ、生産、意図しない技術的負債
最も高価な技術的負債がアーキテクチャレベルにある。
アーキテクチャ設計は、ある時点のものではなく、プロジェクトと一体化した活動であり、システムの運用中も継続する可能性がある。
コードレビュー、単体テスト、コーディング標準など、ソフトウェアエンジニアリングの基本的なプラクティスを継続的にチームに取り入れ、教育する。
また、コードベースの静的解析を含め、これらのプラクティスの自動化を検討する。