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
Quantifying Tech Debt
Search
Anthony Spring
September 15, 2015
Technology
0
110
Quantifying Tech Debt
2015 DevOps Days Boston - Lightning talk
Anthony Spring
September 15, 2015
Tweet
Share
More Decks by Anthony Spring
See All by Anthony Spring
Continuous Entropy
devopsanthony
0
60
Racker - Making Packer Templates Easier
devopsanthony
0
180
Infrastructure Testing: Grey Matter
devopsanthony
1
160
Vagrant Users Boston - Meetup - 2014-04-30
devopsanthony
0
190
Other Decks in Technology
See All in Technology
Evolutionary Optimization of Model Merging Recipes
fuyu_quant0
3
510
大規模データとの戦い方
knih
1
460
Challenges - Open Farming Hackdays 2024
loleg
0
500
期待しすぎずに取り組む両面 TypeScript
shozawa
2
290
プッシュ型子育てサービスを、先行プロジェクト実施自治体において開始します
govtechtokyo
0
240
#51 “Empowering Azure Storage with RDMA”
cafenero_777
3
210
20240321_生成AI時代のDevOps
kzkmaeda
2
610
ビジネスとコード品質の接合点 そしてコード品質がそこに及ぼす影響 / The Intersections of Business and Engineering, and The Impact of Code Quality There
mtx2s
10
1k
チーム単位で保守性を高める:独自指標と向上にむけた実践
tarappo
0
300
生成AIサービスPanorama AIご説明資料
sdt
0
300
GitHub最新情報キャッチアップ 2024年3月
dzeyelid
16
3.2k
生成AIの不確実性と向き合うためのオブジェクト指向設計
tkikuchi1002
2
650
Featured
See All Featured
Faster Mobile Websites
deanohume
296
30k
KATA
mclloyd
14
11k
From Idea to $5000 a Month in 5 Months
shpigford
376
45k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Agile that works and the tools we love
rasmusluckow
323
20k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
4 Signs Your Business is Dying
shpigford
174
21k
The Brand Is Dead. Long Live the Brand.
mthomps
48
21k
In The Pink: A Labor of Love
frogandcode
137
21k
jQuery: Nuts, Bolts and Bling
dougneiner
57
7.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Transcript
Quantifying Technical Debt Casting magic missiles at the darkness Anthony
Spring DevOps Days Boston - 2015
Definitions Quantification - “express or measure the quantity of.” Technical
debt - “work that needs to be done before a particular job can be considered complete or proper.”* https://en.wikipedia.org/wiki/Technical_debt
Googling: Types of Debt Architectural changes Design considerations Hard coded
values Lack of documentation Redundant code Redundant code Test coverage
Quantification: Goals Ease of use Minimal friction — Getting developer
buy in is hard Ability for developers to breadcrumb notes related to the perceived technical debt. Reporting —automatically generated per project
Jenkins Task Scanner Plugin Added three new task tags: YELLOW,
ORANGE, RED Each color provides a rough estimate as to the time/ complexity of the technical debt. Allows for developer to add their own comments and considerations regarding the debt and paying it off. Not qualitative. We were already using it!
Text Jenkins Task Scanner Plugin* https://wiki.jenkins-ci.org/display/JENKINS/Task+Scanner+Plugin * I am not
the author
Text Job View
Text Details View per File Easily see the developer breadcrumbs
to help plan paying down the debt.
Text Dashboard View Providing an easily visualization of trending across
projects
How do we use it? Review new debt Is it
necessary? Is it classified correctly? Review old debt — was is fully paid off? Team OKR to pay off a specific amount of debt per quarter.
–Random Member of Audience “You talk too fast. Can you
clarify ________?”
Anthony Spring Minister of DevOps Culture / Infrastructure Tech Lead
[email protected]
@devopsanthony