Goodreads helps you keep track of books you want to read.
Start by marking “Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis” as Want to Read:
Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis
Enlarge cover
Rate this book
Clear rating
Open Preview

Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis

4.06  ·  Rating details ·  52 ratings  ·  9 reviews
Are you working on a codebase where cost overruns, death marches, and heroic fights with legacy code monsters are the norm? Battle these adversaries with novel ways to identify and prioritize technical debt, based on behavioral data from how developers work with code. And that’s just for starters. Because good code involves social design, as well as technical design, you c ...more
Paperback, 200 pages
Published February 10th 2018 by Pragmatic Bookshelf
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Software Design X-Rays, please sign up.

Be the first to ask a question about Software Design X-Rays

Community Reviews

Showing 1-30
4.06  · 
Rating details
 ·  52 ratings  ·  9 reviews

More filters
Sort order
May 28, 2018 rated it it was amazing
Shelves: self-learning
Oh my. It's been a while since I read a technical book this quickly.

The book's premise is simple: every software company is sitting on a veritable gold mine of data that remains largely untapped. This gold mine could guide you to hotspots in your software that are costing you money. It reveals where architectural choices made in the past are hindering daily work today. It can highlight collaboration problems across teams. It might even act as a virtual team member that alerts you when things sta
Sebastian Gebski
Dec 04, 2017 rated it really liked it
Review based on beta version (B2.0 if I remember correctly).

I wasn't a fan of previous Adam's book ("Your code as a crime scene"), but fortunately this one is significantly better. It's focused on a very interesting (& in fact - quite unique) concept of getting insights regarding software's quality (various kinds of technical debt) not from static analysis of the code but from patterns in the changes that have occurred to the codebase over the period of time.

My initial reaction wasn't very e
Artur Skowroński
Aug 04, 2019 rated it it was amazing
While I consider first part as far better than the second, such an analytic approach to the code was really refreshing or even enlighting experience.

Many of the technical are really actionable, and focus on techniques not tools is definitely most interesting part of this publication.
Johnny Graber
Jun 09, 2019 rated it it was amazing
A great book about how to understand code without spending too much time reading it. If you are interested in the big picture this book will be a great help. It explains in great detail how you can use Git to find out what part of your code change often, who changed it, which parts need attention and offer themselves as a good starting point for refactoring.

With all the commands and ideas on how to visualize them, you can go and use those tricks in your own projects. It is surprisingly easy and
Riley Holmes
Jan 29, 2019 rated it liked it
I have not worked on a really large project before so have not experienced the kinds of growing pains / bottlenecks discussed here. But I really liked the methods presented for reading the version control history to find problematic pieces of code. I hope to revisit and use these techniques eventually if an appropriate situation arises.
Elliott Beach
Jun 03, 2019 rated it really liked it  ·  review of another edition
This review has been hidden because it contains spoilers. To view it, click here.
Aug 05, 2018 rated it really liked it
Shelves: software
Software Desgin X-Rays reads like 1/3 behavioral psychology, 1/3 git man page, and 1/3 technical paradigm introduction. It manages to eloquently and concisely introduce the idea that technical debt it a human rather than a technical problem, explain the interplay among various actors (programmers in this case), and provide a detailed set of instructions to visualize said interplay and technical debt.

Reading this made me realize how little I understand of the codebase lifecycle and the various de
May 27, 2019 rated it liked it
Between 3 and 4. It’s somewhat repetitive. And I couldn’t get more info out of this book after reading the first half.
Bibliography was definitely my favorite part. It mentions some awesome papers I was completely unaware of.
Lassi Autio
Sep 05, 2018 rated it it was amazing
I really liked this book. It describes a whole new way to analyze code bases, with the help of git. You will find a new view on technical debt and how to find the most expensive technical debt and fix it.
I wrote a blog post about the book:
Mattias Lundell
rated it it was amazing
Feb 21, 2019
rated it liked it
Aug 01, 2019
Jeremy Turner
rated it it was ok
Nov 25, 2018
Johan Martinsson
rated it it was amazing
Apr 03, 2019
Jakub Kubacki
rated it really liked it
Jul 09, 2018
Tomek Lelek
rated it really liked it
Aug 28, 2019
Jakub Zalas
rated it it was amazing
Sep 07, 2018
Matías Flores
rated it really liked it
Jan 16, 2019
Adam Kerr
rated it really liked it
May 11, 2018
rated it it was amazing
Mar 15, 2019
rated it really liked it
Apr 14, 2019
Anssi Jokinen
rated it liked it
Feb 23, 2019
Rafa Felix
rated it liked it
Jul 25, 2018
rated it it was amazing
Sep 18, 2019
rated it really liked it
Oct 14, 2018
rated it it was amazing
Dec 04, 2018
Nicola Laserra
rated it really liked it
May 31, 2019
rated it it was amazing
Mar 12, 2019
rated it it was amazing
Nov 13, 2018
Thorsten Blum
rated it really liked it
Jun 12, 2019
rated it really liked it
Dec 27, 2018
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • A Philosophy of Software Design
  • Developer Hegemony: The Future of Labor
  • The Site Reliability Workbook: Practical Ways to Implement SRE
  • Refactoring Databases: Evolutionary Database Design
  • Becoming a Better Programmer
  • Building Evolutionary Architectures: Support Constant Change
  • Programming Challenges: The Programming Contest Training Manual
  • 99 Bottles of OOP
  • Understanding the Four Rules of Simple Design
  • Refactoring: Ruby Edition, Adobe Reader
  • Scalability Rules: 50 Principles for Scaling Web Sites
  • More Programming Pearls: Confessions of a Coder
  • Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility
  • SQL Antipatterns
  • Functional and Reactive Domain Modeling
  • Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
  • The Leprechauns of Software Engineering
  • BDD in Action: Behavior-driven development for the whole software lifecycle
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »