10 books like Software Engineering at Google

By Titus Winters, Tom Manshreck, Hyrum Wright

Here are 10 books that authors have personally recommended if you like Software Engineering at Google. Shepherd is a community of 8,000+ authors sharing their favorite books with the world.

Shepherd is reader supported.
We may earn an affiliate commission when you buy through links on our website. This is how we fund the project for readers and authors along with our membership program.

Book cover of 201 Principles of Software Development

Karl Wiegers Author Of Software Development Pearls: Lessons from Fifty Years of Software Experience

From the list on lessons about software development.

Who am I?

I first learned to program in college in 1970. Since then I’ve spent much time as a software developer, manager, tester, process improvement leader, consultant, trainer, author, and, of course, a user. I quickly learned that I didn’t have time to make all the mistakes that every software developer before me had already made. My training and writing career has involved sharing what I and others have learned with audiences to help them quickly become more effective software development team members, regardless of their project role. This book distills insights and observations both from my own experience and from what I’ve heard from thousands of students and consulting clients.

Karl's book list on lessons about software development

Discover why each book is one of Karl's favorite books.

Why did Karl love this book?

Many of the most significant principles of effective software development are timeless. They’re independent of the development life cycle or model, programming language, application type, and so forth. Although this book is quite a few years old now, nearly all of its contents are still valid. The 201 principles cover the full spectrum of software engineering: general principles, requirements engineering, design, coding, testing, management, product assurance, and evolution. The descriptions of each principle are concise, whereas my 60 lessons in Software Development Pearls go into a great deal more detail and offer many practical techniques.

There’s an unfortunate tendency among young software people to disregard knowledge from the past as irrelevant to them. That’s not correct. This book can help close significant gaps in any practicing software developer’s knowledge.

201 Principles of Software Development

By Alan M. Davis,

Why should I read it?

1 author picked 201 Principles of Software Development as one of their favorite books, and they share why you should read it.

What is this book about?

This text defines governing principles for software development, assumptions that work regardless of tools used, to keep software projects from costing too much, taking too long and disappointing users.


Book cover of Facts and Fallacies of Software Engineering

Karl Wiegers Author Of Software Development Pearls: Lessons from Fifty Years of Software Experience

From the list on lessons about software development.

Who am I?

I first learned to program in college in 1970. Since then I’ve spent much time as a software developer, manager, tester, process improvement leader, consultant, trainer, author, and, of course, a user. I quickly learned that I didn’t have time to make all the mistakes that every software developer before me had already made. My training and writing career has involved sharing what I and others have learned with audiences to help them quickly become more effective software development team members, regardless of their project role. This book distills insights and observations both from my own experience and from what I’ve heard from thousands of students and consulting clients.

Karl's book list on lessons about software development

Discover why each book is one of Karl's favorite books.

Why did Karl love this book?

Robert Glass is one of the foundational leaders of the discipline of software engineering. He’s done it all and seen it all. This book includes 55 facts and 10 fallacies about many aspects of software engineering, grouped into the major categories of management, the life cycle, and quality. Based on my own experience, I can vouch for the validity of all the points Glass makes.

These timeless truths can help you avoid going down an ineffective path, wasting time only to rediscover the same facts on your own. There’s no need to retrace the missteps from the past. Books like this can keep your energies focused where they will provide the most value to your customers.

Facts and Fallacies of Software Engineering

By Robert L. Glass,

Why should I read it?

1 author picked Facts and Fallacies of Software Engineering as one of their favorite books, and they share why you should read it.

What is this book about?

The practice of building software is a "new kid on the block" technology. Though it may not seem this way for those who have been in the field for most of their careers, in the overall scheme of professions, software builders are relative "newbies."

In the short history of the software field, a lot of facts have been identified, and a lot of fallacies promulgated. Those facts and fallacies are what this book is about.

There's a problem with those facts-and, as you might imagine, those fallacies. Many of these fundamentally important facts are learned by a software engineer, but…


AntiPatterns

