Skip to main content

calculate_tech_debt

Function calculate_tech_debt 

Source
pub fn calculate_tech_debt(
    events: &[&GitEvent],
    get_files: impl Fn(&str) -> Option<Vec<String>>,
    min_commits: usize,
) -> TechDebtAnalysis
Expand description

技術的負債スコアを計算

技術的負債 = 変更頻度 × 複雑さ × 古さ

計算式:

  • 変更頻度スコア: (変更回数 / 最大変更回数)
  • 複雑度スコア: (変更行数 / 最大変更行数)
  • 年齢スコア: (経過日数 / 365) で上限1.0