Jump to ratings and reviews
Rate this book

Facilitating Software Architecture

Rate this book
The software architect role is evolving. As systems and distributed teams become more complex, it's often impossible for architects to be everywhere they need to be. To be effective, consultants and in-house architects alike have to move constantly from client to client or team to team to collaborate and work with code. And the situation is reaching a breaking point.

There's a better way. Andrew Harmel-Law, tech principal at Thoughtworks, shows you how architects and development teams can collaborate effectively and efficiently on the architectures of their systems. Techniques in this book help you ensure that everyone and everything is working toward the same goal. You'll learn how to create a collaborative, decentralized mindset that allows everyone to do architecture and build the best systems they've ever experienced.

With this book, you will:

Understand the new dynamics that affect modern software delivery and how to take advantage of them to optimize for fast flow and continuous feedback
Learn a methodology that brings software architecture and development together in partnership
Nurture the fundamental interplay of decisions, advice, autonomy, and architecture
Initiate practices and constraints that maximize benefits and mitigate risks
Create an approach tuned to your skill sets, architecture, and your organization's engineering culture
Identify and work to prevent failure modes when they threaten to arise

Paperback

First published January 1, 2025

18 people are currently reading
249 people want to read

About the author

Andrew Harmel-Law

6 books37 followers
A Tech Principal at Thoughtworks, Andrew specializes in domain-driven design, org design, software and systems architecture, agile delivery, build tools and automation.

Andrew is also an author and trainer for O’Reilly. They’ve written one book about facilitating software architecture and one chapter about implementing the Accelerate/DORA four key metrics. They also run regular online training sessions in Domain-Driven Design (First Steps) and Architecture Decision Making by Example.

Experienced across the software development lifecycle and in many sectors, what motivates them is the humane delivery and sustainable evolution of large-scale software solutions that fulfill complex user needs. They understand that people, architecture, process and tooling all have key roles to play in achieving this.

Andrew has been involved with OSS to a greater or lesser extent since their career began; as a user, contributor, expert group member, or paid advocate—most notably as one of the Jenkins JobDSL originators.

Andrew enjoys sharing their experience as much as possible. This sharing is not only seen in their formal consulting engagements and writing, but also informally through mentoring, blog posts, conferences (keynoting, speaking and organising), and open-sourcing their code.

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
13 (52%)
4 stars
5 (20%)
3 stars
5 (20%)
2 stars
2 (8%)
1 star
0 (0%)
Displaying 1 - 9 of 9 reviews
Profile Image for Andrew.
Author 6 books37 followers
March 22, 2025
I'm the author, so I'm biased.
This entire review has been hidden because of spoilers.
Profile Image for Vanessa.
11 reviews
November 5, 2024
I had the privilege to participate in the first Architectural Advisory Forum (AAF), to see the magic in the making. A group of people who had never spoken or understood each other before, quickly and seamlessly falling into the flow of the AAF. I saw technical decisions being made democratically and responsibly, arguments being solved with disagreement and commitments, and more than anything, I saw people converging naturally towards a common strategy and getting comfortable with responsibility towards themselves and others. This book is a groundbreaking contribution to our industry, and I wish it was on the desk of every technical leader. 
Profile Image for Ahmad hosseini.
324 reviews72 followers
July 21, 2025
In nutshell, book is about Architecture Advice Process method. This is a new way to making architecture decision. The main difference between this way and old way is that you as architect, seek help from all team members to make decision and involve them in this work.
This book offers a practical and insightful guide for software architects navigating decentralized teams, building trust, innovation, and scalable architecture practices. It also includes a lot of information about team management and decision making.
Author also talks about how to implement Architecture Advice Process and prepare advices for how deal with challenges you may deal with them in this path.
Book includes a lot of theory and maybe be boring for some persons.
Profile Image for Vanessa.
11 reviews
November 5, 2024
I had the privilege to participate in the first Architectural Advisory Forum(AAF), to see the magic in the making. A group of people who had never spoken or understood each other before, quickly and seamlessly falling into the flow of the AAF. I saw technical decisions being made democratically and responsibly, arguments being solved with disagreement and commitments, and more than anything, I saw people converging naturally towards a common strategy and getting comfortable with responsibility towards themselves and others. This book is a groundbreaking contribution to our industry, and I wish it was on the desk of every technical leader.
Profile Image for Joshua R. Taylor.
214 reviews5 followers
June 9, 2025
As a fledgeling technical architect, Andrew Harmel-Law's Facilitating Software Architecture has been a trusty companion as I've dived into my first projects as a software architect. I've enjoyed its visions of decentalised architectural decision making, where teams are no longer waiting on overburdened architects or suffering under the tyranny of the worst architect stereotype (egotistic, obnoxious, borderline narcissistic). An ideal which for me recalls the decision making of the Apollo programme's mission control: decisions and power pushed to the grass roots -- to those closest to the problem. Dare I say, it has a faint whiff of anarchy about it?

