UPDATED Dec 8th 2011: Added Kanban book by David Anderson
“Send me a list of books to read” – that is what I am often asked. No more, as this list is an answer to those request!
I have divided it into different subject areas, and each area hold a small number of the books I have found most appropriate and covering for that area. I do love reading books, and there are so many good ones, but the list can’t go on forever. If you feel there are books I have not listed that you feel should be on this “recommended book list” please send me a comment. I also know some subjects are missing, don’t fret, I will add to the list over time.
I have also added links to most of the authors blogs, which can be just as useful as their books
.
TFS and Visual Studio
| Title | Author | Subtopic | Comment |
| Software Testing with Visual Studio 2010 | Jeff Levinson | Testing | This is a very good book covering how to use Visual Studio Test Manager to perform testing in the way the tool was intended to be used. |
| Professional Team Foundation Server 2010 | Ed Blankenship, Martin Woodward, Grant Holiday, Brian Keller | TFS Server | The authoritative book on the TFS Server. |
| Professional Application Lifecycle Management | Mickey Gousset, Brian Keller, Ajoy Krishnamoorthy, Martin Woodward | ALM with TFS | This book is on how the TFS tool suite covers the different roles in an ALM process, Architect, Developer and Tester, and also introduction to TFS server and process management with TFS. |
| Agile Software Engineering with Visual Studio | Sam Guckenheimer, Neno Loje | ALM with TFS, Process | A very good book on Agile techniques with TFS. It is a very good read for project managers and those who want a good overview on best practices in Agile engineering. |
| Professional Scrum with Team Foundation Server | Steve Resnick, Aaron Bjork, Michael de la Maza | Process | This book is not only on Scrum for TFS using the Scrum template, but also a very good book on agile techniques in general, but directed at the TFS. |
| Using MSBuild and Team Foundation Build | Sayed Ibrahim Hashimi, William Bartholomew | Build | Great book covering how to customize the MS Build and TFS Build processes. |
Code quality
Design and architecture
| Title | Author | Subtopic | Comment |
| Design Patterns | Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides | Design patterns | THE book on design patterns. |
| Design Patterns explained | Alan Shalloway, James R. Trott | Design patterns | A very good book explaining the patterns in a very good and easy to follow manner |
| Head First Design Patterns | Elisabeth Freeman, Eric Freeman | Design patterns | A very fun and easy read book on design patterns. The style is very humorous and in my opinion the best book in this series. |
| Domain driven design | Eric Evans | Design | An essential book on proper and correct software design. Domain design, usually the center of business logic are often neglected and poorly understood. This book explains it all. |
| Patterns on Enterprise Application Architecture | Martin Fowler | Architectural patterns | An essential book on application patterns, explaining the basic patterns which governs most proper made applications and frameworks. |
| Applying UML and Patterns | Craig Larman | UML, Design Patterns | Another classic, it covers both how to use UML and also some fundamental design patterns, called the GRASP. |
| Large Scale C++ Software Design | John Lakos | Design | A great classic book. Although it says C++, it is more valuable as a general book on software layering, and how to organize components, layers and levels. |
| The Timeless Way of Building | Christopher Alexander | Architecture | This book is not originally intended for software people, but for building and city architects. It has become the de-facto fundamental book on software architecture too, simply because Alexander lifts out the theory and it applies just as well to software as to general architecture. |
Testing
| Title | Author | Subtopic | Comment |
| xUnit Test Patterns | Gerard Meszaros | Unit Testing | A very good test pattern catalogue book. Explains what to do based on pattern thinking when things go wrong, covers best practices for how to design and code unit tests. |
| Software Testing with Visual Studio 2010 | Jeff Levinson | Manual and Automated Testing | This is a very good book covering how to use Visual Studio Test Manager to perform testing in the way the tool was intended to be used. |
| Test-Driven Development | Kent Beck | Unit Testing | A fundamental book from the leading Kent Beck and creator of TDD. Read and enjoy! |
| The Art of Unit Testing | Roy Osherove | Unit Testing | A great book covering a lot of what you need to know, mocks, stubs, frameworks and best practices. |
Process