By William J. Brown, Raphael C. Malveau, Hays W. "Skip" McCormick III, Thomas J. Mowbray

Book cover of AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis

Karl Wiegers Author Of Software Development Pearls: Lessons from Fifty Years of Software Experience

From the list on lessons about software development.

Who am I?

I first learned to program in college in 1970. Since then I’ve spent much time as a software developer, manager, tester, process improvement leader, consultant, trainer, author, and, of course, a user. I quickly learned that I didn’t have time to make all the mistakes that every software developer before me had already made. My training and writing career has involved sharing what I and others have learned with audiences to help them quickly become more effective software development team members, regardless of their project role. This book distills insights and observations both from my own experience and from what I’ve heard from thousands of students and consulting clients.

Karl's book list on lessons about software development

Discover why each book is one of Karl's favorite books.

Why did Karl love this book?

Most books about lessons learned and good practices tell you what you ought to be doing. AntiPatterns warns you about things you should not be doing. It points out a wide range of software project approaches that the authors believe are not advisable. The antipatterns have whimsical titles such as Poltergeists, Golden Hammer, Spaghetti Code, Stovepipe System, and Design by Committee. Each pattern describes the symptoms, causes, and consequences of that particular behavior, as well as offering a restructured approach that’s likely to yield better results. As with other lessons-learned books, this book lets you learn from the pain suffered by others to avoid stepping into the same traps on your own projects.

AntiPatterns

By William J. Brown, Raphael C. Malveau, Hays W. "Skip" McCormick III, Thomas J. Mowbray

Why should I read it?

1 author picked AntiPatterns as one of their favorite books, and they share why you should read it.

What is this book about?

"The AntiPatterns authors have clearly been there and done that when it comes to managing software development efforts. I resonated with one insight after another, having witnessed too many wayward projects myself. The experience in this book is palpable." -John Vlissides, IBM Research "This book allows managers, architects, and developers to learn from the painful mistakes of others. The high-level AntiPatterns on software architecture are a particularly valuable contribution to software engineering. Highly recommended!" -Kyle Brown Author of The Design Patterns Smalltalk Companion "AntiPatterns continues the trend started in Design Patterns. The authors have discovered and named common problem situations…


Rapid Development

By Steve McConnell,

Book cover of Rapid Development: Taming Wild Software Schedules

Karl Wiegers Author Of Software Development Pearls: Lessons from Fifty Years of Software Experience

From the list on lessons about software development.

Who am I?

I first learned to program in college in 1970. Since then I’ve spent much time as a software developer, manager, tester, process improvement leader, consultant, trainer, author, and, of course, a user. I quickly learned that I didn’t have time to make all the mistakes that every software developer before me had already made. My training and writing career has involved sharing what I and others have learned with audiences to help them quickly become more effective software development team members, regardless of their project role. This book distills insights and observations both from my own experience and from what I’ve heard from thousands of students and consulting clients.

Karl's book list on lessons about software development

Discover why each book is one of Karl's favorite books.

Why did Karl love this book?

One way to craft lessons learned is in the form of recommended best practices (or, as I prefer, “good practices”). Best practices represent collected and distilled wisdom from many observers, many projects, and many years of experience. Rapid Development includes 27 best practices for software development, with one chapter devoted to each. Although the book was published more than 25 years ago, most of these are still relevant. Indeed, several of them have been incorporated into routine contemporary practices: evolutionary delivery, designing for change, timebox development, and requirements scrubbing. Techniques such as inspections, miniature milestones, principled negotiation, and reuse are perennially pertinent.

Rapid Development

By Steve McConnell,

Why should I read it?

1 author picked Rapid Development as one of their favorite books, and they share why you should read it.

What is this book about?

Corporate and commercial software-development teams all want solutions for one important problem-how to get their high-pressure development schedules under control. In RAPID DEVELOPMENT, author Steve McConnell addresses that concern head-on with overall strategies, specific best practices, and valuable tips that help shrink and control development schedules and keep projects moving. Inside, you'll find:





