Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Help my Code Quality is not Manageable
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Papapetrou Patroklos
October 17, 2014
Programming
1
180
Help my Code Quality is not Manageable
Slides from my talk @CodingSerbia 2014
Papapetrou Patroklos
October 17, 2014
Tweet
Share
More Decks by Papapetrou Patroklos
See All by Papapetrou Patroklos
Beyond Clean Code & Code Quality
ppapapetrou76
1
600
3 Years of Remote Working in 30'
ppapapetrou76
0
110
Things I learned after doing 2400 code reviews in 6 months
ppapapetrou76
1
120
Managing Global Teams - Lessons Learned
ppapapetrou76
1
93
Technical Debt - Simply Explained
ppapapetrou76
5
200
Managing Global teams @SwanCon 2015
ppapapetrou76
0
120
The Art of Software Gardening
ppapapetrou76
0
490
Tips to improve software development productivity
ppapapetrou76
2
450
Unit testing basics and more...
ppapapetrou76
2
110
Other Decks in Programming
See All in Programming
Oxlint JS plugins
kazupon
1
970
Package Management Learnings from Homebrew
mikemcquaid
0
230
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
並行開発のためのコードレビュー
miyukiw
0
220
CSC307 Lecture 08
javiergs
PRO
0
670
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
Architectural Extensions
denyspoltorak
0
290
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
5
470
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
Featured
See All Featured
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
What's in a price? How to price your products and services
michaelherold
247
13k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
[SF Ruby Conf 2025] Rails X
palkan
1
760
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
320
A Soul's Torment
seathinner
5
2.3k
Design in an AI World
tapps
0
140
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Mobile First: as difficult as doing things right
swwweet
225
10k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Technical Leadership for Architectural Decision Making
baasie
1
240
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Transcript
Patroklos Papapetrou @ppapapetrou76 Help! My Code Quality is not manageable
#CodingSerbia #SonarQube
Agenda • Code Quality in a nutshell • The seven
axes of quality • Technical Debt • SonarQube in Action
private String _ugly_name; private String ANOTHER_$UGLY___NAME; private static String am_i_static;
public void please_work(ArrayList objects){ for (Object object : objects){ if (object == null){ String toString = object.toString(); } else am_i_static = object.toString(); doSomething(object); } } private void doSomething(Object object) throws NullPointerException { throw new NullPointerException(object.toString()); }
What is code quality?
What is code quality? “It’s an indicator about how quickly
developers can add business value to a software system”
Why measure? Source code is the heart of every system
Why measure? Developers don't write “new” software. They maintain “legacy”
systems.
Why measure? We, the developers are lazy monkeys
The broken window theory
What we should measure; • Abstract numbers? (Almost) useless •
Evolution through time? Definitely! • Metrics? Yes but which ones? • Welcome to the seven axes of quality
The seven axes of quality
None
The seven axes of quality Design Duplications Documentation Com plexity
Unit Tests Coding rules Potential Bug Technical Debt
Technical Debt “If the debt grows large enough, eventually the
company will spend more on servicing its debt than it invests in increasing the value of its other assets” Steve McConnell (Author of code complete)
This is how the source code looks like when we
don't pay off technical debt
What is SonarQube; • Free & open source “Code Quality
Platform” • Provides moment-in-time quality snapshots • Gives trends of lagging and leading indicators • Tracks developers’ seven deadly sins and Technical Debt
How it works?
SonarQube star Features Dashboards
SonarQube star Features Historical Data
SonarQube star Features Differential Views
SonarQube star Features Components drilldown views
SonarQube star Features Quality Gates
DEMO TIME
The big picture Track and reduce Technical Debt on an
ongoing basis. (Clean up kitchen every day)
The big picture Engage all devs from day #1 (Not
only mums wash the dishes )
I have a dream… ...that one day code quality management
will be as much as important and essential is today source code management
Thank you ppapapetrou76 @ppapapetrou76 http://www.linkedin.com/in/ppapapetrou 1