You can leave your ad blocker on and still support us
To answer this question, we provide you a list of 10 must to read books in our opinion useful for software architects. Skip to content. Books 1.
Dashofy, John Wiley and Sons, We were quite impressed by the rigor with which the topics were covered and the depth of treatment of the topics. In our opinion, this is the best textbook available in the world today for us to learn about software architecture. This is one of the earliest and best books on architectural patterns.
Detect Design Smells using Designite
This book presents a catalog of architectural patterns with a detailed discussion with examples, benefits, and liabilities. Note that this book came out in and is not updated yet.
This is a book that architects and designers re-read because it condenses design knowledge in reusable patterns. Of course, it is dated — published in and not revised after that — but it is a timeless classic.
Top 19 Software Architecture Books
For example, we liked the beginning chapter — it helps us think at a deeper level about design in general and object-oriented design in particular.
This is perhaps the best book available for students and practitioners alike for learning software architecture. This book provides a good overview of software architecture. What we like about this book: It is written in an easy-to-read style with practices that an architect can adopt in their regular work.
You may be interested in going through the presentation available here before deciding if you want to read the book or not. This book shares practical experiences in architecting enterprise IT systems.
Top 19 Software Architecture Books
When reading this book, we realized that this book does not take a general perspective on software architecture. We felt that it is more relevant for architects working in Information Systems domain; if you are working in embedded systems or other specialized domains, you may perhaps gain a very little from it.
Otherwise, it is an excellent and practical book on software architecture. Refactoring is an important topic for large software projects especially in projects that follow Agile methodology given the fact that architectures evolve with changing requirements. Refactoring can be performed at a different scale or granularity. This book covers refactoring at a large scale and covers architectural smells.
The book emphasizes on working with stakeholders and using viewpoints and perspectives. Read this if you are looking for gaining an in-depth understanding of working with stakeholders and using viewpoints and perspectives. However, be warned: with the focus on viewpoints and perspectives, many other important topics in software architectures e.
Also, it is a bit voluminous, so you need patience if you want to complete reading this book. This book is strictly for software professionals entrusted with building enterprise applications.
Implementing a New ERP System
It covers patterns related to domain logic, database mapping and access, web presentation, concurrency, etc. Considering the vastness of the topic, Fowler has done an amazing job in making the contents clear through examples. He also guides us on choosing from a vast number of different types of patterns available structural, web presentation, behavioral, domain logic, etc. In a nutshell: This book does for enterprise application development in comparison to what GoF Gang of Four did for software development in general.
We strongly recommend this if you are involved in developing enterprise applications. It covers patterns related to domain logic, database mapping, and access, web presentation, concurrency, etc.
This book presents a lucid and detailed discussion on 12 specific skills required for an architect. Detect architecture smells in your project using Designite.