A rapid-development strategy that can be applied to any project and the best practices to make that strategy work
Candid discussions of great and not-so-great rapid-development practices-estimation, prototyping, forced overtime, motivation, teamwork, rapid-development languages, risk management, and many others
A list of classic mistakes to avoid for…


Team Topologies

By Matthew Skelton, Manuel Pais,

Book cover of Team Topologies: Organizing Business and Technology Teams for Fast Flow

João Rosa Author Of Software Architecture Metrics: Case Studies to Improve the Quality of Your Architecture

From the list on a people first approach to technology.

Who am I?

I’m puzzled by how people and technology evolve—as humankind we created all of these wonders to make our life easier. At the same time, I feel that we are more focus on the technology and processes, rather than people. It drew me to the topic of sociotechnical systems, which fascinates me. I’ve formal education in IT, and everything is binary; however, during my career I was drawn to the intersection of technology and people. My mission in life is to support a new generation of leaders that want to create an organisational environment that puts people in the center! 

João's book list on a people first approach to technology

Discover why each book is one of João's favorite books.

Why did João love this book?

I love pattern languages. And Team Topologies brings patterns for team types and their interactions. Most importantly, they address fundamental problems of the software industry: how teams organise for fast flow, and how teams cope with cognitive load. The book steams from the author's experience in the DevOps community, and it is widely used across the world. Last but not least, Team Topologies give us a language that support organisation evolution.

Team Topologies

By Matthew Skelton, Manuel Pais,

Why should I read it?

2 authors picked Team Topologies as one of their favorite books, and they share why you should read it.

What is this book about?

Companion book Remote Team Interactions Workbook now available!


Effective software teams are essential for any organization to deliver value continuously and sustainably. But how do you build the best team organization for your specific goals, culture, and needs?


Team Topologies is a practical, step-by-step, adaptive model for organizational design and team interaction based on four fundamental team types and three team interaction patterns. It is a model that treats teams as the fundamental means of delivery, where team structures and communication pathways are able to evolve with technological and organizational maturity.


In Team Topologies, IT consultants Matthew Skelton and Manuel…


The Toyota Way

By Jeffrey K. Liker,

Book cover of The Toyota Way: 14 Management Principles from the World's Greatest Manufacturer

Michael K. Levine Author Of People Over Process: Leadership for Agility

From the list on if you want to lead great software delivery teams.

Who am I?

I’ve been doing large-scale software development at great US businesses from the introduction of the PC to the cloud explosion. From my earliest successes (online banking at US Bank in 1985!) to my biggest failures (Wells Fargo “Core” disaster in 2006), I’ve always sought better ways of doing things. These five books all were important to my learning and remain highly relevant, and I hope you find them useful as well. 

Michael's book list on if you want to lead great software delivery teams

Discover why each book is one of Michael's favorite books.

Why did Michael love this book?

I spent my career leading software engineering at two of America’s top banks. It’s not all innovative work, as you might guess, and here is where Toyota comes in. 

Toyota teaches the difference between routine, standardized work (where we use predictive process control) and creative work (where we use adaptive process control). Balancing this in practice is a key to being a great software engineering leader. For those manufacturing-like processes (incremental feature addition, defect repair) the Toyota manufacturing way became the basis of the Agile movement a decade later: flow, pull, level work, quality the first time, process standardization and continuous improvement, and closeness to customers. Toyota Way provides a deeper understanding than any agile seminar. 

The Toyota Way

By Jeffrey K. Liker,

Why should I read it?

1 author picked The Toyota Way as one of their favorite books, and they share why you should read it.

What is this book about?

How to speed up business processes, improve quality, and cut costs in any industry



In factories around the world, Toyota consistently makes the highest-quality cars with the fewest defects of any competing manufacturer, while using fewer man-hours, less on-hand inventory, and half the floor space of its competitors. The Toyota Way is the first book for a general audience that explains the management principles and business philosophy behind Toyota's worldwide reputation for quality and reliability.



