January 2024
Beginner to intermediate
276 pages
3h 8m
Japanese
Dr. Carola Lilienthal
過去20年間、多くの時間と費用がJava、C#、PHPといった最新のプログラミング言語で実装されたソフトウェアシステムに費やされてきました。そうした開発プロジェクトの多くは、機能の迅速な実装に焦点が当てられ、ソフトウェアアーキテクチャの品質には焦点が当てられていませんでした。それは、技術的負債の増加を招きました。つまり、不必要に複雑化し、メンテナンスに余計なコストがかかるコードが、時間の経過とともにどんどん蓄積されていきました。今日、これらのシステムはレガシーシステムと呼ばれています。保守や拡張に費用がかかり、面倒で、不安定であるからです。
この章では、モジュール性成熟度指数(Modularity Maturity Index:MMI)を用いて、ソフトウェアシステムの技術的負債の量を計測する方法について説明します。コードベースまたはシステム全体のさまざまなアプリケーションのMMIは、リファクタリングが必要なシステムや交換すべきシステム、心配の要らないシステムを、経営陣やチームが見極める際のガイドとなります。MMIのゴールは、解決すべき技術的負債を見つけ、アーキテクチャを持続可能なものにし、メンテナンスのコストを削減することにあります。
技術的負債という用語は、1992年にWard Cunninghamによって作られました。技術的負債は次のように定義されています。「技術的負債は、意識的または無意識的に間違った、あるいは最適とは言えない技術的な判断がなされたときに発生する。このような間違った、あるいは最適でない判断は、後の時点で追加作業を引き起こし、保守や拡張のコストを高くする」 ...
Read now
Unlock full access