Sponsor: Do you build complex software systems? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free.
Domain-Driven Design: Tackling Complexity in the Heart of Software
by Eric Evans
Extreme Programming Explained: Embrace Change
by Kent Beck
Kanban: Successful Evolutionary Change for Your Technology Business
by David J Anderson
The Lean Startup
by Eric Ries
Patterns of Enterprise Application Architecture
by Martin Fowler
Object-Oriented Analysis and Design with Applications
by Grady Booch, Robert A. Maksimchuk, Michael W. Engel, Bobbi J. Young, Jim Conallen, Kelli A. Houston
Refactoring: Improving the Design of Existing Code
by Martin Fowler, Kent Beck, John Brant and William Opdyk
Working Effectively with Legacy Code
by Michael Feathers
Hello Derek, you have very nice concise list of books about software. You may add if you like “Clean Code and “Clean Coder” also “Design Patterns” (GangofFour but also Head First which in my opinion transfers the usefulness in comprehensive art and beauty for those who has missing parts, things they havent understood). Also “Refactoring to Patterns” is good read. Thanks
Thanks for recommendations and I’ll add to the list. I also need to add a few I’ve read recently such as Lean Change Management. I’ve been meaning to read Refactoring to Patterns. I love how some of these 10 year old books still hold true today.