Complete with profiles of organizations that have successfully adopted Toyota's principles, this book shows managers in every industry how to improve business processes by:



Eliminating…


The Mythical Man-Month

By Frederick P. Brooks Jr,

Book cover of The Mythical Man-Month: Essays on Software Engineering

Rod Stephens Author Of Beginning Software Engineering

From the list on making you a better software developer.

Who am I?

During my career, I’ve worked on projects large and small (1 - 60+ people) in a wide variety of fields (like repair dispatch, ticket sales, and professional football coaching--the NFL kind not the FIFA kind). All of them, and particularly the big ones, were like antique clocks: they had lots of moving pieces and if any piece broke, the whole thing wouldn’t work. (Unfortunately, failed software projects don’t look nice on your mantelpiece.) In this list, I’ve tried to pick some books that you might not discover if you look only for programming books. Read those, too, but don’t ignore the more human-oriented dimensions of software development. Hopefully you’ll find these choices interesting and useful.

Rod's book list on making you a better software developer

Discover why each book is one of Rod's favorite books.

Why did Rod love this book?

Much has changed since this book was published in 1975.

We’ve gone from phones chained to walls to smartphones you can lose behind the sofa cushions. The word “apple” went from being something you eat to something you talk into and stream movies on.

We went from ARPANET connecting a few university computers to the thoughtful, incisive forum of civil public discourse that is the internet today. (Obviously I’m kidding.)

In all of those years, however, some things haven’t changed. Management is still management, people on a development team still need to communicate, and as Brooks's Law states, “Adding manpower to a late software project makes it later.”

This book reminds us that some concepts are eternal and ideas such as the second system effect and the throwaway version are still true. (It’s also a quick and easy read that will give you something to discuss at developer cocktail parties.)

The Mythical Man-Month

By Frederick P. Brooks Jr,

Why should I read it?

5 authors picked The Mythical Man-Month as one of their favorite books, and they share why you should read it.

What is this book about?

Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 20 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.



The added chapters…


The Pandemic Century

By Mark Honigsbaum,

Book cover of The Pandemic Century: One Hundred Years of Panic, Hysteria, and Hubris

Jonathan Charteris-Black Author Of Metaphors of Coronavirus: Invisible Enemy or Zombie Apocalypse?

From the list on the human reaction to the Covid-19 pandemic.

Who am I?

I founded Critical Metaphor Analysis, an approach that has become well known in English language studies. My books Corpus Approaches to Critical Metaphor Analysis, Politicians and Rhetoric: The persuasive power of metaphor, and Analysing Political Speeches have over 5,000 citations. I am also ranked first on Google Scholar on political rhetoric. I have always tried (though not always successfully) to write in an accessible style to reach out to audiences beyond academia. As well as lecturing, I assist in the training of Westminster speechwriters. I love languages and speak French, Spanish, Moroccan Arabic, and Malay with varying degrees of incompetence; I have rediscovered the pleasure of watercolour painting.

Jonathan's book list on the human reaction to the Covid-19 pandemic

Discover why each book is one of Jonathan's favorite books.

Why did Jonathan love this book?

This highly informative book offers a well-written overview of most of the pandemics occurring from the “Spanish flu” of 1918 until Covid-19 of 2020. By giving a detailed historical account of everything from AIDS to SARS and Zika this book reassured me by showing how pandemics in the past had been overcome and so by implication how the Covid-19 pandemic could also be overcome. The author conducts detailed research into the exact chronology of each pandemic so that by helping to understand its epidemiology, he also creates an interesting and exciting detective story. 

The Pandemic Century

By Mark Honigsbaum,

Why should I read it?

1 author picked The Pandemic Century as one of their favorite books, and they share why you should read it.

What is this book about?

How can we understand the COVID-19 pandemic?

