Further recommended reading
Over the years there’s quite a number of books I have recommended to audiences at keynotes, talks and training courses. Quite often people have asked me for a list of recommended reading. It’s about time that I create this list and put it on my website. So here it is – in an unordered list.
Agile software development
Robert Martin
Uncle Bob’s book that contains e.g. the SOLID principles. A must read.
Design
Patterns
Erich Gamma e.a.
The bible for software developers describing a set of design patterns that should be in every developer's head.
Patterns of Enterprise Application Architecture
By Martin Fowler
Great book on patterns for developing applications.
Continuous
Delivery
Jez Humble & Dave Farley
This is THE book on continuous delivery. Look no further.
Domain-driven
Design
Eric Evans
The patterns in this book describe the paradigm of domain driven design, crucial for any enterprise software developer.
Writing effective use cases
Alistair Cockburn
Best book (next to my own UML book) on writing use cases, not on modeling use cases though.
Clean
Code
Robert Martin
Best book on how to write better code.
Framework
Design Guidelines
Krzysztof Cwalina & Brad Abrams
This is a hidden gem, and one of my personal favorites on writing code. The book discusses the development en evolution of the .NET framework and contains many of the deliberations the engineers had.
This Is
Agile
Sander Hoogendoorn
I don’t mean to brag by this is the best overview on agile, Scrum, extreme programming, Kanban.
Extreme Programming
Explained
Kent Beck
This is the original book on extreme programming, by far the most influential agile approach. Contains many agile best practices that are common in nowadays projects, but that originated here, and not in Scrum (such as stories).