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
180
1
Share
Help my Code Quality is not Manageable
Slides from my talk @CodingSerbia 2014
Papapetrou Patroklos
October 17, 2014
More Decks by Papapetrou Patroklos
See All by Papapetrou Patroklos
Beyond Clean Code & Code Quality
ppapapetrou76
1
610
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
95
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
Don't Prompt Harder, Structure Better
kitasuke
0
790
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
120
2026-04-15 Spring IO - I Can See Clearly Now
jonatan_ivanov
1
140
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
0
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
280
[RubyKaigi 2026] Require Hooks
palkan
1
260
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
0
100
実用!Hono RPC2026
yodaka
2
280
t *testing.T は どこからやってくるの?
otakakot
1
830
Making the RBS Parser Faster
soutaro
0
610
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
180
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
480
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
480
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
Context Engineering - Making Every Token Count
addyosmani
9
850
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
250
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
340
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
780
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
220
BBQ
matthewcrist
89
10k
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