Meera Subbarao, Cigital, Inc.
One of the primary goals of every developer should be to prevent or drastically limit the number of bugs or defects from being introduced in their source code. It is also our responsibility to write good, extensible, testable and maintainable code. This however seems like a herculean task to many. There is a wide array of metrics tools for your projects that can be run, such as code coverage, complexity, coupling, bugs, tests, suspicious code, style violations, copy/paste detectors, performance measurements, dependency analysis and more. Running these tools every time we write code becomes a nightmare. However, there is an easy solution for all this.
This paper presentation shows how to integrate all these tools with your IDE. If that isn’t sufficient, the paper also shows how to automate these tools to run them using a Continuous Integration (CI) server. Once these tools are automated and integrated with the CI Server, it can be a struggle to get a single, simple view of the project, and, even more importantly, how the project’s metrics are changing over time. Also covered in this paper presentation is how to create a simple dashboard which can produce a single page view of all these metrics, including trending graphs and analysis of the entire codebase.