The 3C approach for Agile Quality Assurance

Continuous Integration is an Agile Practice for the continuous integration of new Source Code into the Code Base including the automated compile, build and running of tests. From traditional Quality Assurance we know Software Metrics as a very good approach to measure Software Quality. Combining both there is a promising approach to control and ensure the internal Software Quality. This paper introduces the 3C Approach, which is an extension to the Agile Practice Continuous Integration: It adds Continuous Measurement and Continuous Improvement as subsequent Activities to CI and establishes Metric-based Quality-Gates for an Agile Quality Assurance. It was developed and proven in an Agile Maintenance and Evolution project for the Automotive Industry at T-Systems International - a large German ICT company. Within the project the approach was used for a (legacy) Java-based Web Application including the use of Open Source Tools from the Java Eco-System. But the approach is not limited to these technical boundaries as similar tools are available also for other technical platforms.

[1]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[2]  Alain Abran,et al.  Magdeburger Schriften zum Empirischen Software Engineering , 2002 .

[3]  Liming Zhu,et al.  How does agility ensure quality , 2004, ICSE 2004.

[4]  Liming Zhu,et al.  Software quality and agile methods , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[5]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[6]  Victor R. Basili,et al.  Quantitative Software-Qualitätssicherung: Eine Methode zur Definition und Nutzung geeigneter Maße , 1987, Inform. Spektrum.