You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2019-06-13-technical-debt-guru-level-unlocked.md
+6-9Lines changed: 6 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -229,7 +229,7 @@ picture of the hotspot calculation
229
229
With a Hotspot analysis we can get an interactive map that lets us analyze our codebase interactively.
230
230
Check the following visualizations where each file is represented as a circle:
231
231
232
-
picture of hotspot map
232
+
picture of hotspot map (add another picture)
233
233
234
234
As we can see, we can also identify clusters of Hotspots that indicate problematic sub-systems.
235
235
@@ -244,22 +244,19 @@ Code Biomarkers
244
244
In medicine, biomarkers stand for measurements that might indicate a particular disease or physiological state of an organism.
245
245
We can do the same for code to get a high-level summary of the state of our hotspots and the direction our code is moving in.
246
246
Code biomarkers act like a virtual code reviewer that looks for patterns that might indicate problems.
247
-
They are scored from A to E (SQALE-rating as we have already seen above) where A is the best and E indicates code with severe potential problems.
247
+
They are scored from A to E where A is the best and E indicates code with severe potential problems.
248
248
249
-
code biomarkers picture
249
+
code biomarkers picture or pictures
250
250
251
251
In conclusion we can use Code Biomarkers to:
252
252
253
253
- To decide when it’s time to invest in technical improvements instead of adding new features at a high pace.
254
254
- Get immediate feedback on improvements.
255
255
256
-
Conway’s Law
257
-
258
-
Conway's Law
259
-
Social Analysis
260
-
261
256
There is way more to cover in this field (like Conway's Law (https://www.empear.com/blog/measure-conways-law/) or refactoring targets (https://codescene.io/projects/167/jobs/11357/results/code/refactoring-targets)), but from here
262
-
I will leave it to you, otherwise this article will be too long and pretty much the idea was to wake up your curiosity (luckily I have achieved it) and shade some light on what is possible by exploring the social side of the code.
257
+
I will leave it to you, otherwise this article will be too long and, by the way, the idea was to wake up your curiosity (luckily I have achieved it) and shade some light on what is possible by exploring the social side of the code.
258
+
259
+
"Keep in mind that Behavioral code analysis helps you ask the right questions, and points your attention to the aspects of your system – both social and technical – that are most likely to need it. You use this information to find parts of the code that may have to be split and modularized to facilitate parallel development by separate teams, or, find opportunities to introduce a new team into your organization to take on a shared responsibility."
263
260
264
261
You can also enrich your knowledge in this field by reading Adam Tornhill's book: Software Design X-Rays (Totally recommended).
0 commit comments