New Debt and Issues per Code Element

Code Query Hot Spots

Lists code elements with new issues since baseline, most new Debt (estimated fix effort) first.

New issues stem from recent refactoring: the code is fresh in developers minds, so fixing now costs less than later, and it fosters quality practices like unit-testing and avoiding complexity.

CQLinq source

This code query is written in CQLinq, C# LINQ over the NDepend code model. It ships with every new NDepend project: you can read it, adapt it, or use it as a starting point for your own custom rules.

// <Name>New Debt and Issues per Code Element</Name>
from elem in CodeElements
where elem.HasIssue() && elem.IssuesAdded().Count() > 0
orderby elem.DebtDiff().Value descending
select new { 
   elem, 
   IssuesAdded = elem.IssuesAdded(),
   IssuesFixed = elem.IssuesFixed(),
   Issues = elem.Issues(), 
   Debt = elem.Debt(), 
   DebtDiff = elem.DebtDiff()
}
    //<Desc>
// Lists code elements with new issues since baseline, most **new Debt**
// (estimated fix effort) first.
//
// New issues stem from recent refactoring: the code is fresh in developers
// minds, so fixing now costs less than later, and it fosters quality
// practices like unit-testing and avoiding complexity.
//</Desc>

Hot Spots: all 7 items