All developers like software management controls (or at least they should) — largely because they need code to work effectively and see that it operates at the right level of performance and to the desired functionality outcomes.
Many coders will measure their performance metrics using Key Performance Indicators (KPIs).
Gamma is a software analytics platform that lets coders monitor, manage and improve their software quality.
It automatically monitors KPIs like maintainability, robustness and extendibility — and it is capable of spotting bugs based on analysis of historical issues.
This is, almost always, faster, more accurate and more comprehensive than human analysis, and even provides ranked issues-spotting for better visibility and prioritisation (calculation metrics below).
But what metrics should developers using any tool actually use to assess the state of their software?
Gamma offers these 13 (and more apparently) to start us off on the road of good code:
- Cyclomatic complexity
- Coupling between objects
- Response for class
- Lines of code
- Number of methods
- Comments ratio
- Number of statements
- Dependencies between components
- Weighted method per class
- Access to foreign data
- Code duplication
- Maximum number of parameters
- Executable lines of code
It also supports Git, GitHub, GitLab, Bitbucket, Subversion and Team Foundation Server, plus Jenkins, Jira and Visual Studio.