Code Quality 
Continuous Inspection of Code 
Quality
Copyright 2014 @nuboat 
I’m 
Software Engineer
http://atouchard.github.io/drupal-continuous-integration/ 
Copyright 2014 @nuboat 
CI
Clean Code 
Copyright 2014 @nuboat
- Readable 
- Acceptable by You 
- Acceptable by Team 
- Acceptable by Other 
Copyright 2014 @nuboat 
Philosophy
Copyright 2014 @nuboat 
Touchable 
- Coding Rules 
- Complexity 
- Duplicated Code 
- Potential Bugs 
- Tests Coverage 
- Architecture Design 
- Comment
Sonar? 
“Sonar is the central place to manage 
code quality, offering visual reporting 
on and across projects and enabling to 
replay the past to follow metrics 
Copyright 2014 @nuboat 
evolution” 
source: http://www.sonarsource.org/
SonarSource 
Copyright 2014 @nuboat 
(commercial) 
VS 
SonarQube 
(Opensource by SonarSource)
Copyright 2014 @nuboat 
SonarQube 
An open web-based application platform 
to manage code quality.
PL/SQL* 
Visual Basic 6* 
Python 
Copyright 2014 @nuboat 
PL/I* 
Web 
XML 
Language 
Support 
ABAP* 
Android 
C/C++* 
C# 
Cobol* 
Delphi / Pascal 
Drools 
Erlang 
Flex / ActionScript 
Groovy 
Java 
JavaScript 
Natural* 
VB.NET* 
PHP Pacbase* 
*Commercial support
Project Size 
Copyright 2014 @nuboat
Copyright 2014 @nuboat 
Rules & Potential Bugs
Complexity 
Copyright 2014 @nuboat
Duplicate Code 
Copyright 2014 @nuboat
Copyright 2014 @nuboat 
Test Coverage
Quality Improvement 
Copyright 2014 @nuboat
Copyright 2014 @nuboat 
DEMO
Copyright 2014 @nuboat
Copyright 2014 @nuboat 
FINALLY 
Sonar is just a tools, not a magic.
Copyright 2014 @nuboat 
References 
- http://www.sonarqube.org/ 
- http://www.sonarsource.com/ 
- http://docs.codehaus.org/display/SONAR/ 
Plugin+Library 
- http://findbugs.sourceforge.net/ 
- http://pmd.sourceforge.net/ 
- http://github.com/nuboat/bgileboard
Copyright 2014 @nuboat 
Q & A 
Slide @ slideshare.net/nuboat

Sonarqube