Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
100
Things I learned after doing 2400 code reviews in 6 months
ppapapetrou76
1
110
Managing Global Teams - Lessons Learned
ppapapetrou76
1
92
Technical Debt - Simply Explained
ppapapetrou76
5
200
Managing Global teams @SwanCon 2015
ppapapetrou76
0
110
The Art of Software Gardening
ppapapetrou76
0
480
Tips to improve software development productivity
ppapapetrou76
2
440
Unit testing basics and more...
ppapapetrou76
2
110
Other Decks in Programming
See All in Programming
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
4
520
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
520
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
370
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
260
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
220
これならできる!個人開発のすゝめ
tinykitten
PRO
0
110
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
270
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.7k
AIエージェントの設計で注意するべきポイント6選
har1101
5
470
Developing static sites with Ruby
okuramasafumi
0
310
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.3k
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
0
130
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Statistics for Hackers
jakevdp
799
230k
Six Lessons from altMBA
skipperchong
29
4.1k
A Tale of Four Properties
chriscoyier
162
23k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
73
Embracing the Ebb and Flow
colly
88
4.9k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
47
33k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
0
25
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
57
The Pragmatic Product Professional
lauravandoore
37
7.1k
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