5 Best Software Architecture Books you must read

Are you looking for the best software architecture books? Take a look at the following books which I found really valuable in understanding and effectively applying software architecture principles in real life. I would recommend these books as a must read for any software architect or developer regardless of language or background. (In addition to the 5 Best Design Pattern Books)
  1. Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

  2. (By: Nick Rozanski,E. Woods)
    This book can be a good companion and reference for a beginner through intermediate level. It gives an excellent overview of what a system architect has to go through day in and day out to achieve success. The book contains a wealth of advice on what to pay and not pay attention to in any particular stage of the architectural development. The authors clearly speak from personal experience.
    Even if you are not an architect it is a great book to buy so you understand what to expect out of one. More details about this book can be found at - http://www.viewpoints-and-perspectives.info/
  3. Agile Software Development, Principles, Patterns, and Practices

  4. (By: Robert C. Martin)
    This book has dozens of practical but concise examples illustrating everything from relatively simple object-oriented design concepts such as Meyer's Open/Closed Principle to subtle and complex issues with class and package dependencies.
    The patterns discussion in this book is down-to-earth and easily understood. Robert does a wonderful job of explaining each design pattern, demonstrating their use through code, and placing them within the context of his design principles. The examples are numerous and, with a few exceptions, well written. I would also recommend this book to an Object Oriented Design newbie/student.
  5. Working Effectively with Legacy Code


  6. (By: Michael Feathers)
    This book does an excellent job of articulating the problems and scenarios, using clear examples from C, C++, Java, and C#. Many of the code examples look a lot like real examples we come across all the time (they don't appear to be fabricated).
    The author defines "legacy code" as "code without tests." It doesn't matter whether the code was written last week or ten years ago. There is more emphasis on old code that nobody understands, mainly because it is messier and harder to work with. Working with legacy code isn't fun, but this book helps make it as painless as possible.
  7. Beyond Software Architecture: Creating and Sustaining Winning Solutions

  8. (By: Luke Hohmann)
    This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book.
    The book is nicely segmented into logical chapters, making it an excellent reference. Although it covers classic architecture issues such as portability, usability, performance, layering, API design, and security, the truly valuable material is on the business and product management side of the fence, which often get ignored, or left till late in the process.
  9. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

  10. (By: Gregor Hohpe, Bobby Woolf)
    The book is organized into 65 patterns. Each pattern shows one typical problem in integrating applications, and how it is solved. Each pattern gives enough implementation details so it is clear how it would work, and an example or two so it is clear how it works in practice.
    This book also contains in-depth coverage on software architecture using asynchronous communication. It's worth reading and re-reading if you're working with systems integration projects or writing integration software yourself.

Hope you found this list useful! What are the best Software Architecture books you have read? Please don't forget to share with me in comments.
best books on architecture, good software architecture books for software architect, best architecture software architects, books must read, best architecture book, 5 Best Software Architecture Books you must read, best architecture books 2010

12 comments

raphael said...

Very nice list of books
So, in your list i add the follow books.

Patterns of Enterprise Application Architecture
Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford

Object-Oriented Software Construction - Bertrand Meyer

Object-Oriented Design Heuristics - Arthur Riel

Domain-Driven Design: Tackling Complexit...Heart of Software - Eric Evans
Refactoring Improving the Design of Existing Code - Fowler et All

AntiPatterns: Refactoring Software, Archite...isis - William J. Brown et All

Design Patterns: Elements of Reusable Object-Oriented Software - GoF

Expert One-on-One J2EE Design and Development withoud EJB - Rod Johnson

Sachin said...

@raphael - Thanks a lot for sharing your list. Some of them are new to me. 2 of these are part of my Design Pattern Books list.

nikos lianeris said...

totally agree with this list!!I've read most of them and are very helpful books!!

Sachin said...

@nikos - Thanks for your comment.

Registration Systems said...

Most of the case studies use a mix of tools and techniques because they were chosen to illustrate how software architecture was the foundation for a successful system.

garden furniture said...

it is solved. Each pattern gives enough implementation details so it is clear how it would work, and an example or two so it is clear how it works in practice.

computer virus said...

I have an ipod touch and for quite a few games I want to download it is saying that the application requires the iphone 3.0 software update. Can you help please.

computer virus said...

This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book.
The book is nicely segmented into logical chapters, making it an excellent reference.Thanks....

computer virus said...

The book is nicely segmented into logical chapters, making it an excellent reference.Thanks...

computer virus said...

This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book.Thanks....

web design company said...

My thought is all books are gold. still now i have collected more no of books.. i'm always like given more importance for books.. drupal web development

Helen said...

These are some of the best books out there in software industry. As a developer myself,I have 3 of those; and still looking to add more.

Nice list BTW.
Swiss Gear Backpack

Have Something to Say?

Individuals who comment on FromDev at regular basis, will be rewarded in Top Commentors section. (Comments are moderated so please do not spam)

Search Web......