Continuous Software Quality Control in Practice

Many companies struggle with unexpectedly high maintenance costs for their software development which are often caused by insufficient code quality. Although companies often use static analyses tools, they do not derive consequences from the metric results and, hence, the code quality does not actually improve. We provide an experience report of the quality consulting company CQSE, and show how code quality can be improved in practice: we revise our former expectations on quality control from [1] and propose an enhanced continuous quality control process which requires the combination of metrics, manual action, and a close cooperation between quality engineers, developers, and managers. We show the applicability of our approach with a case study on 41 systems of Munich RE and demonstrate its impact.

[1]  Philip M. Johnson Requirement and Design Trade-offs in Hackystat: An In-Process Software Engineering Measurement and Analysis System , 2007, ESEM 2007.

[2]  Audris Mockus,et al.  Does Code Decay? Assessing the Evidence from Change Management Data , 2001, IEEE Trans. Software Eng..

[3]  Philip M. Johnson Requirement and Design Trade-offs in Hackystat: An In-Process Software Engineering Measurement and Analysis System , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[4]  Robert C. Martin Clean Code - a Handbook of Agile Software Craftsmanship , 2008 .

[5]  Elmar Jürgens,et al.  Tool Support for Continuous Quality Control , 2008, IEEE Software.

[6]  Tilman Seifert,et al.  Tool Support for Continuous Quality Assessment , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[7]  David Lorge Parnas,et al.  Software aging , 1994, Proceedings of 16th International Conference on Software Engineering.

[8]  Benjamin Hummel,et al.  Teamscale: software quality control in real-time , 2014, ICSE Companion.

[9]  Gregorio Robles,et al.  Correlation between bug notifications, messages and participants in Debian's bug tracking system , 2007, ESEM 2007.