Case Study: Performance Systems International
Not only was the automated remediation of our code base a big time saver, it also eliminated the errors we would have almost certainly introduced if we had attempted to remediate the code base by hand. In fact, when we started testing the updated code, we found that we had virtually no issues - this was across a code base containing tens of thousands of lines of code.
I couldn't begin to estimate the amount of time CodeIt.Right saved for us, but I know that it was at least in the hundreds of hours, if not thousands.
About Our Company
Performance Systems International (www.psi-cu-software.com) is a Microsoft Gold Certified Partner focused on the Credit Union industry.
How did you come to the need of using static analysis/coding guidelines tool?
In 2008, we decided that in order to better support our products, we needed to formalize our coding standards. As part of that effort, we started looking for products that would help ensure compliance with coding standards.
Why did you choose CodeIt.Right?
Because PSI had a large code base that had been developed before our formal coding standards, we were looking for a product that would help us automate the process of getting our code base into compliance. We found that CodeIt.Right was the best choice, for several reasons: First, its tight integration with Microsoft Visual Studio. Second, its rich set of predefined rules built into the product. Third, the ability to write custom rules. Most important, CodeIt.Right's ability to automate the correction process was a huge time saver for us.
Benefits of using CodeIt.Right for you
Not only was the automated remediation of our code base a big time saver, it also eliminated the errors we would have almost certainly introduced if we had attempted to remediate the code base by hand. In fact, when we started testing the updated code, we found that we had virtually no issues - this was across a code base containing tens of thousands of lines of code.
Any challenges you had to overcome?
We did have to develop a custom rule set for our variable naming conventions, which are different than Microsoft's recommendations. Although this did take some time, it was easily offset by the amount of labor savings when getting our code in compliance with the new coding standards. We were even able to get our custom rules to suggest corrections to the developer, allowing for very quick cleanup of variable names that weren't in compliance with our standards.
Time savings due to automated refactoring of the violations
I couldn't begin to estimate the amount of time CodeIt.Right saved for us, but I know that it was at least in the hundreds of hours, if not thousands.
Code, performance, security improvements
By improving compliance with coding standards using CodeIt.Right, we are now able to bring in new developers with greater confidence that they will be able to understand the coding environment more quickly. This is a big plus for us, because we don't want to have to worry about a new developer breaking code that they don't understand.
Would you recommend the product and how you'd advise to use it?
If anyone has a large code base of VB.NET or C# code that they need to remediate quickly, CodeIt.Right is a great tool to get the job done. The labor savings and quality that we were able to achieve using the tool were tremendous. The custom rules capability is a huge benefit to anyone that doesn't want to exactly follow the Microsoft coding standards.
Grant Parry
www.psi-cu-software.com