Ever since the 1918 Spanish influenza pandemic, scientists have dreamed of preventing such catastrophic outbreaks of infectious disease. Yet, despite a century of medical progress, viral and bacterial disasters continue to take us by surprise, inciting panic and dominating news cycles. In The Pandemic Century, a lively account of scares both infamous and less known, medical historian Mark Honigsbaum combines reportage with the history of science and medical sociology to artfully reconstruct epidemiological mysteries and the ecology of infectious diseases. We meet dedicated disease detectives, obstructive or incompetent public health officials and brilliant…


Book cover of Coaching Essentials for Managers: The Tools You Need to Ignite Greatness in Each Employee

Todd Dewett Author Of Dancing with Monsters: A Tale About Leadership, Success, and Overcoming Fears

From the list on how people skills support great leadership.

Who am I?

I’m fascinated by the relationships component of leadership. I’ve worked for major service firms, taught MBAs for years, advised many teams and organizations, and educated millions via my courses on LinkedIn Learning. When I look at performance, I see the same issues popping up over and over: people issues! You can know a lot about how to run a team operationally or how to roll out a change step by step – but it’s all for nothing if you don’t know how to positively relate to and lead others. Communication, motivation, empathy, etc. – these are the essential people skills required to allow you to actually add value with your business knowledge.  

Todd's book list on how people skills support great leadership

Discover why each book is one of Todd's favorite books.

Why did Todd love this book?

It’s fascinating when terms and ideas become popular and pervasive, yet everyone has a slightly different take on what it is they are talking about. 

Coaching might be the best example ever in business. It’s a vital skill set, yet only in the last couple of decades have we begun to effectively grapple with what it is, how to do it, and the outcomes it produces.  Sara Canaday’s book is wonderful because it addresses these issues with great focus and clarity.

It’s the perfect first book for anyone who wants to dive in to coaching. It’s not too complex or academic, rather quick and applied. She offers a model, helps you understand how to actually use it, and sets you up to engage coaching far more effectively.  

Coaching Essentials for Managers

By Sara Canaday,

Why should I read it?

1 author picked Coaching Essentials for Managers as one of their favorite books, and they share why you should read it.

What is this book about?

One of the first books in McGraw Hill's NEW Business Essentials Series-filled with the tools managers need to boost employee confidence, engagement, and performance through coaching.

As a manager, an essential and rewarding part of your job is to get the best from your employees-to help them overcome challenges, meet (and exceed) their goals, and maintain a high level of engagement and performance in today's new world of work. Like many other leadership skills, coaching is one you can hone and perfect with the right information and tools-and Coaching Essentials for Managers provides exactly that.

At a time when leaders…


Strategies for Change

By James Brian Quinn,

Book cover of Strategies for Change: Logical Incrementalism

Jon Younger Author Of Agile Talent: How to Source and Manage Outside Experts

From the list on talent management.

Who am I?

The future of talent management is now. I’m a teacher, consultant, and board member who is deeply interested in the social and economic impact of the freelance revolution. Millions of people around the world are now working for themselves as independent professionals or “solopreneurs”. Millions more are taking on freelance assignments to augment their income or increase their expertise and experience. Technology makes it possible for professionals in many fields to work remotely and free themselves from the limitations of their local economy. These benefits organizations by offering greater access to talent and gives professionals greater access to opportunity. 

Jon's book list on talent management

Discover why each book is one of Jon's favorite books.

Why did Jon love this book?

Quinn’s book should be read by every organization and talent specialist. He reminds us through both data and case study that radical change requires a transformational mindset combined with what he calls strategic incrementalism. His book provides a rich mix of examples, tools, and methods for continuously improving the organization and workforce to meet current and likely future challenges. 

Strategies for Change

By James Brian Quinn,

Why should I read it?

1 author picked Strategies for Change as one of their favorite books, and they share why you should read it.

What is this book about?

Book by Quinn, James Brian


5 book lists we think you will like!

Interested in management, software, and software engineering?

8,000+ authors have recommended their favorite books and what they love about them. Browse their picks for the best books about management, software, and software engineering.

Management Explore 110 books about management
Software Explore 40 books about software
Software Engineering Explore 17 books about software engineering