The most recommended agile software development books

Who picked these books? Meet our 13 experts.

13 authors created a book list connected to agile software development, and here are their favorite agile software development books.
Shepherd is reader supported. When you buy books, we may earn an affiliate commission.

What type of agile software development book?

Loading...

Book cover of More Agile Testing: Learning Journeys for the Whole Team

Markus Gärtner Author Of ATDD by Example: A Practical Guide to Acceptance Test-Driven Development

From my list on surviving the Agile world as a software tester.

Why am I passionate about this?

Markus Gärtner works as Organizational Design Consultant, Certified Scrum Trainer, and Agile Coach for it-agile GmbH, Hamburg, Germany. Markus, author of ATDD by Example - A Practical Guide to Acceptance Test-Driven Development, a student of the work of Jerry Weinberg, received the Most Influential Agile Testing Professional Person Award in 2013 and contributes to the Softwerkskammer, the German Software Craft movement. Markus regularly presents at Agile and testing conferences all over the globe, as well as dedicating himself to writing about agile software development, software craft, and software testing, foremost in an Agile context.

Markus' book list on surviving the Agile world as a software tester

Markus Gärtner Why did Markus love this book?

The second book from Gregory and Crispin brought me up-to-date on the different trends in the Agile world, ten years after having delved into their first book.

How do you share the quality mindset in a DevOps culture? What about Design Thinking? With many more examples from the industry, the two authors made me curious about some of the things that I had ignored until I read their book.

By Janet Gregory, Lisa Crispin,

Why should I read it?

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

What is this book about?

Janet Gregory and Lisa Crispin pioneered the agile testing discipline with their previous work, Agile Testing. Now, in More Agile Testing, they reflect on all they've learned since. They address crucial emerging issues, share evolved agile practices, and cover key issues agile testers have asked to learn more about.

Packed with new examples from real teams, this insightful guide offers detailed information about adapting agile testing for your environment; learning from experience and continually improving your test processes; scaling agile testing across teams; and overcoming the pitfalls of automated testing. You'll find brand-new coverage of agile testing for the enterprise,…


Book cover of Technical Agile Coaching with the Samman Method

Jan Van Ryswyck Author Of Writing Maintainable Unit Tests: Mastering the Art of Loosely Coupled Unit Tests

From Jan's 3 favorite reads in 2023.

Why am I passionate about this?

Author Technical coach Software craftsman Writer Reader

Jan's 3 favorite reads in 2023

Jan Van Ryswyck Why did Jan love this book?

There are many creative professions where the performers practice their skills more often compared to the actual time they do the actual work.

Software development is widely considered as a creative profession. Unfortunately, it doesn’t fall into the category of professions where its practitioners hone their skills. This book discusses a coaching strategy where software teams can periodically practice and improve their technical practices.

“Samman” is the Swedish word for “together”. Organisations that invest in technical coaching increase their business success. This book is a real eye-opener for anyone who likes to improve their approach to team coaching. It lays out the groundwork for improving the technical practices of software teams. 

By Emily Bache,

Why should I read it?

1 author picked Technical Agile Coaching with the Samman Method as one of their favorite books, and they share why you should read it.

What is this book about?

Samman Technical Coaching is an approach to Agile training that focuses on technical questions concerning how code is written. It is a highly effective way of increasing agility in your software development organization. The first part of the Samman method involves the coach working in an ensemble with development teams, programming in their production codebase. This hands-on mentoring is accompanied by daily “learning hour” sessions for mastering particular techniques. In this book you will discover how to put Samman into practice, improve your coding procedures and how you collaborate. It is a practical guide for aspiring and experienced coaches looking…


Book cover of Contextual Design: Design for Life

Jeff Johnson Author Of Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Guidelines

From my list on making digital technology usable and useful.

Why am I passionate about this?

I have been designing user interfaces since graduate school at Stanford, where I studied psychology and computer science. Over the five decades since then, I have designed many digital products and services, learning a lot about how to make them usable and useful. Two decades ago, I turned more towards sharing my knowledge and experience through writing (articles and books) and teaching (professionals and students). I’ve taught at Stanford University, Mills College, the University of Canterbury (New Zealand), the University of San Francisco, and at professional conferences and companies. Google invited me twice to speak in their Authors @ Google series, and ACM and SIGCHI have given me several awards.

Jeff's book list on making digital technology usable and useful

Jeff Johnson Why did Jeff love this book?

This book is the software industry’s “bible” on how to start software development projects. 

It explains how to conduct up-front user research, before design, prototyping, and coding start. User research, followed by analysis of your findings, is how you determine requirements and figure out what features or improvements are needed and which are most important. 

