Goodreads helps you keep track of books you want to read.
Start by marking “Software Architecture in Practice” as Want to Read:
Software Architecture in Practice
Enlarge cover
Rate this book
Clear rating
Open Preview

Software Architecture in Practice

3.80  ·  Rating details ·  559 ratings  ·  31 reviews
The award-winning and highly influential Software Architecture in Practice, Third Edition, has been substantially revised to reflect the latest developments in the field. In a real-world setting, the book once again introduces the concepts and best practices of software architecture-how a software system is structured and how that system's elements are meant to interact. D ...more
Paperback, 3rd Edition
Published by Pearson
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 Architecture in Practice, please sign up.

Be the first to ask a question about Software Architecture in Practice

Community Reviews

Showing 1-30
Average rating 3.80  · 
Rating details
 ·  559 ratings  ·  31 reviews

More filters
Sort order
Start your review of Software Architecture in Practice
Ha Truong
Nov 08, 2014 rated it liked it  ·  review of another edition
Shelves: technology
The book introduces many aspects of an architecture and responsibilities of an architect. There are many things I haven't known before. But all the knowledge is at the level of fundamental and kinda overview, so you have to read it along with other specific books.

If I could rewrite the title, I would put it as "Introduction to Software Architecture" because everything looks like theory lessons in school, not practical. The writing is kinda daunting: lengthy, jargon and duplication.
Mohannad Hassan

By the time I’m writing this, I have about eight years of experience in software engineering. For a big part of it, software architecture has been a major concern for me. One of the earliest questions I pondered was the difference between software architecture as it’s practiced by the community and described in the canon and just developing some proper OOP. This distinction, although it started to clear early on, remained a bit vague for me. One of the longest-standing questions was the relation

Dmitry Mikhaylov
Feb 18, 2019 rated it it was amazing
This book explains the concepts and practices of software architecure discipline as it is defined by Software engineering institute. In particular the authors share their proven methods on:

How to elicit and prioritize architecturally significant requirements (ASRs), e.g. Utility tree method

How to address these requirements with architectural tactics and patterns

How to document architecture using various views, e.g. module view (source code model), run time view (components and connectors model),
Denis Romanovsky
Oct 27, 2018 rated it really liked it  ·  review of another edition
This book did not let me make a single simple opinion. It is great on the role and responsibilities of an architect, architecture qualities, architecture significant requirements, economy modeling. Then it is extremely boring on architecture process and governance, very shallow on agile and cloud. But in the end again it surprises with a “metropolis” model of architecture in holocratic-like organizations. Not a bad book after all.
Gabriel Santos
Oct 26, 2019 rated it it was amazing
O livro é bem abrangente e com excelente conteúdo referente a atributos qualitativos de arquitetura de software. Recomendo a leitura por todo profissional que deseja evoluir em aspectos arquiteturais.
Balki Kodarapu
Jun 05, 2020 rated it really liked it
Picked up this book to get more familiar with large-scale architecture nuances. Good read overall. Wasn't as dense as had expected. Definitely targeted towards larger companies that need more formal processes. The authors were pragmatic and humble enough to give credibility to the emergence of agile and the inherent conflict that exists there. Another big wild-card that diminishes the value of such a book is that transition to cloud / microservices is a new normal now. Many of the elements highl ...more
May 30, 2017 rated it really liked it  ·  review of another edition
This was a required textbook for a certification (software architecture) course I was taking. My one really big frustration was that one of the tests had questions that required the use of charts on this book's back cover, which the e-book format version did not have.

Was far heavier on the how to gather user requirements than how to determine which design pattern will fit the user's requirements than I was expecting.

Overall, It was a good book for the course.

Daniel Ivanov
Mar 15, 2020 rated it it was amazing
The book is very challenging to read, although it has plenty of useful information in it.
I think myself as a Junior Solutions Architect and that's why I decided to read it.
I must say that this book covered a lot of my Software Engineering courses in the University (this is a good thing as these things tend to be forgotten).

Overall I would suggest this book for every aspiring Developer that wants to go in the Architects career path.
Eoin Cos
Nov 10, 2017 rated it it was amazing  ·  review of another edition
Absolutely incredible book on the soft and hard skills of being an architect. It goes into the different roles a software architect will have and gives thoroughly comprehensive advice. This is a great book on anyone wondering what it is a software architect does and gives a great starting point for anyone interested.
Jun 27, 2019 rated it it was amazing  ·  review of another edition
I wrote 3rd version of this book. The book is organized and explained smoothly. What i loved most is it introduce the QA, RSA and the relationship, impact among architecture, business goal, pattern, tactics.
May 10, 2020 rated it it was amazing  ·  review of another edition
Shelves: architect
A great book for aspiring and/or old-hand architects. I wish I had read it a few years back to enhance my career earlier but it's certainly not too late.

