Site Overlay

Eight best books on software architecture

I’ve been an engineering leader for many years. Every good technical professional will tell you that you are always learning. Every day is a school day. There are a lot of books, podcasts, articles, and frameworks about leadership like The Value Flywheel Effect. These books provide insights that heavily shape my thoughts on engineering leaders.

Engineering leaders on The Serverless Edge
Photo by ThisisEngineering RAEng on Unsplash

1. Simon Wardley for engineering leadership

Wardley Symbol
Wardley Mapping, Simon Wardley

You have to understand your landscape. You must map. Simon Wardley has created a complete approach that he calls his strategy cycle. It’s brilliant:

Purpose – Why? Do you know what you are doing?

Movement – Wardley Mapping will help you understand your landscape, its evolution, and blockers to change (inertia).

Climatic patterns – these help describe factors that you may be observing. Internal or external.

Doctrine – this is a list of potential things you could/should do. Do you know how good your execution is?

Leadership – given all of the above, what will you do?

Engineering Leadership and the Wardley Cycle

After completing the map, you need to return to the start. It’s a cycle. Wardley Mapping is a critical component of this – start there (and the book is free).

2. Creativity Inc. – culture for engineering leaders

Engineering Leadership culture described by Creativity Inc

This book may surprise you! The Pixel story, as told by Ed Catmull, is an excellent example of engineering leadership. The idea of the ugly baby and the machine is compelling.

In the book, Catmull explains:

“….when you think of how a movie starts out. It’s a baby. It’s like the fetus of a movie star; we all start out ugly. Every one of Pixar’s stories starts out that way. A new thing is hard to define; it’s not attractive, and it requires protection. When I was a researcher at DARPA, I had protection for what was ill-defined. Every new idea in any field needs protection. Pixar is set up to protect our director’s ugly baby. Of course you can’t protect the baby forever. At some point, it has to grow up and change into something, because the beast is still there. That’s a positive thing. Because sometimes the ugly baby would rather play in the sandbox forever.”  

Creativity Inc., Ed Catmull

3. Sense and Respond – customer

Sense and Respond Book

Every engineering leadership organization must be empathetic toward the customer. There are many ways to do this, but the approach laid out by Seth is straightforward and effective. Seth explains that:

“Most leaders and project teams think this is simply the evolution of “IT”—leaving business management unchanged. This is not true. As this technology becomes embedded in literally every phase and process of our businesses, we need new organizational structures and management practices capable of leveraging these new capabilities.”

His book:

“describes the tools, techniques, and practices that managers need to thrive in this new world.”

Sense and Respond, Gothelf & Seiden

4. Accelerate – rapid delivery

Accelerate Book

There are too many books and complicated approaches to writing great software. Some techniques are so contrived that the engineering leadership needs to remember what they are doing. Teams can track dozens of metrics, but many end up needing clarification. Accelerate is incredible as it reduces delivery to 4 key metrics [explain]. When talking to a team, it is simplest to ask, “How many times did you deliver last week?” That question will unravel everything you need to know about performance in 3 minutes. Or you could spend three weeks doing a Root Cause Analysis. 

5. The Software Architect Elevator – Engineering Leaders

The Software Architect Elevator Book

Architecture is the lost art. Agile has killed it in many ways, as architecture has become a phase early in the waterfall cycle. Gregor has done the best job of explaining how an Architect should work:

“The role of architects has fundamentally changed. While knowing UML and architecture styles was sufficient a few years ago, modern architects reduce friction, align technology and organization, and chart a credible transformation journey. All while keeping up with the latest tech without being blind sighted by buzzwords. These architects ride the Architect Elevator to connect the organization’s penthouse, where the business strategy is defined, with the engine room, where the enabling technologies are implemented.”

And it’s not just Architects.

6. Team Topologies – teams

Team Topologies book

The team has always been the fundamental unit of delivery. Not organizations or individuals. How you organize groups and how they interact is crucial. There are four basic topologies:

Stream-aligned team: aligned to a flow of work from (usually) a segment of the business domain

Enabling team: helps a Stream-aligned team to overcome obstacles. It also detects missing capabilities.

Complicated Subsystem team: where significant mathematics/calculation/technical expertise is needed.

Platform team: a grouping of other team types that provide a compelling internal product to accelerate delivery by a Stream-aligned team

The enablement team is the most potent concept here, and engineering leaders widely misunderstand it.

7. The Fearless Organization – environment

The Fearless Organization book

It goes without saying, but psych safety is critical to allow individuals and the engineering leadership to bring their whole selves to work. Prof. Edmondson of Harvard Business School explains that:

“psychological safety is required for team high-performance. Psychological safety is defined as “a belief that one will not be punished or humiliated for speaking up with ideas, questions, concerns, or mistakes

The Fearless Organization, Edmondson

8. Community of Practice – sharing

community of practice book

Finally, you can structure communication channels and knowledge management in many complex ways. Millions are spent on this by large companies. Often, the most effective method is “unscripted collaboration.” Put people together, and they will talk. The power of community inside an org is very effective. Webber’s 5 step process is very insightful.

6 thoughts on “Eight best books on software architecture

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Translate »