This book presents a collection of methods for doing that. You probably won’t need every method described this book on every project, but having Holtzblatt and Beyer’s toolkit of user-research and analysis methods available when needed is valuable. 

I read it several times, and now several of its methods are baked into my normal design process.

By Karen Holtzblatt, Hugh Beyer,

Why should I read it?

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

What is this book about?

Contextual Design: Design for Life, Second Edition, describes the core techniques needed to deliberately produce a compelling user experience. Contextual design was first invented in 1988 to drive a deep understanding of the user into the design process. It has been used in a wide variety of industries and taught in universities all over the world. Until now, the basic CD approach has needed little revision, but with the wide adoption of handheld devices, especially smartphones, the way technology is integrated into people's lives has fundamentally changed. Contextual Design V2.0 introduces both the classic CD techniques and the new techniques…


Book cover of Agile Technical Practices Distilled: A learning journey in technical practices and principles of software design

Jan Van Ryswyck Author Of Writing Maintainable Unit Tests: Mastering the Art of Loosely Coupled Unit Tests

From my list on starting your software developer journey.

Why am I passionate about this?

I’m a professional software developer for more than 22 years now. I’ve used many programming languages, platforms, frameworks, etc. throughout my career. However, the only constant for me personally was the practice of Test-Driven Development. I’ve never stopped learning about the principles and practices behind it, and it paid huge dividends throughout my career. I’m very humbled and grateful to be able to learn from all those amazing people over the years, that I decided to write a book on the topic. Giving back some of the knowledge that I gathered about TDD throughout 18+ years. 

Jan's book list on starting your software developer journey

Jan Van Ryswyck Why did Jan love this book?

This is the most recent book I'm recommending, and it’s also more than just a book on Test-Driven Development. I often proclaim that Test-Driven Development and software design are two sides of the same coin. One cannot separate one from the other. So learning about Test-Driven Development also means that one has to learn about software design principles. This book teaches both. The first part of the book is all about Test-Driven Development, while the remainder of the book also touches on object calisthenics, refactoring, code smells, design patterns, the S.O.L.I.D. principles, connascence, the four elements of simple design, and much more. Whether you’re new to programming software, or whether you’re a seasoned developer, there’s much to learn from this book.      

By Pedro M. Santos, Marco Consolaro, Alessandro Di Gioia

Why should I read it?

1 author picked Agile Technical Practices Distilled as one of their favorite books, and they share why you should read it.

What is this book about?

Delve deep into the various technical practices, principles, and values of Agile.

Key Features Discover the essence of Agile software development and the key principles of software design Explore the fundamental practices of Agile working, including test-driven development (TDD), refactoring, pair programming, and continuous integration Learn and apply the four elements of simple designBook Description

The number of popular technical practices has grown exponentially in the last few years. Learning the common fundamental software development practices can help you become a better programmer. This book uses the term Agile as a wide umbrella and covers Agile principles and practices, as…


Book cover of Joy of Agility: How to Solve Problems and Succeed Sooner

Steve Fenton Author Of Pro TypeScript: Application-Scale JavaScript Development

From Steve's 3 favorite reads in 2023.

Why am I passionate about this?

Author Software punk Programmer Thought recycler Musician Reader

Steve's 3 favorite reads in 2023

Steve Fenton Why did Steve love this book?

When agile software development emerged, many developers saw it as a way to end the era of death march projects. The more "agile" caught on, the less it looked like the original concept.

In the face of the corruption of the movement, Joy Of Agility is a wonderful return to positive ideas that make you agile, not hasty. As we all push back against the industrial complex that has appropriated the agile movement, this book is the white wizard shining blinding light that chases away the monsters.

By Joshua Kerievsky,

Why should I read it?

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

What is this book about?

Agility enables you, your team, and your organization to streamline slow and awkward actions, overcome obstacles quickly, and adapt to change with ease and grace.

Agility isn’t a formula, a framework, nor a set of roles and rituals to follow. It’s a timeless way of being that matures with practice and skill. Becoming agile involves knowing the difference between being quick or hurrying, moving with ease or difficulty, being in or out of balance, graceful or awkward, adaptable or rigid, resourceful or resentful.

With Joy of Agility, Joshua Kerievsky, CEO of Industrial Logic, one of the oldest and most-respected agile…


Book cover of Quality Software Management, Volume 1: Systems Thinking

Markus Gärtner Author Of ATDD by Example: A Practical Guide to Acceptance Test-Driven Development