The core idea from my read is the 'Architectural Advice Process' (AAP) -- a way of allowing many people in a software organisation to take architectural decisions, while regulating them to make it more likely that their decisions are aligned with all the right stakeholders. Anybody may make an architectural decision when following this process, but as part of making their decision they must seek advice from experts in their area and all parties the decision effects (to the greatest practical degree, it can be assumed).

The vessel for any architectural decision is the architectural decision record (ADR), and Harmel-Law clearly goes through how the authoring process of an ADR would look like while following the AAP. I really appreciate how the process of writing ADRs concretely illustrates what makes the advice process so effective -- how options can be collated and added to; where new consequences of options are collected and the balance between them checked. I think these sections especially, overlayed with the 'architectural decisions' section of Fundamentals of Software Architecture: An Engineering Approach, will stick with me through my architectural practice.

As the book progresses, Harmel-Law gradually increases the scope. He moves to a programme scope, explaining how to make the AAP efficient over many teams (advice), how to align architectural principles (shared context) and share ideas of new technologies or approaches (options). He then zooms out further to explain how an entire software organisation can be effectively led and effectively function alongside the more traditional organisations it needs to transact with. It was with this progression I unfortunately started to mentally check-out of the content, since the influence required to implement any of the ideas here was far from my position as a technical architect. It felt more aimed at 'Head of ...' or 'Chief X officer' type people, or an enterprise architect at a stretch.

Overall I'm sure my practice will be shaped well by Harmel-Law's ideas, reminding me that I don't need to be an authoritarian arse to get things done in architecture. In fact, letting go and fully integrating the great ideas that can be spread across a team may prove to be a key part of doing my job well.
Profile Image for Christoph Kappel.
472 reviews9 followers
June 12, 2025
A really interesting, but quite lengthy book, which explains the whole architecture decision process from back to front. It sometimes felt a bit repetitive and the amount of footnotes made it sometimes a bit difficult to read for me, but overall a solid experience and informative.

My key takeaways are definitely to call it architecture advice process and also the general idea of ADR spikes - which is in my opinion a brilliant framing.

There are so many references of really good other books, it might be a real time saver just to start with this one though.
Profile Image for Jacqui Read.
Author 2 books16 followers
January 20, 2025
Software architecture is not all about the technical aspects, but that is where most books focus. This book looks at the whole socio-technical domain of software architecture.

Recommended reading for any architect, tech lead, or anyone looking to step into an architecture role. This book builds out from the main premise in software architecture of making decisions. Software architecture is making decisions. The technical aspects are secondary.
60 reviews
October 11, 2025
After reading a summary of the advice process I debated whether to buy this book, wondering if it was worth the cost. But after checking it out I'm glad I did, this title will teach you so much more about architecture than just the advice process.

Context, I came into the title as a senior software developer who'd been studying software design for a few years, and who is occasionally treading into the world of design in his career. From that perspective the book completely re-framed the way I look at the role of software architect, and how design is done. It also taught me the everyday, practical realities of software design.

In short, if you're a developer (or architect) at any level you'll benefit from this book. Many thanks to Harmel-Law for getting this out there.
Profile Image for Illia.
212 reviews4 followers
September 28, 2025
Only the first 2 or 3 chapters are worth attention; the rest is completely pointless.
Displaying 1 - 9 of 9 reviews

Can't find what you're looking for?

Get help and learn more about the design.