design smells refactoring technical debt design quality code smells software design maintainability c# configuration smells infrastructure as code puppet code quality designite tools configuration code metric tools software quality pragmatism design principles github mining study implementation smells software quality assessment tool change impact analysis metrics tools source code analysis mining metrics code smell puppet-lint puppeteer configuration management design agility agile design structure matrix .net smells iac technical debt management software software metrics pragmatic strategies to repay technical debt resharper infusion sonarqube ndepend understand design patterns design debt design review manual review catalog classification abstraction phame modularization encapsulation enabling techniques hierarchy object-oriented principles icse jdk smells tutorial oracle certification ocpjp 7
See more