From my list on surviving the Agile world as a software tester.

Why am I passionate about this?

Markus Gärtner works as Organizational Design Consultant, Certified Scrum Trainer, and Agile Coach for it-agile GmbH, Hamburg, Germany. Markus, author of ATDD by Example - A Practical Guide to Acceptance Test-Driven Development, a student of the work of Jerry Weinberg, received the Most Influential Agile Testing Professional Person Award in 2013 and contributes to the Softwerkskammer, the German Software Craft movement. Markus regularly presents at Agile and testing conferences all over the globe, as well as dedicating himself to writing about agile software development, software craft, and software testing, foremost in an Agile context.

Markus' book list on surviving the Agile world as a software tester

Markus Gärtner Why did Markus love this book?

Gerald M. – Jerry – Weinberg is my most-often quoted author.

Having spent more than 50 years in the software world, Jerry was able to write in a timeless manner about the lessons he learned. Over the years, he collected more and more stories he survived from, including all aspects that brings software from an idea to a product that everyone can use.

In this first volume in his Quality Software Management series, he will extend your perspective with Causal-Loop Diagrams and thereby introduce you to the world of Thinking in Systems.

The takeaways from his stories are fostered in easy-to-remember laws and principles that he gives you as a free takeaway summary in the end as well. Extend your perspective on managing for quality rather than staying oblivious.

By Gerald M. Weinberg,

Why should I read it?

1 author picked Quality Software Management, Volume 1 as one of their favorite books, and they share why you should read it.

What is this book about?

In this first volume of the Quality Software Management series, Gerald M. Weinberg tackles the first requirement for developing quality software: learning to think correctly -- about problems, solutions, and quality itself.

Guidelines on management are introduced to stimulate the kind of thinking needed.


Book cover of Agile Unemployment: Your Guide to Thriving While Out of Work

Jocelyn Davis Author Of Insubordinate: 12 New Archetypes for Women Who Lead

From my list on women done with leaning in.

Why am I passionate about this?

On Jan 30, 2013, I was sacked for "insubordination." No notice, no severance. My bosses threatened the other employees with dismissal if they talked to me. I'd been at the company for decades, rising from entry level to the executive team; after years of striving, it was a devastating blow. Once I picked myself up, I realized I’d leaned in so far, I’d toppled over. So I set off on a new path. Today, I have a master’s degree in Eastern classics, four leadership books, and one historical novel, and I’m committed to helping high achievers—women, especially—find their own paths to happy success: paths beyond “lean in.”

Jocelyn's book list on women done with leaning in

Jocelyn Davis Why did Jocelyn love this book?

It may seem strange to include a jobseeker’s guide in a list of leadership books, but Agile Unemployment is the resource for anyone faced with the hardest leadership task of all: leading yourself through a time of trial.

Sabina Sulat has been there—on both sides of the HR desk for “that conversation”—and she offers her well-earned wisdom with deep candor, much-needed encouragement, and straight-shooting practicality. In my early career days, I always found the “What color is your parachute” genre pretty useless, not to mention incredibly depressing. I wish I’d had Sulat’s sound guidance back then; it would have helped me lean in, out, up, down, and sideways with far more grace and optimism.

By Sabina Sulat,

Why should I read it?

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

What is this book about?

Lost your job? Struggling to figure the future out?

Agile Unemployment is the book for you. Losing your job can be harrowing, but it is a temporary state and does not define you. Cast aside your doubts and develop a new mindset to carry you through those down moments and rebuild your life how YOU see fit. Agile Unemployment is your guide to working through the job searching process and learning how to pivot your mindset to build resilience as you develop confidence and find the job of your dreams.

Turn losing your job into a moment of opportunity. Agile…


Book cover of User Stories Applied: For Agile Software Development

Karl Wiegers Author Of Software Requirements

From my list on defining software requirements.

Why am I passionate about this?

Defining and managing the requirements for a software system is hard! I’ve been interested in improving how projects handle their requirements for more than 35 years. I realized how important this was when I saw how many projects—including my own—struggled and failed when they neglected to build a solid foundation of well-understood and clearly communicated requirements. I’ve personally used nearly all of the techniques described in my book Software Requirements, and I got always better results when I applied those techniques. My books, articles, training courses, presentations, and videos on requirements have been helpful to thousands of business analysts worldwide for many years.

Karl's book list on defining software requirements

Karl Wiegers Why did Karl love this book?

Many agile projects employ user stories as a way to represent requirements rather than a more traditional approach combining use cases and functional requirements. I favor the latter approach for several reasons. Nonetheless, user stories are well established in the agile development world, and if you wish to learn about them, there’s no better author to read than Mike Cohn. Cohn describes how to craft user stories well and how they fit into the agile development process.

