Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
-20% $47.99$47.99
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
$45.32$45.32
FREE delivery July 26 - 31
Ships from: ThriftBooks-Phoenix Sold by: ThriftBooks-Phoenix
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Software Architecture in Practice (SEI Series in Software Engineering) 4th Edition
Purchase options and add-ons
Updated with eleven new chapters, Software Architecture in Practice, Fourth Edition, thoroughly explains what software architecture is, why it's important, and how to design, instantiate, analyze, evolve, and manage it in disciplined and effective ways.
Three renowned software architects cover the entire lifecycle, presenting practical guidance, expert methods, and tested models for use in any project, no matter how complex. You'll learn how to use architecture to address accelerating growth in requirements, system size, and abstraction, and to manage emergent quality attributes as systems are dynamically combined in new ways.
With insights for utilizing architecture to optimize key quality attributes--including performance, modifiability, security, availability, interoperability, testability, usability, deployability, and more--this guide explains how to manage and refine existing architectures, transform them to solve new problems, and build reusable architectures that become strategic business assets.
- Discover how architecture influences (and is influenced by) technical environments, project lifecycles, business profiles, and your own practices
- Leverage proven patterns, interfaces, and practices for optimizing quality through architecture
- Architect for mobility, the cloud, machine learning, and quantum computing
- Design for increasingly crucial attributes such as energy efficiency and safety
- Scale systems by discovering architecturally significant influences, using DevOps and deployment pipelines, and managing architecture debt
- Understand architecture's role in the organization, so you can deliver more value
- ISBN-100136886094
- ISBN-13978-0136886099
- Edition4th
- PublisherAddison-Wesley Professional
- Publication dateAugust 3, 2021
- LanguageEnglish
- Dimensions7.4 x 1.15 x 9.4 inches
- Print length464 pages
Frequently bought together

Customers who bought this item also bought
From the Publisher
Why Software Architecture Still Matters
|
|
|
|
|
|---|---|---|---|
RequirementsArchitects today are faced with a nonstop and ever-increasing stream of feature requests and bugs to fix, driven by customer and business needs and by competitive pressures. If architects aren’t paying attention to the modularity of their system (and, no, microservices are not a panacea here), that system will quickly become an anchor—hard to understand, change, debug, and modify, and weighing down the business. |
Taming complexityWhile the level of abstraction in systems is increasing—we can and do regularly use many sophisticated services, blissfully unaware of how they are implemented—the complexity of the systems we are being asked to create is increasing at least as quickly. This is an arms race, and the architects aren’t winning! Architecture has always been about taming complexity, and that just isn’t going to go away anytime soon. |
Employee changesThe meteoric growth (and unprecedented levels of employee turnover) that characterizes the world of information systems means that no one understands everything in any real-world system. Just being smart and working hard aren’t good enough. |
Quality attributesDespite having tools that automate much of what we used to do ourselves—think about all of the orchestration, deployment, and management functions baked into Kubernetes, for example—we still need to understand the quality attribute properties of these systems that we depend upon, and we need to understand the emergent quality attribute properties when we combine systems together. Most quality attributes—performance, security, availability, safety, and so on—are susceptible to “weakest link” problems, and those weakest links may only emerge and bite us when we compose systems. Without a guiding hand to ward off disaster, the composition is very likely to fail. That guiding hand belongs to an architect, regardless of their title. |
Editorial Reviews
About the Author
Dr. Paul Clements, VP of Customer Success with BigLever Software, helps organizations gain value from Product Line Engineering (PLE). As senior member of technical staff at SEI, he led advanced projects in PLE and software architecture.
Rick Kazman is Professor, University of Hawaii, and Visiting Researcher at SEI. His interests include software architecture, visualization, design, analysis, and economics. He co-created influential architecture analysis methods and tools, including SAAM, ATAM, CBAM, Dali, and Titan.
Product details
- Publisher : Addison-Wesley Professional; 4th edition (August 3, 2021)
- Language : English
- Hardcover : 464 pages
- ISBN-10 : 0136886094
- ISBN-13 : 978-0136886099
- Item Weight : 1.98 pounds
- Dimensions : 7.4 x 1.15 x 9.4 inches
- Best Sellers Rank: #150,593 in Books (See Top 100 in Books)
- #9 in Software Design & Engineering
- #156 in Software Development (Books)
- #3,171 in Unknown
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviews with images
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Yes, I am biased because I research software architectures, and I used the first edition of the book when I was a graduate student more than 20 years ago.
When I started reading the latest edition, I was pleasantly surprised to spot my name in the book's acknowledgement section together with Phillip Laplante, CSDP, PE, MBA, PhD. I thank Rick Kazman for the credit!
The 4th edition of Software Architecture in Practice is more relevant than ever due to the increasing need for a holistic view of our systems constantly evolving.
I strongly recommend this book for all the software engineers out there, both seasoned and just beginning. I will undoubtedly read this book cover to cover fourth time again, and I am looking forward to reading the new sections added on virtualization, interfaces, mobility, and the cloud.
- new quality attributes like Deployability and Energy Efficiency
- tactics analysis questionnaires for each quality attribute
- chapters on architecture considerations for virtualization, cloud computing, and mobile computing
- managing architecture debt
Definitely worth the investment to get a copy. I've already been consulting my new copy for a project I'm starting - the Deployability tactics and patterns and the chapter on the Role of the Architect are giving me material that I am using to talk effectively with stakeholders.
I do not find the book practical at all. It is useful to remind you of non-functional requirements and how they can be satisfied, but does not cover Azure, AWS, or Google Cloud and I do not see MS Visio or SparxSystems Enterprise Architect covered either, and I do not even see any online content that would provide practical templates, and I do not think it covers Agile architecting (so it is waterfall), and it does not seem to be put in the context of SDLC, so it does not cover requirements very well, and it does not provide scientific theories, such as design theory that would explain software architecture.
In many ways it is useful, but architecture does not exist in a vacuum and the book fails to teach. It is only useful when you already know everything and you want to be extra thorough, so instead of carrying all in your head, you use extra thorough lists of bullet points and models from the book. They can inform you while doing something, but in practice it is inefficient and when you instead read the design theory you might as well skip this book and go elsewhere, such as the SWEBOK to get a summary.
This book kind of feels as if somebody needed to produce new knowledge at any cost. Probably, that's what the software engineering institute does. I cannot imagine any practitioner following this book and I have never seen an of my colleagues at work in my entire career to put this book on their desk and refer to it at work. So, while it is useful for self-englightenment and similar purposes, IT architects are using real tools and solving problems by composing systems that they know to give them the solution. In this aspect, the book is not required. Show me who from the real world needs this book and why, which real-world project has a team of IT architects all of whom follow this book.
There were some errata but nowhere to report them. One was absolutely horrifying. At some point it incorrectly explains how load balancers work but with such a fundamental mistake that it gives me pause about the validity of the whole book. (It doesn't seem to understand that a load balancer returns the HTTP response to the caller in a synchronous manner.)
Writing about software architecture seems to be slippery. In the abstract it's hard to get right. Best book I've seen overall by far is "Designing Data-Intensive Systems" though it focuses specifically on Distributed Systems. Fairbanks is abstract but ok. Neal Ford's "Fundamentals of Software Architecture" is somewhat practical but a little more fundamental as its name suggests.
Reviewed in the United States on November 7, 2023
Top reviews from other countries
Reviewed in Australia on August 29, 2022












