研究課題/領域番号 |
22K11974
|
研究種目 |
基盤研究(C)
|
配分区分 | 基金 |
応募区分 | 一般 |
審査区分 |
小区分60050:ソフトウェア関連
|
研究機関 | 和歌山大学 |
研究代表者 |
大平 雅雄 和歌山大学, システム工学部, 准教授 (70379600)
|
研究期間 (年度) |
2022-04-01 – 2025-03-31
|
研究課題ステータス |
交付 (2022年度)
|
配分額 *注記 |
4,160千円 (直接経費: 3,200千円、間接経費: 960千円)
2024年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2023年度: 1,430千円 (直接経費: 1,100千円、間接経費: 330千円)
2022年度: 1,560千円 (直接経費: 1,200千円、間接経費: 360千円)
|
キーワード | 技術的負債 / Technical Debt / ソフトウェア保守 / レガシーシステム |
研究開始時の研究の概要 |
企業活動のための情報システムの多くはレガシーシステムと呼ばれ,長きに渡る運用保守の過程で実施された幾多の改修により技術的負債が蓄積しており,保守コスト高騰の原因となっている.技術的負債とは,短期的な利益を得るために将来高いコストで返済する必要のある不完全な設計や実装を表すメタファである.技術的負債の返済による保守コストの削減効果を定量的に示した研究がほとんど存在せず,技術的負債の返済に要する費用とその効果を経営層が納得できる形で説明できないという状況が続いている.本研究では,技術的負債を横断的に解析・可視化する計算基盤を構築し,負債返済における費用対効果を定量的に示す環境の提供を目指す.
|
研究実績の概要 |
本研究の最終的な目的は,長年の運用保守の過程でシステムに蓄積しDXの阻害要因となっている技術的負債を横断的に解析・可視化するための基盤を構築することである.本研究において「技術的負債の横断的解析・可視化基盤」とは,(1)コスト削減効果を定量的に示しつつ,(2)重畳的に関係し合う技術的負債の蓄積過程を見える化し,(3)返済可能な負債と返済不可能な負債を切り分けるために必要な情報を提示するための計算基盤を指す.これにより,レガシーシステムを全面刷新すべきか,あるいは,部分的改修に留めるべきかを,DX推進の文脈で経営判断するのに必要な定量的エビデンスを提供できる.最終目的を達成するために本研究課題では,以下の段階に分けて研究を実施する. (研究1)技術的負債の返済による保守コスト削減効果を定量化するモデルを構築すること.(研究2)技術的負債が蓄積されていく過程を俯瞰的に見える化する技術を構築すること.(研究3)返済が必要な領域を切り出すためのトレーサビリティ技術を構築すること. 本年度は(研究1)に取り組んだ.具体的には,(研究1-1)数千件程度のOSSプロジェクトを対象とした大規模調査をおこない,技術的負債を返済する前後での該当・関連コンポーネントの保守コストの差を計測することにより,コスト削減効果を統計的に明らかにした.Github上には,コードレビューツールやCIツールを連携させて運用しているプロジェクトが多く,課題管理チケットの内容を分析することで,従来研究の中心であったCode TD以外の各種負債を検出できる.取得したコスト削減効果の実証データから,(研究1-2)効果的な債務縮小を検討するための指標を構築するために,残存期間を考慮した各種技術的負債の利率を明らかにした.
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
2: おおむね順調に進展している
理由
当初の計画通り研究を実施できたため.
|
今後の研究の推進方策 |
今年度の(研究1)の成果に基づいて今後は以下の研究に取り組む予定である.
(研究2)技術的負債が蓄積されていく過程を俯瞰的に見える化する技術: 技術的負債が蓄積されていく過程と技術的負債が保守コストに与える影響は,各種数値データの羅列ではなく,経営層が客観的かつ的確に理解できるようにする必要がある.そのため,(研究2-1)蓄積した技術的負債を俯瞰的に捉えられるような可視化手法を構築する.(研究2-2)OSSプロジェクトへの適用とともに,企業での実証実験を通じて可視化手法をブラッシュアップし,最終的には構築する解析・可視化基盤をオープンソースとして公開する予定である.
(研究3)返済が必要な領域を切り出すためのトレーサビリティ技術: 課題管理チケット単体で関連性の高い複数の負債を同時に扱っていることは少ない.通常は認識した問題を調査した結果として特定の技術的負債が管理対象となる.そのため,"debt"タグが付与されたチケット間の関係を(研究3-1)類似度の高いキーワードと負債発生タイミングから負債間の関連性を算出する手法を確立する.また,(研究3-2)負債間の関連性に基づいて最も効率よく負債を返済できるグループの候補を特定する手法を確立する.これにより,返済が必要な領域を複数提示して,部分改修,全面改修,部分的破棄などDX推進の文脈で経営判断するのに必要なエビデンスを提供できる.
|