By Mike Cohn,

Why should I read it?

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

What is this book about?

Thoroughly reviewed and eagerly anticipated by the agile community, User Stories Applied offers a requirements process that saves time, eliminates rework, and leads directly to better software.

The best way to build software that meets users' needs is to begin with "user stories": simple, clear, brief descriptions of functionality that will be valuable to real users. In User Stories Applied, Mike Cohn provides you with a front-to-back blueprint for writing these user stories and weaving them into your development lifecycle.

You'll learn what makes a great user story, and what makes a bad one. You'll discover practical ways to gather…


Book cover of Evolvagility: Growing an Agile Leadership Culture from the Inside Out

Lyssa Adkins Author Of Lead Together: The Bold, Brave, Intentional Path to Scaling Your Business

From my list on for leaders scaling themselves for their business.

Why am I passionate about this?

For over a decade I helped people develop their skills and expand their leaderful-ness in Agile Coaching and I kept hearing the same blocker: “This is great and all, but my leaders don’t get it. They are the impediment.” After working with many thousands of Agilists I decided to go into the “belly of the beast” and personally coach leadership teams. What I found were not beasts or even garden variety egomaniacs. Instead, I found well-meaning people who are genuinely confounded by the complexity of today’s business landscape and who struggle with performance-killing team dynamics. Good news: the human technology to “solve” these issues is widely available. We know how.

Lyssa's book list on for leaders scaling themselves for their business

Lyssa Adkins Why did Lyssa love this book?

This book gives the philosophical underpinning for why creating a leadership development culture in all parts of your organization is essential for working in our VUCA (volatile, uncertain, complex, ambiguous) business landscape. And, it shows you how to do it with specific practices and new-mindset concepts. It is geared toward organizations with Agile ways of working in the environment, but is also useful if Agile is not present. I especially enjoy the way several theories of adult development are interwoven in this book which makes using them to guide leadership development strategies (your own and others) simpler and more immediately applicable.

By Michael Hamman,

Why should I read it?

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

What is this book about?

Organizations around the globe are struggling to adapt to an increasingly complex and turbulent social, economic, technological, and business environment—whether they be banks, product development companies, or city councils. Many are responding by embracing agility as a way of working—some with a primary orientation around operational agility (Agile software development methods such as Scrum and SAFe), others focusing on customer development agility (e.g., Lean Startup), while others are embracing a broader business agility. In almost all of these cases, the prevailing notion of agility is concerned primarily with processes and practices, with systems and structures—a form of outer agility. But,…


Book cover of The Art of Agile Development

Markus Gärtner Author Of ATDD by Example: A Practical Guide to Acceptance Test-Driven Development

From my list on surviving the Agile world as a software tester.

Why am I passionate about this?

Markus Gärtner works as Organizational Design Consultant, Certified Scrum Trainer, and Agile Coach for it-agile GmbH, Hamburg, Germany. Markus, author of ATDD by Example - A Practical Guide to Acceptance Test-Driven Development, a student of the work of Jerry Weinberg, received the Most Influential Agile Testing Professional Person Award in 2013 and contributes to the Softwerkskammer, the German Software Craft movement. Markus regularly presents at Agile and testing conferences all over the globe, as well as dedicating himself to writing about agile software development, software craft, and software testing, foremost in an Agile context.

Markus' book list on surviving the Agile world as a software tester

Markus Gärtner Why did Markus love this book?

“Good agile testing is good context-driven testing applied in an agile context.”

I recall reading through the authors’ lessons on software testing at about the same time I dived into more agile topics. Lessons Learned in Software Testing helped me keep the connection towards more traditional contexts – more so since I was still working in a more traditional context.

With their more than 100 lessons some of them applied to me, others did not. I am sure, other readers will find the same in their context.

By James Shore, Shane Warden, Diana Larsen , Gitte Klitgaard

Why should I read it?

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

What is this book about?

Most companies developing software employ something they call "Agile." But there's widespread misunderstanding of what Agile is and how to use it. If you want to improve your software development team's agility, this comprehensive guidebook's clear, concrete, and detailed guidance explains what to do and why, and when to make trade-offs.

In this thorough update of the classic Agile how-to guide, James Shore provides no-nonsense advice on Agile adoption, planning, development, delivery, and management taken from over two decades of Agile experience. He brings the latest ideas from Extreme Programming, Scrum, Lean, DevOps, and more into a cohesive whole. Learn…