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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
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
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.5k
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
240
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
230
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
4
620
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
7.9k
CSC307 Lecture 15
javiergs
PRO
0
240
AI活用のコスパを最大化する方法
ochtum
0
130
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
260
Ruby x Terminal
a_matsuda
7
590
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
130
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
140
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
250
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
190
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
270
Fireside Chat
paigeccino
42
3.8k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
240
Being A Developer After 40
akosma
91
590k
Exploring anti-patterns in Rails
aemeredith
2
290
Producing Creativity
orderedlist
PRO
348
40k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
310
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