- Evaluate the code base against a set of quality criteria and track trends
- Convert these metrics into an easily digestible form
- Decreases in team velocity over time
- Developer time to understand unfamiliar code
- Querying developers
Open Source
Commercial
The commercial tools don't appear to have evaluation downloads, so I'll focus on open source tools for now. Perhaps I can get evaluation copies in the future.
The open-source tools all leverage other open-source tools that determine one or more pieces of the technical-debt picture. Checkstyle, PMD and CPD are static analysis tools while JUnit and Cobertura are runtime tools which all contribute to understanding the debt .
The open-source tools are all Java-centric. I'll search for similar .Net tools.
Originally, I had planned to jump into Sonar but, given the alternatives, it seemed prudent to consider what features best support calculating technical debt. I haven't looked at any of them closely yet, so hopefully this list isn't overly biased:
- Plugin architecture for adding new analysis tools
- Flexible rules for rolling up results into characteristics
- Current and trend perspectives
- Support for multiple languages and environments
- Able to consider qualitative data in calculating characteristics
- Support for multiple build tools
- Flexible dashboard creation to display results
- Interfaces to continuous integration servers
- Vigorous user community
2 comments:
"The commercial tools don't appear to have evaluation downloads, so I'll focus on open source tools for now. Perhaps I can get evaluation copies in the future."
You can view an online demo of McCabe IQ here: http://www.mccabe.com/contact_iqDemo.htm
Thanks Jon. I will take a look at the demo.
Post a Comment