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
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
120
Things I learned after doing 2400 code reviews in 6 months
ppapapetrou76
1
120
Managing Global Teams - Lessons Learned
ppapapetrou76
1
94
Technical Debt - Simply Explained
ppapapetrou76
5
200
Managing Global teams @SwanCon 2015
ppapapetrou76
0
120
The Art of Software Gardening
ppapapetrou76
0
500
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
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
170
CSC307 Lecture 15
javiergs
PRO
0
260
ロボットのための工場に灯りは要らない
watany
11
3.1k
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
170
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
360
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
230
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
150
Claude Codeログ基盤の構築
giginet
PRO
7
3.6k
SourceGeneratorのマーカー属性問題について
htkym
0
210
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
130
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
390
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
550
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
Code Reviewing Like a Champion
maltzj
528
40k
sira's awesome portfolio website redesign presentation
elsirapls
0
200
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
240
AI: The stuff that nobody shows you
jnunemaker
PRO
3
470
Being A Developer After 40
akosma
91
590k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Evolving SEO for Evolving Search Engines
ryanjones
0
170
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Tell your own story through comics
letsgokoyo
1
870
Designing Experiences People Love
moore
143
24k
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