Static analysis sounds cool, achieving 100% code coverage finding common errors easily and cheaply. However, you just analyzed your code and it found thousands of errors. Many of those errors don’t affect functionality and your software is successfully being used. It cannot be that bad. Static analysis just results in a bunch of garbage. Or does it?
When used effectively, static analysis can identify errors early and efficiently, and improve your code quality before system test/deployment. Software development organizations with world-class quality use static analysis to complement unit testing and code review. This session will provide a playbook for integrating static analysis into your software development life-cycle. Included in this playbook is the case for change, selection criteria for tools, process design, automated defect management, gamification techniques, and reporting used for successful integration of static analysis. Using this playbook has resulted in a static analysis program which is loved by developers and results in better code. Come to this session to hear how to successfully implement static analysis in your software development life-cycle.
The 5 tips are:
- Engage developers through the entire process
- Choose the right tool for your code base
- Focus on new code, let legacy follow
- Focus on developer productivity, not finding fault
- Automate defect management
Each of these tips are illustrated with context and guidance on “how to do it”.
Please Note: The presentations are intended for attendees only. The presentations page is password protected – contact firstname.lastname@example.org for verification of attendance and the password to access the presentation.
John Ruberto – Director of Engineering, Intuit, Inc.
John Ruberto has been developing software in a variety of roles for over 25 years. Currently, he is the Director of Quality Engineering for the Enterprise Business Services organization at Intuit, Inc. John has a B.S. in Computer and Electrical Engineering from Purdue University, an M.S. in Computer Science from Washington University, and an MBA from San Jose State University.