Resources by chapter
The chapters of the book are self-contained: they need no external links to be read and understood. But behind each chapter there are readings, talks and videos that shaped it and are worth exploring. Here they are, organized by chapter.
Every resource carries a language tag (EN or ES): most external references are in English, and my own talks are mostly in Spanish.
External links can change or disappear. If you find a broken one, write to me at eferro@eferro.net and I will update it.
Before we start Preface: Running just to stand still
1 reference
Preface: Running just to stand still
1 reference
Quotes
Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!— Lewis Carroll, Through the Looking-Glass (1871)
Before we start Prologue: By Georgina Giannoukou
1 reference
Prologue: By Georgina Giannoukou
1 reference
Quotes
The practices speak for themselves when you stop evangelising and start embodying them.— Georgina Giannoukou, Software Engineer
Part I · Foundations Chapter 1: Introduction to Lean Software Development
8 references
Chapter 1: Introduction to Lean Software Development
8 references
Quotes
Think big, act small, fail fast, learn rapidly.— Mary Poppendieck
Learning is not compulsory. Neither is survival.— W. Edwards Deming
Resources
Part I · Foundations Chapter 2: Lean concepts relevant to software development
8 references
Chapter 2: Lean concepts relevant to software development
8 references
Quotes
In product development, our greatest waste is not unproductive engineers, but work products sitting idle in process queues.— Donald G. Reinertsen
Resources
Part I · Foundations Chapter 3: The basal cost of software
13 references
Chapter 3: The basal cost of software
13 references
Quotes
If we wish to count lines of code, we should not regard them as 'lines produced' but as 'lines spent'.— Edsger W. Dijkstra
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.— Alan Perlis
The only way to go fast over the long term is to go well.— J.B. Rainsberger
There's no cheaper software than the software you don't build.— Ronny Ancorini
Simplicity — the art of maximizing the amount of work not done — is essential.— Agile Manifesto
Resources
Author's talks and podcasts
Part II · The Lean principles in practice Chapter 4: Eliminating waste in software development
9 references
Chapter 4: Eliminating waste in software development
9 references
Quotes
Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away.— Antoine de Saint-Exupéry
The biggest cause of failure in software-intensive systems is not technical failure; it's building the wrong thing.— Mary Poppendieck
Simplicity — the art of maximizing the amount of work not done — is essential.— Agile Manifesto
The goal of software delivery is to minimize the lead time to business impact. Everything else is detail.— Dan North
Part II · The Lean principles in practice Chapter 5: Amplify learning
9 references
Chapter 5: Amplify learning
9 references
Quotes
The only way it's all going to go according to plan is if you don't learn anything.— Kent Beck
A mature organization focuses on learning effectively and empowers the people who do the work to make decisions.— Mary Poppendieck
Resources
Part II · The Lean principles in practice Chapter 6: Decide as late as possible
8 references
Chapter 6: Decide as late as possible
8 references
Quotes
There are few endeavors in which it is more important to keep options open than in software development.— Mary Poppendieck
Iteration is not rework. Rework is when you mess something up and have to fix it or do it over. Iteration is when you make something work, and then add functionality. Rework is waste. Iteration is progress.— Tim Ottinger
For each desired change, make the change easy (warning: this may be hard), then make the easy change.— Kent Beck
Resources
Author's talks and podcasts
Part II · The Lean principles in practice Chapter 7: Deliver as fast as possible
10 references
Chapter 7: Deliver as fast as possible
10 references
Quotes
Shipping is the heartbeat of your company. Shipping new code should be as small, as common, as regular, as boring as unremarkable as a heartbeat.— Charity Majors
If everything seems under control, you're just not going fast enough.— Mario Andretti
The goal of continuous delivery is to make it safe and economic to work in small batches. This in turn leads to shorter lead times, higher quality, and lower costs.— Jez Humble, Joanne Molesky and Barry O’Reilly, Lean Enterprise
Resources
Author's talks and podcasts
Part II · The Lean principles in practice Chapter 8: Empower the team
8 references
Chapter 8: Empower the team
8 references
Quotes
If you can't trust the people you hire to get the work done, you have to either get better at hiring, or at trusting.— Woody Zuill
Great teams are what make great engineers. So hire people who are good engineers and GREAT teammates.— Charity Majors
Resources
Author's talks and podcasts
Part III · Sustainable quality Chapter 9: Build quality in
2 references
Chapter 9: Build quality in
2 references
Quotes
Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the first place.— W. Edwards Deming
Part III · Sustainable quality Chapter 10: Detect errors before they hurt
3 references
Chapter 10: Detect errors before they hurt
3 references
Quotes
You can't legislate against failure, but you can focus on fast detection and response.— Adrian Cockcroft
A bad system will beat a good person every time.— W. Edwards Deming
Part III · Sustainable quality Chapter 11: Quality as the foundation of sustainable development
4 references
Chapter 11: Quality as the foundation of sustainable development
4 references
Quotes
High performers understand that they don't have to trade speed for stability or vice versa, because by building quality in they get both.— Nicole Forsgren, Jez Humble, Gene Kim, Accelerate
The best code is no code at all.— Jeff Atwood
The fear of deploys is the single largest source of technical debt in almost every technical organization.— Charity Majors
Part III · Sustainable quality Chapter 12: Quality from the start
3 references
Chapter 12: Quality from the start
3 references
Quotes
Quality is not an act, it is a habit.— Aristotle
The whole organization is a quality organization.— Kent Beck
Part III · Sustainable quality Chapter 13: Overcoming resistance
8 references
Chapter 13: Overcoming resistance
8 references
Quotes
A bad system will beat a good person every time.— W. Edwards Deming
It's easier to ask forgiveness than it is to get permission.— Grace Hopper
Money does not motivate the best people, nor does it bring out the best in people; purpose does.— Daniel H. Pink
Resources
Part IV · Systems thinking Chapter 14: Optimize the whole
9 references
Chapter 14: Optimize the whole
9 references
Quotes
Doing the wrong thing right is not nearly as good as doing the right thing wrong.— Russell Ackoff
More than 90% of an organization's performance is the result of the system, not the individuals.— W. Edwards Deming
What is not seen cannot be managed or improved.— Dominica DeGrandis, Making Work Visible
Your ability to ship code swiftly and safely has less to do with your knowledge of data structures and algorithms, and more to do with the sociotechnical structure around you.— Charity Majors
Resources
Part IV · Systems thinking Chapter 15: Lean, XP, and the product mindset
7 references
Chapter 15: Lean, XP, and the product mindset
7 references
Quotes
You're not here to build software, you're here to change the world.— Jeff Patton
If you eliminate enough waste, soon you go faster than the people who are just trying to go fast.— Kent Beck, Extreme Programming Explained, 2nd ed.
The whole organization is a quality organization.— Kent Beck, Extreme Programming Explained, 2nd ed.
Resources
Author's talks and podcasts
Part IV · Systems thinking Chapter 16: If you do nothing
2 references
Chapter 16: If you do nothing
2 references
Quotes
The reality is that low-drama 'flow' doesn't look like progress to most people. There aren't the burnouts and the tantrums.— John Cutler
Epilogue Epilogue: Why I don't talk about AI (and why that matters)
3 references
Epilogue: Why I don't talk about AI (and why that matters)
3 references
Author's talks and podcasts
Referenced authors
A selection of the voices that appear throughout the book. All of them are worth a direct visit to their site and their work.
-
Kent Beck
Creator of XP
-
Mary Poppendieck
Co-author of Lean Software Development
-
W. Edwards Deming
Quality and continuous improvement
-
Eliyahu M. Goldratt
Theory of Constraints
-
Alan Kay
OOP and personal computing pioneer
-
Nicole Forsgren
DORA / Accelerate
-
Jez Humble
Continuous Delivery
-
Dave Farley
Continuous Delivery
-
Gene Kim
DevOps and Accelerate
-
Dominica DeGrandis
Making Work Visible · flow management
-
Donald G. Reinertsen
Product development
-
Charity Majors
Observability and modern operations
-
Edsger W. Dijkstra
Computing pioneer
-
John Cutler
Product teams
-
Woody Zuill
Mob programming
-
Adrian Cockcroft
Ex-Netflix, resilience
-
Ward Cunningham
Creator of the wiki
-
Martin Fowler
Architecture, CI, patterns
-
Ron Jeffries
Co-creator of XP
-
Gojko Adzic
Impact Mapping
-
Henrik Kniberg
Agile consultant
-
Niklas Modig
Flow efficiency
-
Jason Yip
Agile coach
-
GeePaw Hill
Technical coaching
-
Tim Ottinger
Development and coaching
-
Donella Meadows
Systems thinking
-
Daniel H. Pink
Motivation
-
Jeff Patton
User story mapping
-
Will Larson
Engineering leadership
-
Carlota Pérez
Technological revolutions