Thanks! I’m happy that you liked my previous book.
Software Design X-Rays represents the evolution of the ideas and concepts from Your Code As A Crime Scene. As such, there is an overlap. If you read the previous book, you’re already familiar with hotspots and the implicit coupling metrics presented here in chapters 2 and 3. These two concepts are needed as they lay the foundation for the more advanced analyses, and the new book goes deeper into both concepts. Most of the material points out new directions – like chapter 4 on refactoring patterns, chapter 5 on code age, and the upcoming last three chapters that look at different architectures – that I haven’t covered before.
I guess the style reminds of Your Code As A Crime Scene, although it’s surprisingly hard for myself to tell. Software Design X-Rays is interdisciplinary too, but this time there are no direct forensic references.
My overall goal with this book is to take software development one step closer to a point where decisions – both technical and organizational – are influenced by data and research findings.
Code Maat isn’t used directly in the book, but there’s an appendix that explains how Code Maat could be used for the analyses. Most chapters use Git directly to illustrate how the data mining is done, and the case studies are also presented online in the CodeScene tool as an interactive gallery. In general, I wanted to focus more on explaining the algorithms and how to act upon the information, and less on the actual tooling. The book’s Introduction, available as an excerpt, explains it in more detail.
I hope you’ll like this one too.