Please check back in the future, as I expect this list will develop with the blog.
Head First Object Orientated Analysis and DesignThe head first books are excellent teachers because they are presented in such a way that you remember what you are reading. This is an excellent easy to read book on the subject. |
|
Head First Design PatternsAnother easy to read book on another important subject for developers. Should be read after the object orientated design book in my view, simply because design patterns are a more advanced topic. |
|
Domain Driven Design by Eric EvansThis is a classic book on software architecture and design. I would think its relevant to nearly all software projects, whatever computer language is used. View on amazon.co.uk: Domain-driven Design: Tackling Complexity in the Heart of Software |
|
BDD in Action: Behaviour-Driven Development for the whole Software lifecycleFor those who haven’t heard of it, BDD is a combination of ideas taken from TDD (Test Driven Development) and DDD (Domain Driven Design), that attempts to bring the ubiquitous language from DDD to the whole project and the tests visible to the whole project (not just developers) through user stories and acceptance criteria which are reflected in the tests. These ideas have been around for ten years or so, and have matured nicely. This book gives the subject a good introduction, far better than I can in a single paragraph. |
|
The Nature of Software Development, by Ron JefferiesThis is a nice introduction to Agile from one of the founding members of the Agile Manifesto. An easy read, in 80 pages with a similar amount of essays, this is a good book to give to your manager if you want to start using Agile in your team, or if they think you are Agile and you know your team is not. |
|
Agile Principles, Patterns and Practices by Robert C MartinThis is a good book that properly explains SOLID and other Agile principles using C# and .NET examples and concepts. |
|