Thanks to this book, I am at least equipped to handle architecture oriented discussions within and around organization.
Ruben Maldonado Tena
Extensive and useful

So far I liked the book. It really covers everything in a good level of detail. If you’re new to software/solution architecture you can use this book as a strong starting point.
Chandan Khatwani
Best book on software architecture. Great book to begin on this subject.
Matt Hartzell
It took far, far, FAR too long to read this. Don't let that speak to the quality of the text. I'm just too busy. :)

This is probably the best formal book you can read on architecture. If you are an architect, or want to be an architect, this had better be on your shelf.
Sergey Machulskis
Jan 11, 2020 rated it liked it
Shelves: professional
The book is very complex. The topic is not easy and the writing style of the authors makes it worse.

Some ideas are good but explanations are overly long. It could be much shorter, maybe a medium-sized blog post. I had a feeling that authors tried to cram into it everything they find useful about architecture. Links to aerospace standards (who need them in a book like this?), clumsy discussion of product lines (an entire chapter is useless) and many more. Authors use “Source of stimulus - Stimulu
Kai Weber
Feb 04, 2015 rated it liked it  ·  review of another edition
Shelves: it
Knowledge on software architecture is probably much less common than knowledge on software analysis and design. The three authors of this book have spent their life teaching software architecture and convincing people of the benefits and importance of architecture. So, there's a little bit of a missionary undertone at work here. But if you as a reader can cope with that, it's an interesting book, presenting a wide overview of aspects where software architecture integrates with other IT and busin ...more
May 27, 2017 rated it it was amazing
Great overview of a complicated and rapidly evolving space. While the material is bone dry, I appreciated the inclusion of exercises within the text.

If you're designing complex, distributed systems and you want to avoid discovering fundamental architectural problems very late or post release, then this book will show you how to think about, document, and evaluate your architectures in enough detail to avoid repeating painful mistakes.
Techniken zur Erhebung und Realisierung qualitativer Anforderungen wie Verfügbarkeit, Sicherheit, Performanz usw. (Zur Skalierbarkeit sind die AKF-Bücher besser). Nennt Methoden zur Architekturanalyse und -dokumentation sowie interessante Fallstudien, z.B. das A-7E Avionics System oder ein System zur Flugverkehrskontrolle. ...more
Mar 17, 2015 rated it really liked it  ·  review of another edition
A solid introduction to the discipline of software engineering. I have half a dozen more books in hand or wishlisted and a folder full of academic papers and standards to read thanks to the great resources recommended "for further reading" at the end of each chapter. I'm itching to put things into practice.
Jun 06, 2017 rated it it was amazing
Great book to learn about most important qualities of software and the clearly explained tactics to improve each quality. A book that I occasionally open up to remind myself of the tactics to improve a given quality.
William Cantin
Dec 16, 2018 rated it really liked it
Shelves: school-reads
Great book for a reference book. Full of great information about software architecture and good practices when defining and structuring software. Not so much of a book suitable for school tho, but we managed to make good use of it in class.
Jan 19, 2012 rated it liked it  ·  review of another edition
Read this from cover to cover. It wasn't and easy read but I expected more from it. Is is so IEEE focused and a bit outdated in some aspects.
Natu Lauchande
Great book very technical but insightful.
Feb 17, 2019 rated it liked it
The content is ok, all makes sense and is from time to time quite enlightening. But overall, it is too boring to even finish.
TK Keanini
great text on the process of architecture.
Gishu Pillai
Aug 27, 2017 rated it liked it
Part 1 and 2 was ok.. It then turned out to be a drag to finish.
Quality attributes section was my take away
Aug 21, 2015 rated it really liked it  ·  review of another edition
Jerry Frain
rated it really liked it
Jul 01, 2018
rated it really liked it
Dec 05, 2017
Nick Petrus
rated it really liked it
Apr 07, 2017
« previous 1 3 4 5 6 7 8 9 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Documenting Software Architectures: Views and Beyond
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Refactoring: Improving the Design of Existing Code
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • Patterns of Enterprise Application Architecture
  • Designing Data-Intensive Applications
  • Clean Architecture
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • The Go Programming Language
  • Head First Design Patterns
  • The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
  • The Passionate Programmer
  • Cloud Native Devops with Kubernetes: Building, Deploying, and Scaling Modern Applications in the Cloud
  • Code: The Hidden Language of Computer Hardware and Software
  • Building Microservices: Designing Fine-Grained Systems
  • Practical Vim: Edit Text at the Speed of Thought
  • Accelerate: Building and Scaling High-Performing Technology Organizations
See similar books…

Goodreads is hiring!

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

News & Interviews

Some people love books. Some people fall in love. And some people fall in love with books about falling in love. Every month our team sorts throug...
18 likes · 5 comments
“If change is the only constant in the universe, then software change is not only constant but ubiquitous.” 2 likes
“Quality is not an act, it is a habit. —Aristotle” 1 likes
More quotes…